

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

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

# Amazon EKS クラスターのネットワーキングアドオンを管理する
<a name="eks-networking-add-ons"></a>

Amazon EKS クラスターで使用できるネットワーキングアドオンがいくつかあります。

## 組み込みアドオン
<a name="eks-networking-add-ons-built-in"></a>

**注記**  
 **EKS クラスターを作成するとき:**   
 **AWS コンソールの使用**: 組み込みアドオン (CoreDNS や kube-proxy など) は Amazon EKS アドオンとして自動的にインストールされます。これらは、AWS コンソール、CLI、SDK を介して簡単に設定および更新できます。
 **他の方法の使用** (CLI や SDK など): 通常の Kubernetes デプロイとして実行されるセルフマネージドバージョンと同じ組み込みアドオンがインストールされます。AWS ツールで管理できないため、手動で設定および更新が必要です。
アドオン管理を簡素化し、AWS サービスを通じて一元化された設定および更新を有効にするには、セルフマネージドバージョンではなく、Amazon EKS アドオンを使用することをお勧めします。

 **Amazon VPC CNI plugin for Kubernetes**   
この CNI アドオンは、Elastic Network Interface を作成し、Amazon EC2 ノードにアタッチします。このアドオンは、VPC からプライベート `IPv4` または `IPv6` アドレスを各 Pod およびサービスにも割り当てます。このアドオンはデフォルトでクラスターにインストールされます。詳細については、「[Amazon VPC CNI を使用して Pod に IP を割り当てる](managing-vpc-cni.md)」を参照してください。ハイブリッドノードを使用している場合、VPC CNI はデフォルトでインストールされますが、アンチアフィニティルールによりハイブリッドノード上での実行が防止されます。ハイブリッドノードの CNI オプションの詳細については、「[ハイブリッドノードの CNI を設定する](hybrid-nodes-cni.md)」を参照してください。

 **CoreDNS**   
CoreDNS は、Kubernetes クラスター DNS として機能する、フレキシブルで拡張可能な DNS サーバーです。CoreDNS により、クラスター内にあるすべての Pod の名前が解決されます。このアドオンはデフォルトでクラスターにインストールされます。詳細については、「[Amazon EKS クラスターで DNS の CoreDNS を管理する](managing-coredns.md)」を参照してください。

 ** `kube-proxy` **   
このアドオンは、Amazon EC2 ノード上のネットワークルールを維持し、Pod へのネットワーク通信を可能にします。このアドオンはデフォルトでクラスターにインストールされます。詳細については、「[Amazon EKS クラスターで `kube-proxy` を管理する](managing-kube-proxy.md)」を参照してください。

## オプションの AWS ネットワークアドオン
<a name="eks-networking-add-ons-optional"></a>

 ** AWS Load Balancer Controller**   
`loadbalancer` タイプの Kubernetes サービスオブジェクトをデプロイするとき、コントローラーは AWS Network Load Balancer を作成します。Kubernetes 入力オブジェクトを作成するとき、コントローラーは AWS Application Load Balancer を作成します。Network Load Balancer のプロビジョニングには、Kubernetes に組み込まれている[従来のクラウドプロバイダー](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/guide/service/annotations/#legacy-cloud-provider)コントローラーではなく、このコントローラーを使用することをお勧めします。詳細については、[AWS Load Balancer Controller](https://kubernetes-sigs.github.io/aws-load-balancer-controller) ドキュメントを参照してください。

 ** AWSゲートウェイ API コントローラー**   
このコントローラーを使用すると、[Kubernetes ゲートウェイ API](https://gateway-api.sigs.k8s.io/) を使用して複数の Kubernetes クラスターを通してサービスに接続できます。コントローラーは、[Amazon VPC Lattice](https://docs.aws.amazon.com/vpc-lattice/latest/ug/what-is-vpc-service-network.html) サービスを使用して Amazon EC2 インスタンス、コンテナ、サーバーレス機能で実行されている Kubernetes サービスを接続します。詳細については、「[AWS ゲートウェイ API コントローラー](https://www.gateway-api-controller.eks.aws.dev/)」ドキュメントを参照してください。

アドオンの詳細については、「[Amazon EKS アドオン](eks-add-ons.md)」を参照してください。