簡體   English   中英

eks 選項在 AWS CLI 中不可用。 如何安裝?

[英]eks option is not available in AWS CLI. How to install it?

我已經在大約 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-authenticator-aws 就會很高興。

當我們使用 apt 包安裝aws-cli時會發生這種情況,如下所示。

sudo apt-get install awscli

因為默認情況下它會安裝 1.14 aws-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 --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)那么它對你不起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM