尝试在Windows-10上使用AWS-AKS,following the instructions安装Chocolatey,eksctl,aws-iam-authenticator等。我拥有python 3.7
并升级了awscli等。
毕竟我得到了:
eksctl v0.6.0 is the latest version available based on your source(s).
aws-iam-authenticator v0.4.0 is the latest version available based on your source(s).
但说明中指出: eksctl GitTag版本应至少为0.7.0 。如果不是,请检查终端输出是否存在任何安装或升级错误。但是我的eksctl版本是version.Info{BuiltAt:"", GitCommit:"", GitTag:"0.6.0"}
。控制台或Chocolatey.log不会显示任何错误或任何有意义的内容。
是的,此版本0.6.0最终不起作用,没有显示错误,但不起作用。
任何想法
答案 0 :(得分:0)
您可以手动尝试Installing aws-iam-authenticator。
要在Windows上安装**
aws-iam-authenticator
**
打开PowerShell终端窗口,然后从Amazon S3下载Amazon EKS出售的
aws-iam-authenticator
二进制文件:
curl -o aws-iam-authenticator.exe https://amazon-eks.s3-us-west-2.amazonaws.com/1.14.6/2019-08-22/bin/windows/amd64/aws-iam-authenticator.exe
(可选)使用相同存储桶前缀中提供的SHA-256总和来验证下载的二进制文件。
为您的系统下载SHA-256总和。
curl -o aws-iam-authenticator.sha256 https://amazon-eks.s3-us-west-2.amazonaws.com/1.14.6/2019-08-22/bin/windows/amd64/aws-iam-authenticator.exe.sha256
检查您下载的二进制文件的SHA-256总和。
Get-FileHash aws-iam-authenticator.exe
将命令输出中生成的SHA-256和与您下载的SHA-256文件进行比较。两者应该匹配,尽管PowerShell输出将是大写。
将二进制文件复制到
PATH
中的文件夹中。如果您的PATH实用程序中有用于命令行实用程序的目录,请将二进制文件复制到该目录。否则,请完成以下步骤。
- 为命令行二进制文件创建新目录,例如
C:\bin
。
- 将
aws-iam-authenticator.exe
二进制文件复制到新目录。
- 编辑用户或系统PATH环境变量以将新目录添加到PATH。
- 关闭您的PowerShell终端,然后打开一个新终端以拾取新的PATH变量。
测试
aws-iam-authenticator
二进制文件是否有效。
aws-iam-authenticator help
然后,使用chocolatey upgrade -y eksctl
再试一次。
您将需要配置AWS API凭证。适用于AWS CLI或任何其他工具(kops,Terraform等)的工具就足够了。您可以使用
~/.aws/credentials
file或environment variables。有关更多信息,请阅读AWS documentation。您还需要在
aws-iam-authenticator
中使用AWS IAM Authenticator for Kubernetes命令(aws eks get-token
或PATH
(在AWS CLI的1.16.156或更高版本中可用)。
答案 1 :(得分:0)
通过将AWS CLI配置为正确的区域(即支持EKS的区域)解决了此问题。目前,美国的us-west-2,us-east-1和us-east-2支持该功能。一旦我将CLI重新配置为us-west-2
,然后升级了eksctl brew upgrade eksctl && brew link --overwrite eksctl
。然后我得到了正确的eksctl 0.7.0版本。
该文档没有这么说,有些道理,但是却很难学到。 (由于其他错误,我之前已经重新配置了CLI,但是此后没有升级eksctl。)
重要的是,如果没有正确的0.7.0版本,则无法正常工作。此外,您必须对控制台和CLI使用相同的用户。所有这些细微差别都必须牢记,才能起作用。