フリートレベルでの継続的検証を有効にする

Google Kubernetes Engine(GKE)Enterprise エディションを有効にしている場合は、継続的検証(CV)をフリートのデフォルト構成として有効にできます。つまり、クラスタの作成中に登録された Google Cloud 上の新しい GKE クラスタはすべて、クラスタで CV が有効になります。フリートのデフォルト構成の詳細については、フリートレベルの機能を管理するをご覧ください。

始める前に

  1. Binary Authorization を有効にします
  2. GKE Enterprise を有効にします
  3. バージョン 457.0.0 以降に Google Cloud CLI を更新します。
  4. プラットフォーム ポリシーを作成します

新しいフリートで有効にする

新しいフリートで CV を有効にするには、次のコマンドを実行します。

gcloud container fleet create \
    --binauthz-evaluation-mode=POLICY_BINDINGS \
    --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID

次のように置き換えます。

  • POLICY_PROJECT_ID: ポリシーが保存されているプロジェクトの ID
  • POLICY_ID: ポリシー ID

複数のプラットフォーム ポリシーを使用して新しいフリートを作成することもできます。

gcloud container fleet create \
    --binauthz-evaluation-mode=POLICY_BINDINGS \
    --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID_1 \
    --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID_2

既存のフリートで有効にする

既存のフリートがある場合は、CV を有効にできます。ただし、既存のフリートで CV を有効にしても、既存のフリート メンバー クラスタ内のワークロードには影響しません。既存のワークロードで CV を有効にするには、個々のクラスタでこの機能を有効にする必要があります。

既存のフリートで CV を有効にするには、次のコマンドを実行します。

gcloud container fleet update \
    --binauthz-evaluation-mode=POLICY_BINDINGS \
    --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID

次のように置き換えます。

  • POLICY_PROJECT_ID: ポリシーが保存されているプロジェクトの ID
  • POLICY_ID: ポリシー ID

無効にする

CV を無効にすると、新しいフリート メンバー クラスタ内のワークロードにのみ影響します。既存のワークロードで CV を無効にするには、個々のクラスタでこの機能を無効にする必要があります。

新しいメンバー クラスタで CV を無効にするには、次のコマンドを実行します。

gcloud container fleet update \
    --binauthz-evaluation-mode=DISABLED