

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

# Eksctl のインストールオプション
<a name="installation"></a>

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

## 前提条件
<a name="_prerequisite"></a>

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

また、 には [AWS IAM Authenticator for Kubernetes](https://github.com/kubernetes-sigs/aws-iam-authenticator) コマンド ( `aws-iam-authenticator`または `aws eks get-token` (AWS CLI のバージョン 1.16.156 以降で利用可能) も必要です`PATH`。

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


| AWS サービス | アクセスレベル | 
| --- | --- | 
|  CloudFormation  |  フルアクセス  | 
|  EC2  |   **Full:** Tagging **Limited:** List、Read、Write  | 
|  EC2 オートスケーリング  |   **制限:** 一覧表示、書き込み  | 
|  EKS  |  フルアクセス  | 
|  IAM  |   **制限:** リスト、読み取り、書き込み、アクセス許可管理  | 
|  Systems Manager  |   **制限:** List、Read  | 

## Unix の場合
<a name="_for_unix"></a>

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

```
# 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 の場合
<a name="_for_windows"></a>

直接ダウンロード (最新リリース):
+  [AMD64/x86\$164](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_amd64.zip) 
+  [ARMv6](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_armv6.zip) 
+  [ARMv7](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_armv7.zip) 
+  [ARM64](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_arm64.zip) 

アーカイブを `PATH`変数のフォルダに解凍してください。

必要に応じて、チェックサムを確認します。

1. チェックサムファイルのダウンロード: [最新](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt) 

1. コマンドプロンプトを使用して、 `CertUtil`の出力とダウンロードしたチェックサムファイルを手動で比較します。

   ```
     REM Replace amd64 with armv6, armv7 or arm64
     CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
   ```

1. 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 の使用:
<a name="_using_git_bash"></a>

```
# 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
<a name="_homebrew"></a>

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

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

Homebrew タップの詳細については、[Github の プロジェクト](https://github.com/aws/homebrew-tap)と eksctl の [Homebrew 式](https://github.com/aws/homebrew-tap/blob/master/Formula/eksctl.rb)を参照してください。

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

1. (前提条件) [Homebrew](https://brew.sh/) をインストールする 

1. AWS タップを追加する

   ```
   brew tap aws/tap
   ```

1. eksctl をインストールする

   ```
   brew install aws/tap/eksctl
   ```

## Docker
<a name="_docker"></a>

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

```
docker run --rm -it public.ecr.aws/eksctl/eksctl version
```

## シェルの完了
<a name="_shell_completion"></a>

### Bash
<a name="_bash"></a>

bash 補完を有効にするには、以下を実行するか、 `~/.bashrc` または に配置します`~/.profile`。

```
. <(eksctl completion bash)
```

### Zsh
<a name="_zsh"></a>

zsh を完了するには、以下を実行してください。

```
mkdir -p ~/.zsh/completion/
eksctl completion zsh > ~/.zsh/completion/_eksctl
```

および を に配置します`~/.zshrc`。

```
fpath=($fpath ~/.zsh/completion)
```

oh-my-zsh のようなディストリビューションを実行していない場合は、まず自動補完を有効にする必要があります (永続化`~/.zshrc`するために を挿入します）。

```
autoload -U compinit
compinit
```

### 魚
<a name="_fish"></a>

次のコマンドは、魚の自動補完に使用できます。

```
mkdir -p ~/.config/fish/completions
eksctl completion fish > ~/.config/fish/completions/eksctl.fish
```

### PowerShell
<a name="_powershell"></a>

以下のコマンドは、セットアップのために参照できます。パスは、システム設定によって異なる場合があります。

```
eksctl completion powershell > C:\Users\Documents\WindowsPowerShell\Scripts\eksctl.ps1
```

## 更新
<a name="_updates"></a>

**重要**  
eksctl を直接ダウンロードしてインストールする場合 (パッケージマネージャーを使用しない）、手動で更新する必要があります。