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

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

始める前に

  1. Binary Authorization を有効にします
  2. GKE API を有効にします。

    GKE API を有効にする

  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