Amazon Elastic Kubernetes Service (Amazon EKS) におけるクラスターネットワークのアーキテクチャについていくつか質問があります。
Q: Amazon EKS で利用できるクラスターエンドポイントのネットワークモードにはどのようなものがありますか。
Amazon EKS には、パブリックエンドポイントのみ、パブリックエンドポイントとプライベートエンドポイント、プライベートエンドポイントのみの 3 つのネットワーキングモードがあります。構成するエンドポイント設定によって、ノードが Kubernetes コントロールプレーンに接続する方法が決まります。詳細については、「Amazon EKS ワーカーノードのクラスターネットワークを理解する」を参照してください。
Q: Amazon EKS ノードが、パブリック専用エンドポイントモードでコントロールプレーンに接続する方法を教えてください。
クラスターのパブリック専用エンドポイントモードを有効にする際には、ノードが Kubernetes コントロールプレーンに接続するために、次のルートのいずれかが必要です。
- インターネットゲートウェイ経由のパブリック IP ルート
- NAT ゲートウェイ経由のプライベート IP ルート
Q: クラスターに追加した CIDR 制限が、パブリックエンドポイントへのアクセスを制御するしくみを教えてください。
CIDR 制限により、パブリックエンドポイントに接続できるクライアント IP アドレスが制限されます。詳細については、「クラスターエンドポイントアクセスの変更」を参照してください。
**Q:**クラスターのパブリックエンドポイントとプライベートエンドポイントの両方を有効にするとどうなりますか。
パブリックエンドポイントとプライベートエンドポイントを有効にすると、クラスターの仮想プライベートクラウド (VPC) からの Kubernetes API リクエストが、マネージド Elastic Network Interface を介してコントロールプレーンと通信できます。これで、クラスターの API サーバーにインターネットからアクセスできるようになります。
Q: Amazon EKS ワーカーノードは、クラスターを作成したときに指定したのと同じサブネットにデプロイする必要がありますか。
いいえ。ワーカーノードは、クラスターの同じ Amazon Virtual Private Cloud (Amazon VPC) 内の他のサブネットにデプロイできます。
Q: Amazon EKS クラスターのマネージド Elastic Network Interface をカスタマイズできますか。
はい。ただし、これはベストプラクティスではありません。Amazon EKS は、マネージド Elastic Network Interface のカスタマイズを管理します。クラスターのマネージド Elastic Network Interface をカスタマイズすると、クラスターの可用性に影響する可能性があります。
**Q:**Amazon EKS ワーカーノードが、マネージド Elastic Network Interface を介して Kubernetes コントロールプレーンに接続できない場合にとるべき対応を教えてください。
ワーカーノードで接続の問題が発生した場合は、次のアクションを実行してください。
- マネージド Elastic Network Interface がお使いのクラスターの VPC にあることを確認してください。
- クラスターのセキュリティグループまたはネットワークアクセスコントロールリスト (ネットワーク ACL) が、ポート 443 のノードからのインバウンドトラフィックを許可していることを確認します。
Q: クラスターの VPC に追加した新しい CIDR ブロックが使用可能になるまで、どれぐらいかかりますか。
新しい CIDR ブロックは、追加後すぐに使用できます。ただしコントロールプレーンは、調整の完了後のみ新しい CIDR ブロックを認識するため、kubectl exec と kubectl logs は、事後に実行する必要があります。調整には約 5 時間かかります。また、Webhook バックエンドとして動作する Pod がある場合は、コントロールプレーンの調整が完了するまで待つ必要があります。詳細については、「VPC の要件と考慮事項」を参照してください。