私はAWS CLIを約6ヶ月前にインストールし、今日次のコマンドを使用してアップグレードしました。
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サービス用に何か他のものをインストールする必要がありますか?
差分awsプロファイルからクラスターに接続しようとしました。したがって、理想的には、ローカルからkubectlを実行する場合と同じIAMプロファイルを使用して、heptio-authenticator-awsが満足できるようにする必要があります。
El Capitan 10.11.6でも同じ問題がありましたが、有効な解決策は1つだけでした:
Sudo pip install awscli --ignore-installed six
El Capitanのバージョン6にはdistutilsが付属しています
インストールした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
これは、以下のようにaptパッケージを使用してaws-cli
をインストールすると発生します。
Sudo apt-get install awscli
デフォルトでは1.14 aws-cli
バージョンがインストールされるためです。したがって、私の推奨は、pip3を使用してaws-cli
をマシンにインストールすることです。常に最新のaws-cli
バージョンがインストールされます。
pip3 install --upgrade --user awscli
言及された解決策は私の問題を解決しませんでした- このリンク は問題を理解するのに役立ちました。
aws --version
最新ではないバージョンを表示しました。 EKSはバージョン1.15.32で導入されました-つまり、私のバージョンはEKSをまったく知りませんでした。アンインストールと再インストールも機能しませんでした。パスは以前に別の場所にインストールされた古いバージョンを参照していました。解決策は、インストール手順 here に続いて path変数を更新する でした。
この問題は、aws --version
コマンドで1.15.32より前のバージョンが表示されるまで解決できません。
他のソリューションは、後で必要になる追加の修正である可能性がありますが、以前のバージョンでは機能しません。
このすべてはあなたのために機能しませんでした
pip uninstall awscli
Sudo rm -rf /usr/local/aws
pip3 install awscli --upgrade --user
aws --version aws-cli/1.18.39 Python/3.6.9 Linux/4.15.0-1065-aws botocore/1.15.39
これが古いバージョン(aws-cli/1.18.39)である場合、それはあなたのために機能しません