Amazon web services aws cli:更新kubeconfig未按预期工作

Amazon web services aws cli:更新kubeconfig未按预期工作,amazon-web-services,kubernetes,command-line-interface,amazon-eks,Amazon Web Services,Kubernetes,Command Line Interface,Amazon Eks,我正在尝试使用下面提到的CLI更新kubeconfig文件 aws eks update-kubeconfig --name EKS_cluster 它给了我这个错误 usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] To see help text, you can run: aws help aws <command> help

我正在尝试使用下面提到的CLI更新kubeconfig文件

aws eks update-kubeconfig --name EKS_cluster
它给了我这个错误

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: argument operation: Invalid choice, valid choices are:

create-cluster                           | delete-cluster
describe-cluster                         | list-clusters
help

有人能帮我吗?

来自为Amazon EKS创建kubeconfig的文档

确保您拥有AWS CLI的1.16.156或更高版本 安装

显然,这是因为较旧版本(1.15.58)的CLI。升级CLI应该可以解决此问题


现在CLI已经有了第2版,您可以从为Amazon EKS创建kubeconfig的文档中安装该版本

确保您拥有AWS CLI的1.16.156或更高版本 安装

显然,这是因为较旧版本(1.15.58)的CLI。升级CLI应该可以解决此问题


此外,现在CLI已获得版本2,您可以从中安装。您需要更新AWS-CLI的版本。至少您需要运行AWS-CLI版本1.16.156,如中所述

Amazon EKS使用aws EKS get token命令(aws CLI 1.16.156或更高版本中提供)或aws IAM Authenticator for Kubernetes with kubectl进行群集身份验证

您还需要确保已安装,以便使用角色进行身份验证

从Amazon S3下载Amazon EKS出售的aws iam验证器二进制文件。要下载ARM版本,请在运行命令之前将amd64更改为arm64<代码>curl-o aws iam验证器https://amazon-eks.s3.us-west-2.amazonaws.com/1.17.7/2020-07-08/bin/linux/amd64/aws-iam-authenticator

将执行权限应用于二进制文件<代码>chmod+x./aws iam验证器

将二进制文件复制到$PATH中的文件夹。我们建议创建$HOME/bin/aws iam验证器,并确保$HOME/bin在$PATH中位于第一位
mkdir-p$HOME/bin和&cp./aws iam验证器$HOME/bin/aws iam验证器和导出路径=$PATH:$HOME/bin

将$HOME/bin添加到PATH环境变量中<代码>echo'导出路径=$PATH:$HOME/bin'>>~/.bashrc

测试aws iam验证器二进制文件是否工作<代码>aws iam验证器帮助


您的AWS-CLI版本需要更新。至少您需要运行AWS-CLI版本1.16.156,如中所述

Amazon EKS使用aws EKS get token命令(aws CLI 1.16.156或更高版本中提供)或aws IAM Authenticator for Kubernetes with kubectl进行群集身份验证

您还需要确保已安装,以便使用角色进行身份验证

从Amazon S3下载Amazon EKS出售的aws iam验证器二进制文件。要下载ARM版本,请在运行命令之前将amd64更改为arm64<代码>curl-o aws iam验证器https://amazon-eks.s3.us-west-2.amazonaws.com/1.17.7/2020-07-08/bin/linux/amd64/aws-iam-authenticator

将执行权限应用于二进制文件<代码>chmod+x./aws iam验证器

将二进制文件复制到$PATH中的文件夹。我们建议创建$HOME/bin/aws iam验证器,并确保$HOME/bin在$PATH中位于第一位
mkdir-p$HOME/bin和&cp./aws iam验证器$HOME/bin/aws iam验证器和导出路径=$PATH:$HOME/bin

将$HOME/bin添加到PATH环境变量中<代码>echo'导出路径=$PATH:$HOME/bin'>>~/.bashrc

测试aws iam验证器二进制文件是否工作<代码>aws iam验证器帮助

aws-cli/1.15.58 Python/3.5.2 Linux/5.3.0-1030-aws botocore/1.10.57