我大约在6个月前安装了AWS CLI,今天使用以下命令进行了升级。
pip install --upgrade awscli
我的Ubuntu 18.04机器上的当前版本是:
aws-cli/1.14.44 Python/3.6.5 Linux/4.15.0-23-generic botocore/1.8.48
当我尝试aws-eks命令时,我得到以下错误:
Invalid choice: 'eks', maybe you meant:
* es
我的aws-cli是否正确升级,或者我应该为EKS服务安装其他东西?
我在El Capitan 10.11.6上遇到了同样的问题,唯一有效的解决方案是:
sudo pip install awscli --ignore-installed six
版本6在El Capitan 中附带distutils
参考:https://github.com/aws/aws-cli#installation
提到的解决方案没有解决我的问题-此链接帮助我解决了问题。
aws --version
显示的版本不是最新的。EKS是在1.15.32版本中引入的,这意味着我的版本根本不知道EKS。卸载和重新安装也不起作用,路径指的是以前在其他地方安装的旧版本。该解决方案遵循此处的安装说明,然后更新路径变量
直到aws --version
命令显示1.15.32以下的任何版本。
其他解决方案可能是以后需要的额外修复,但它们也不能与早期版本一起使用。
请与您为安装的AWS CLI配置的AWS区域进行核对。AWS EKS仅在美国东部(北弗吉尼亚州(和美国西部(俄勒冈州(提供。请正确检查它,并为AWS CLI配置它。
我遇到了同样的问题,因为我当前的aws-cli版本是旧的(如下所示(
$aws --version
aws-cli/1.14.44 Python/3.6.8 Linux/4.15.0-58-generic botocore/1.8.4
升级awscli版本有助于解决问题
$pip3 install --upgrade --user awscli
$aws --version
aws-cli/1.16.252 Python/3.6.8 Linux/4.15.0-58-generic botocore/1.12.242
这是升级awscli的链接https://docs.aws.amazon.com/cli/latest/userguide/install-linux-al2017.html
我试图从diff-aws配置文件连接到集群。因此,理想情况下,我们应该使用相同的IAM配置文件从本地运行kubectl,这样heptio验证器aws就会很高兴。
当我们使用如下所示的apt包安装aws-cli
时,就会发生这种情况。
sudo apt-get install awscli
因为默认情况下它将安装1.14aws-cli
版本。因此,我建议使用pip3将aws-cli
安装到您的机器上。它总是安装最新的aws-cli
版本。
pip3 install --upgrade --user awscli
所有这些都不适用于您,然后
pip uninstall awscli
sudo rm -rf /usr/local/aws
pip3 install awscli --upgrade --user
aws—版本aws-cli/1.18.39 Python/3.6.9 Linux/4.15.0-1065-aws-botocore/1.15.39
如果这是旧版本(aws-cli/1.18.39(,那么它将不适用于