【问题标题】:Connect AWS EKS through AWS Cli通过 AWS Cli 连接 AWS EKS
【发布时间】:2020-01-26 15:12:36
【问题描述】:

我正在尝试通过 AWS Cli 获取节点、pod 等 EKS 集群的信息,但我无法获取任何命令。

【问题讨论】:

    标签: amazon-web-services amazon-eks


    【解决方案1】:

    目前,这是 aws cli 支持的唯一命令 - AWS EKS CLI,这些命令不能替代 kubectl 命令,它们旨在获取有关 eks 托管服务的信息。

    请注意,如果您的 aws cli 版本低于 1.16.232,请使用 Installing the AWS CLI 进行更新。

    【讨论】:

    • 谢谢,我会尝试链接并回复您。
    • 好的,如果您有任何其他问题,请告诉我。
    • 您好,我参考了链接并成功安装了 EKS,但我再次收到一条错误消息(“无法连接到服务器:获取凭据:exec:exec:“heptio-authenticator-aws” : 执行与 kubectl 相关的命令时在 $PATH" 中找不到可执行文件
    • 您应该在 kubeconfig 文件中将 heptio-authenticator-aws 替换为 aws-iam-authenticator。 github.com/kubernetes-sigs/aws-iam-authenticator/issues/132
    【解决方案2】:

    您需要执行以下操作以确保您可以通过kubectl 连接到 EKS

    1 - 安装aws-iam-authenticator,它将有助于对EKS集群进行身份验证,这是install it的方法

    2 - 确保您拥有 AWS CLI 版本 1.16.308 或更高版本,因为它在内部使用 eks 的 get-token 命令。

    3 - 修改您的 kubectl 配置文件以用于身份验证。要通过 AWS CLI 创建您的 kubeconfig 文件,请运行以下命令,该命令将自动生成 kubeconfig 并将生成的配置存储或合并到 ~/.kube/config 下。更多详情请查看official documentation here

    aws eks --region region update-kubeconfig --name cluster_name

    4- 要测试,请运行 kubectl get svc

    【讨论】:

      【解决方案3】:
      export PATH=/Users/username/Library/Python/3.6/bin:$PATH
      export PATH=$HOME/bin:$PATH
      

      为我工作

      【讨论】:

        猜你喜欢
        • 2022-11-14
        • 1970-01-01
        • 2021-01-22
        • 1970-01-01
        • 1970-01-01
        • 2017-12-08
        • 2021-12-15
        • 2015-10-05
        • 2020-01-26
        相关资源
        最近更新 更多