View a markdown version of this page

Eksctl 的安装选项 - Eksctl 用户指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Eksctl 的安装选项

eksctl可以从官方版本中安装,如下所述。我们建议您仅eksctl从官方 GitHub 版本开始安装。您可以选择使用第三方安装程序,但请注意,AWS 不维护也不支持这些安装方法。您可以自行决定使用它们。

先决条件

您需要配置 AWS API 证书。适用于AWS CLI或任何其他工具(kops、Terraform等)的应该足够了。您可以使用~/.aws/credentials文件环境变量。有关更多信息,请参阅 AWS CLI 参考

您还需要在 Kubernetes 中使用 AWS IAM 身份验证器命令(aws-iam-authenticatoraws 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变量中的文件夹。

或者,验证校验和:

  1. 下载校验和文件:最新

  2. 使用命令提示符手动将输出与下载CertUtil的校验和文件进行比较。

    REM Replace amd64 with arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. PowerShell 使用-eq操作员自动进行验证以获得TrueFalse结果:

    # 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 上的项目和 eksctl 的 H omebrew 公式

使用 Homebrew 安装 eksctl

  1. (先决条件)安装自制软件

  2. 添加 AWS 水龙头

    brew tap aws/tap
  3. 安装 eksctl

    brew install aws/tap/eksctl

Docker

对于每个版本和 RC,都会将容器镜像推送到 ECR 存储库public.ecr.aws/eksctl/eksctl。在 ECR 公共画廊-ek sctl 上了解有关使用情况的更多信息。例如,

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,则需要手动对其进行更新。