本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Eksctl 的安装选项
eksctl可以从官方版本中安装,如下所述。我们建议您仅eksctl从官方 GitHub 版本开始安装。您可以选择使用第三方安装程序,但请注意,AWS 不维护也不支持这些安装方法。您可以自行决定使用它们。
先决条件
您需要配置 AWS API 证书。适用于AWS CLI或任何其他工具(kops、Terraform等)的应该足够了。您可以使用~/.aws/credentials文件或环境变量。有关更多信息,请参阅 AWS CLI 参考。
您还需要在 Kubernetes 中使用 AWS IAM 身份验证器aws-iam-authenticator或aws eks get-token(在 AWS CLI 1.16.156 或更高版本中可用)。PATH
用于创建 EKS 集群的 IAM 账户应具有这些最低访问级别。
| AWS 服务 | 访问级别 |
|---|---|
|
CloudFormation |
完全访问权限 |
|
EC2 |
完整:Tagging Limited:列表、读取、写入 |
|
EC2 Auto Scaling |
限量:列出、写作 |
|
EKS |
完全访问权限 |
|
IAM |
有限:列表、读取、写入、权限管理 |
|
Systems Manager |
Limited: List, Read |
注意
eksctlv0.215.0 不再发布 ARMv6 和 ARMv7 二进制文件。用arm64于 ARM 系统。
对于Unix
要下载最新版本,请运行:
# for ARM systems, set ARCH to: `arm64` ARCH=amd64 PLATFORM=$(uname -s)_$ARCH curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz" # (Optional) Verify checksum curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz sudo install -m 0755 /tmp/eksctl /usr/local/bin && rm /tmp/eksctl
对于 Windows:
直接下载(最新版本):
确保将存档解压缩到PATH变量中的文件夹。
或者,验证校验和:
-
下载校验和文件:最新
-
使用命令提示符手动将输出与下载
CertUtil的校验和文件进行比较。REM Replace amd64 with arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256 -
PowerShell 使用
-eq操作员自动进行验证以获得True或False结果:# Replace amd64 with arm64 (Get-FileHash -Algorithm SHA256 .\eksctl_Windows_amd64.zip).Hash -eq ((Get-Content .\eksctl_checksums.txt) -match 'eksctl_Windows_amd64.zip' -split ' ')[0]
使用 Git Bash:
# for ARM systems, set ARCH to: `arm64` ARCH=amd64 PLATFORM=windows_$ARCH curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.zip" # (Optional) Verify checksum curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check unzip eksctl_$PLATFORM.zip -d $HOME/bin rm eksctl_$PLATFORM.zip
eksctl可执行文件放在 $HOME/bin Git Bash 中$PATH。
Homebrew
你可以使用 Homebrew 在 macOS 和 Linux 上安装软件。
AWS 维护着一个包括 eksctl 的 Homebrew 水龙头。
有关 Homebrew 水龙头的更多信息,请参阅 Github 上的项目
使用 Homebrew 安装 eksctl
-
(先决条件)安装自制软件
-
添加 AWS 水龙头
brew tap aws/tap -
安装 eksctl
brew install aws/tap/eksctl
Docker
对于每个版本和 RC,都会将容器镜像推送到 ECR 存储库public.ecr.aws/eksctl/eksctl。在 ECR 公共画廊-ek
docker run --rm -it public.ecr.aws/eksctl/eksctl version
壳牌完成
Bash
要启用 bash 完成功能,请运行以下命令或将其放入~/.bashrc或~/.profile中:
. <(eksctl completion bash)
Zsh
要完成 zsh,请运行:
mkdir -p ~/.zsh/completion/ eksctl completion zsh > ~/.zsh/completion/_eksctl
然后把以下内容放进去~/.zshrc:
fpath=($fpath ~/.zsh/completion)
请注意,如果你没有运行像 oh-my-zsh 这样的发行版,你可能需要先启用自动补全功能(然后将其设置为持久化):~/.zshrc
autoload -U compinit compinit
鱼
以下命令可用于鱼类自动完成:
mkdir -p ~/.config/fish/completions eksctl completion fish > ~/.config/fish/completions/eksctl.fish
Powershell
可以参考以下命令进行设置。请注意,根据您的系统设置,路径可能会有所不同。
eksctl completion powershell > C:\Users\Documents\WindowsPowerShell\Scripts\eksctl.ps1
更新
重要
如果你通过直接下载 eksctl(不使用包管理器)来安装 eksctl,则需要手动对其进行更新。