

 **このページの改善にご協力ください** 

このユーザーガイドに貢献するには、すべてのページの右側のペインにある「**GitHub でこのページを編集する**」リンクを選択してください。

# EKS Pod Identity エージェントで `IPv6` を無効にする
<a name="pod-id-agent-config-ipv6"></a>

## AWS マネジメントコンソール
<a name="pod-id-console"></a>

1. EKS Pod Identity エージェントで `IPv6` を無効にするには、EKS アドオンの **[オプション設定]** に次の設定を追加します。

   1. [アマゾン EKS コンソール](https://console.aws.amazon.com/eks/home#/clusters)を開きます。

   1. 左のナビゲーションペインで、**[クラスター]** を選択し、次にアドオンを設定するクラスター名を選択してください。

   1. **[アドオン]** タブを選択してください。

   1. EKS Pod Identity エージェントのアドオンボックスの右上にあるボックスを選択し、**[編集]** を選択します。

   1. **EKS Pod Identity エージェントの設定**ページの場合:

      1. 使用する **[バージョン]** を選択します。前のステップと同じバージョンを保持し、別のアクションでバージョンと設定を更新することをお勧めします。

      1. **[オプションの構成設定]** を展開します。

      1. **[設定値]** で JSON キー `"agent":` とにネストした JSON オブジェクトの値に、キー `"additionalArgs":` を指定します。結果のテキストは有効な JSON オブジェクトでなければなりません。このキーと値だけがテキストボックス内のデータである場合はキーと値を中括弧 `{ }` で囲みます。次の例はネットワークポリシーが有効になっていることを示しています：

         ```
         {
             "agent": {
                 "additionalArgs": {
                     "-b": "169.254.170.23"
                 }
             }
         }
         ```

         この設定では、エージェントが使用する唯一のアドレスに `IPv4` アドレスを設定します。

   1. EKS Pod Identity エージェントのポッドを置き換えて新しい設定を適用するには、**[変更を保存]** を選択します。

      Amazon EKS は、EKS Pod Identity エージェントの Kubernetes `DaemonSet` の*ロールアウト*を使用して EKS アドオンに変更を適用します。ロールアウトのステータスはAWS マネジメントコンソール のアドオン **[更新履歴]** と `kubectl rollout status daemonset/eks-pod-identity-agent --namespace kube-system` で追跡できます。

       `kubectl rollout` は以下のコマンドを実行してください：

      ```
      $ kubectl rollout
      
      history  -- View rollout history
      pause    -- Mark the provided resource as paused
      restart  -- Restart a resource
      resume   -- Resume a paused resource
      status   -- Show the status of the rollout
      undo     -- Undo a previous rollout
      ```

      ロールアウトに時間がかかりすぎる場合、Amazon EKS はロールアウトを取り消し、**[アドオン更新]** のタイプと **[失敗]** のステータスのメッセージがアドオンの **[更新履歴]** に追加されます。問題を調査するには、ロールアウトの履歴から開始し、EKS Pod Identity エージェントのポッドで `kubectl logs` を実行して EKS Pod Identity エージェントのログを確認します。

1. **[更新履歴]** の新しいエントリのステータスが **[成功]** の場合、ロールアウトが完了し、アドオンはすべての EKS Pod Identity エージェントのポッドで新しい設定を使用していることを意味します。

## AWS CLI
<a name="pod-id-cli"></a>

1. EKS Pod Identity エージェントで `IPv6` を無効にするには、EKS アドオンの **[オプション設定]** に次の設定を追加します。

   次の AWS CLI コマンドを実行します。`my-cluster` をクラスターの名前に置き換え、IAM ロール ARN を使用するロールに置き換えます。

   ```
   aws eks update-addon --cluster-name my-cluster --addon-name eks-pod-identity-agent \
       --resolve-conflicts PRESERVE --configuration-values '{"agent":{"additionalArgs": { "-b": "169.254.170.23"}}}'
   ```

   この設定では、エージェントが使用する唯一のアドレスに `IPv4` アドレスを設定します。

   Amazon EKS は、EKS Pod Identity エージェントの Kubernetes DaemonSet の*ロールアウト*を使用して EKS アドオンに変更を適用します。ロールアウトのステータスはAWS マネジメントコンソール のアドオン **[更新履歴]** と `kubectl rollout status daemonset/eks-pod-identity-agent --namespace kube-system` で追跡できます。

    `kubectl rollout` は以下のコマンドを実行してください：

   ```
   kubectl rollout
   
   history  -- View rollout history
   pause    -- Mark the provided resource as paused
   restart  -- Restart a resource
   resume   -- Resume a paused resource
   status   -- Show the status of the rollout
   undo     -- Undo a previous rollout
   ```

   ロールアウトに時間がかかりすぎる場合、Amazon EKS はロールアウトを取り消し、**[アドオン更新]** のタイプと **[失敗]** のステータスのメッセージがアドオンの **[更新履歴]** に追加されます。問題を調査するには、ロールアウトの履歴から開始し、EKS Pod Identity エージェントのポッドで `kubectl logs` を実行して EKS Pod Identity エージェントのログを確認します。