Plattformrichtlinien verwalten
In diesem Abschnitt wird beschrieben, wie Sie CV-Plattformrichtlinien verwalten.
Eine Plattformrichtlinie erstellen
In diesem Abschnitt erfahren Sie, wie Sie eine Plattformrichtlinie erstellen.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
POLICY_ID : Eine Plattformrichtlinien-ID Ihrer Wahl. Wenn sich die Richtlinie in einem anderen Projekt befindet, können Sie den vollständigen Ressourcennamen verwenden:projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID
.POLICY_PATH : Ein Pfad zur Richtliniendatei.POLICY_PROJECT_ID : Die ID des Richtlinienprojekts.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container binauthz policy createPOLICY_ID \ --platform=gke \ --policy-file=POLICY_PATH \ --project=POLICY_PROJECT_ID
Windows (PowerShell)
gcloud beta container binauthz policy createPOLICY_ID ` --platform=gke ` --policy-file=POLICY_PATH ` --project=POLICY_PROJECT_ID
Windows (cmd.exe)
gcloud beta container binauthz policy createPOLICY_ID ^ --platform=gke ^ --policy-file=POLICY_PATH ^ --project=POLICY_PROJECT_ID
CV-Plattformrichtlinie auflisten
In diesem Abschnitt erfahren Sie, wie Sie Plattformrichtlinien auflisten.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
: die ID des Projekts, das die Richtlinien enthält, die aufgelistet werden sollen.POLICY_PROJECT_ID
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container binauthz policy list gke \ --project=POLICY_PROJECT_ID
Windows (PowerShell)
gcloud beta container binauthz policy list gke ` --project=POLICY_PROJECT_ID
Windows (cmd.exe)
gcloud beta container binauthz policy list gke ^ --project=POLICY_PROJECT_ID
CV-Plattformrichtlinie beschreiben
In diesem Abschnitt erfahren Sie, wie Sie ein Projekt mit Plattformrichtlinien beschreiben.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
: Die ID des Projekts, das die Richtlinie enthältPOLICY_PROJECT_ID
: die Plattformrichtlinien-ID. Wenn sich die Richtlinie in einem anderen Projekt befindet, können Sie den vollständigen Ressourcennamen verwenden:POLICY_ID projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID
.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container binauthz policy describePOLICY_ID \ --project=POLICY_PROJECT_ID \ --platform=gke
Windows (PowerShell)
gcloud beta container binauthz policy describePOLICY_ID ` --project=POLICY_PROJECT_ID ` --platform=gke
Windows (cmd.exe)
gcloud beta container binauthz policy describePOLICY_ID ^ --project=POLICY_PROJECT_ID ^ --platform=gke
CV-Plattformrichtlinie aktualisieren
In diesem Abschnitt erfahren Sie, wie Sie eine Plattformrichtlinie aktualisieren.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
POLICY_ID : eine Plattformrichtlinien-ID. Wenn sich die Richtlinie in einem anderen Projekt befindet, können Sie den vollständigen Ressourcennamen verwenden:projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID
.POLICY_PROJECT_ID : Die Richtlinien-Projekt-IDPOLICY_PATH : ein Pfad zur aktualisierten Richtliniendatei
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container binauthz policy updatePOLICY_ID \ --policy-file=POLICY_PATH \ --platform=gke \ --project=POLICY_PROJECT_ID
Windows (PowerShell)
gcloud beta container binauthz policy updatePOLICY_ID ` --policy-file=POLICY_PATH ` --platform=gke ` --project=POLICY_PROJECT_ID
Windows (cmd.exe)
gcloud beta container binauthz policy updatePOLICY_ID ^ --policy-file=POLICY_PATH ^ --platform=gke ^ --project=POLICY_PROJECT_ID
CV-Plattformrichtlinie löschen
In diesem Abschnitt erfahren Sie, wie Sie eine Plattformrichtlinie löschen.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
: Die ID der lokalen Plattformrichtlinie. Wenn sich die Richtlinie in einem anderen Projekt befindet, können Sie den vollständigen Ressourcennamen verwenden:POLICY_ID projects/POLICY_PROJECT_ID/platforms/gke/policies/POLICY_ID
.POLICY_PROJECT_ID : Die Richtlinien-Projekt-ID
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container binauthz policy deletePOLICY_ID \ --platform=gke \ --project=POLICY_PROJECT_ID
Windows (PowerShell)
gcloud beta container binauthz policy deletePOLICY_ID ` --platform=gke ` --project=POLICY_PROJECT_ID
Windows (cmd.exe)
gcloud beta container binauthz policy deletePOLICY_ID ^ --platform=gke ^ --project=POLICY_PROJECT_ID
GKE-Cluster mit CV-Richtlinien verwalten
In diesem Abschnitt erfahren Sie, wie Sie CV mit Plattformrichtlinien für GKE aktivieren.
Cluster aktualisieren, um nur das CV-Monitoring zu verwenden
In diesem Abschnitt erfahren Sie, wie Sie einen Cluster aktualisieren, um nur CV-Plattformrichtlinie basierende Monitoring zu verwenden. Wenn für diesen Cluster bereits die Erzwingung der Projekt-Singleton-Richtlinie aktiviert ist, wird sie durch Ausführen dieses Befehls deaktiviert. Stattdessen sollten Sie den Cluster mit aktivierter Erzwingung und aktiviertem CV-Monitoring aktualisieren.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
: Der ClusternameCLUSTER_NAME
: Der Standort, z. B.LOCATION us-central1
oderasia-south1
: die ID des Projekts, in dem die Richtlinie gespeichert istPOLICY_PROJECT_ID
: die Richtlinien-IDPOLICY_ID
: Die Cluster-Projekt-IDCLUSTER_PROJECT_ID
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container clusters updateCLUSTER_NAME \ --location=LOCATION \ --binauthz-evaluation-mode=POLICY_BINDINGS \ --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID \ --project=CLUSTER_PROJECT_ID
Windows (PowerShell)
gcloud beta container clusters updateCLUSTER_NAME ` --location=LOCATION ` --binauthz-evaluation-mode=POLICY_BINDINGS ` --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID ` --project=CLUSTER_PROJECT_ID
Windows (cmd.exe)
gcloud beta container clusters updateCLUSTER_NAME ^ --location=LOCATION ^ --binauthz-evaluation-mode=POLICY_BINDINGS ^ --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID ^ --project=CLUSTER_PROJECT_ID
Cluster aktualisieren, um die Erzwingung der Binärautorisierung mit CV-Monitoring zu verwenden
In diesem Abschnitt erfahren Sie, wie Sie einen Cluster aktualisieren, um sowohl die Projekt-Singleton-Richtlinienerzwingung als auch das CV-Plattformrichtlinien basierende Monitoring zu verwenden.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
: ein ClusternameCLUSTER_NAME
: Der Standort, z. B.LOCATION us-central1
oderasia-south1
: die ID des Projekts, in dem die Richtlinie gespeichert istPOLICY_PROJECT_ID
: die Richtlinien-IDPOLICY_ID
: Die Cluster-Projekt-IDCLUSTER_PROJECT_ID
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container clusters updateCLUSTER_NAME \ --location=LOCATION \ --binauthz-evaluation-mode=POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE \ --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID \ --project=CLUSTER_PROJECT_ID
Windows (PowerShell)
gcloud beta container clusters updateCLUSTER_NAME ` --location=LOCATION ` --binauthz-evaluation-mode=POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE ` --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID ` --project=CLUSTER_PROJECT_ID
Windows (cmd.exe)
gcloud beta container clusters updateCLUSTER_NAME ^ --location=LOCATION ^ --binauthz-evaluation-mode=POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE ^ --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID ^ --project=CLUSTER_PROJECT_ID
CV deaktivieren
Sie können CV für einen GKE-Cluster aktivieren, der auch die Binärautorisierung und die Projekt-Singleton-Richtlinie für die Erzwingung verwendet.
Wenn dies der Fall ist und Sie nur CV deaktivieren möchten, führen Sie den folgenden Befehl aus:
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
: ein ClusternameCLUSTER_NAME
: Der Standort, z. B.LOCATION us-central1
oderasia-south1
: die ID des Projekts, in dem die Richtlinie gespeichert istPOLICY_PROJECT_ID
: die Richtlinien-IDPOLICY_ID
: Die Cluster-Projekt-IDCLUSTER_PROJECT_ID
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud beta container clusters updateCLUSTER_NAME \ --location=LOCATION \ --binauthz-evaluation-mode=PROJECT_SINGLETON_POLICY_ENFORCE \ --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID \ --project=CLUSTER_PROJECT_ID
Windows (PowerShell)
gcloud beta container clusters updateCLUSTER_NAME ` --location=LOCATION ` --binauthz-evaluation-mode=PROJECT_SINGLETON_POLICY_ENFORCE ` --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID ` --project=CLUSTER_PROJECT_ID
Windows (cmd.exe)
gcloud beta container clusters updateCLUSTER_NAME ^ --location=LOCATION ^ --binauthz-evaluation-mode=PROJECT_SINGLETON_POLICY_ENFORCE ^ --binauthz-policy-bindings=name=projects/POLICY_PROJECT_ID /platforms/gke/policies/POLICY_ID ^ --project=CLUSTER_PROJECT_ID
Nächste Schritte
- Aktualitätsprüfung für Bilder verwenden
- Einfache Prüfung auf Attestierungsignatur verwenden
- Sigstore-Signaturprüfung verwenden
- SLSA-Prüfung verwenden
- Prüfung auf vertrauenswürdige Verzeichnisse verwenden
- Sicherheitslückenprüfung verwenden
- CV-Logs ansehen