このページの改善にご協力ください
このユーザーガイドに貢献するには、すべてのページの右側のペインにある「GitHub でこのページを編集する」リンクを選択してください。
ネットワークポリシーを使用すると、Amazon EKS クラスター内の IP アドレスまたはポートレベルでトラフィックフローを制御できます。このトピックでは、EKS Auto Mode でネットワークポリシーを有効にして使用する方法について説明します。
前提条件
-
EKS Auto Mode が有効になっている Amazon EKS クラスター
-
kubectl がクラスターに接続するように設定されている
ステップ 1: ネットワークポリシーコントローラーを有効にする
EKS Auto Mode でネットワークポリシーを使用するには、まずクラスターに ConfigMap を適用してネットワークポリシーコントローラーを有効にする必要があります。
-
以下の内容で
enable-network-policy.yaml
という名前のファイルを作成します。apiVersion: v1 kind: ConfigMap metadata: name: amazon-vpc-cni namespace: kube-system data: enable-network-policy-controller: "true"
-
ConfigMap をクラスターに適用します。
kubectl apply -f enable-network-policy.yaml
ステップ 2: ノードクラスでネットワークポリシーを有効にする
ネットワークポリシーを使用するには、ノードクラスがそれらをサポートするように設定する必要があります。以下の手順に従ってください。
-
次の内容でノードクラス YAML ファイル (例:
nodeclass-network-policy.yaml
) を作成または編集します。apiVersion: eks.amazonaws.com/v1 kind: NodeClass metadata: name: network-policy-enabled spec: # Enables network policy support networkPolicy: DefaultAllow # Optional: Enables logging for network policy events networkPolicyEventLogs: Enabled # Include other Node Class configurations as needed
-
ノードクラス設定をクラスターに適用します。
kubectl apply -f nodeclass-network-policy.yaml
-
ノードクラスが作成されていることを確認します。
kubectl get nodeclass network-policy-enabled
-
このノードクラスを使用するようにノードプールを更新します。詳細については、「EKS 自動モードl 用のノードプールを作成する」を参照してください。
ノードがこのノードクラスを使用していると、ネットワークポリシーを適用できるようになります。これで、クラスター内のトラフィックを制御するネットワークポリシーの作成と適用に進むことができます。すべてのノードクラス設定オプションについては、「Amazon EKS のノードクラスを作成する」を参照してください。
ステップ 3: ネットワークポリシーを作成してテストする
これで、EKS Auto Mode クラスターが Kubernetes ネットワークポリシーをサポートするように設定されました。これは Amazon EKS のネットワークポリシーの星型デモ でテストできます。