AWS AKS eksctl安装

时间:2019-10-10 14:12:00

标签: amazon-web-services kubernetes kubectl amazon-eks

尝试在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最终不起作用,没有显示错误,但不起作用。

任何想法

2 个答案:

答案 0 :(得分:0)

您可以手动尝试Installing aws-iam-authenticator

  

要在Windows上安装** aws-iam-authenticator **

     
      
  1. 打开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

  2.   
  3. (可选)使用相同存储桶前缀中提供的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输出将是大写。

    •   
  4.   
  5. 将二进制文件复制到PATH中的文件夹中。如果您的PATH实用程序中有用于命令行实用程序的目录,请将二进制文件复制到该目录。否则,请完成以下步骤。

         
        
      1.   
      2. 为命令行二进制文件创建新目录,例如C:\bin
      3.   
    •   
      1.   
      2. aws-iam-authenticator.exe二进制文件复制到新目录。
      3.   
    •   
      1.   
      2. 编辑用户或系统PATH环境变量以将新目录添加到PATH。
      3.   
    •   
      1.   
      2. 关闭您的PowerShell终端,然后打开一个新终端以拾取新的PATH变量。
      3.   
    •   
  6.   
  7. 测试aws-iam-authenticator二进制文件是否有效。

         

    aws-iam-authenticator help

  8.   

然后,使用chocolatey upgrade -y eksctl再试一次。

eksctl上的

Installtion docs说:

  

您将需要配置AWS API凭证。适用于AWS CLI或任何其他工具(kops,Terraform等)的工具就足够了。您可以使用~/.aws/credentials fileenvironment variables。有关更多信息,请阅读AWS documentation

     

您还需要在aws-iam-authenticator中使用AWS IAM Authenticator for Kubernetes命令(aws eks get-tokenPATH(在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使用相同的用户。所有这些细微差别都必须牢记,才能起作用。