Eksctl のインストールオプション - Eksctl ユーザーガイド

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Eksctl のインストールオプション

eksctl は、以下に説明するように、公式リリースからインストールできます。公式の GitHub リリースeksctlからのみインストールすることをお勧めします。サードパーティーのインストーラを使用することを選択できますが、AWS はこれらのインストール方法を維持またはサポートしていないことに注意してください。独自の判断で使用してください。

前提条件

AWS API 認証情報を設定する必要があります。AWS CLI やその他のツール (kops、Terraform など) で機能するもので十分です。~/.aws/credentials ファイル変数または環境変数を使用できます。詳細については、AWS CLI リファレンスを参照してください。

また、 には AWS IAM Authenticator for Kubernetes コマンド ( aws-iam-authenticatorまたは aws eks get-token (AWS CLI のバージョン 1.16.156 以降で利用可能) も必要ですPATH

EKS クラスターの作成に使用される IAM アカウントには、これらの最小限のアクセスレベルが必要です。

AWS サービス アクセスレベル

CloudFormation

フルアクセス

EC2

フル: Tagging Limited: List、Read、Write

EC2 オートスケーリング

制限: 一覧表示、書き込み

EKS

フルアクセス

IAM

制限: リスト、読み取り、書き込み、アクセス許可管理

Systems Manager

制限: List、Read

Unix の場合

最新リリースをダウンロードするには、以下を実行します。

# for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7` 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 armv6, armv7 or arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. PowerShell を使用して、 -eq演算子を使用して検証を自動化し、 Trueまたは Falseの結果を取得します。

    # Replace amd64 with armv6, armv7 or 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`, `armv6` or `armv7` 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

実行可能ファイルは$HOME/bin、Git Bash eksctl $PATHから にある に配置されます。

Homebrew

Homebrew を使用して、MacOS および Linux にソフトウェアをインストールできます。

AWS は、eksctl を含む Homebrew タップを維持します。

Homebrew タップの詳細については、Github の プロジェクトと eksctl の Homebrew 式を参照してください。

Homebrew で eksctl をインストールするには

  1. (前提条件) Homebrew をインストールする

  2. AWS タップを追加する

    brew tap aws/tap
  3. eksctl をインストールする

    brew install eksctl

Docker

リリースと RC ごとに、コンテナイメージが ECR リポジトリ にプッシュされますpublic.ecr.aws/eksctl/eksctlECR Public Gallery - eksctl の使用状況の詳細をご覧ください。例えば、 などです

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 を直接ダウンロードしてインストールする場合 (パッケージマネージャーを使用しない)、手動で更新する必要があります。