Sie können Konfigurationen auf Bereitstellungsebene für Policy Controller festlegen, die Ressourcenanforderungen überschreiben und Parameter für Hochverfügbarkeit konfigurieren.
Führen Sie den Befehl gcloud container fleet policycontroller deployment set --help
aus, um eine Liste aller Konfigurationsoptionen abzurufen.
In den Befehlen auf dieser Seite wird das Flag --all-memberships
verwendet, um eine Konfiguration auf alle Cluster anzuwenden, die für eine Flotte registriert sind. Wenn Sie stattdessen einen Befehl auf einen einzelnen registrierten Cluster anwenden möchten, verwenden Sie --membership=MEMBERSHIP_NAME
. Ersetzen Sie dabei MEMBERSHIP_NAME
durch den Mitgliedschaftsnamen des registrierten Clusters.
Anzahl der Replikate konfigurieren
Sie können Ihre Policy Controller-Bereitstellungen für eine ReplicaSet
konfigurieren, indem Sie eine Replikatanzahl festlegen.
Führen Sie den folgenden Befehl aus, um eine Replikatanzahl festzulegen:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE replica-count QUANTITY \
--all-memberships
Ersetzen Sie Folgendes:
DEPLOYMENT_TYPE
: Der Bereitstellungstyp, für den Sie die Replikatanzahl festlegen möchten. Der Wert ist entwedermutation
oderadmission
.QUANTITY
: Die Anzahl der Replikate, die Sie festlegen möchten, z. B. 3.
Führen Sie den folgenden Befehl aus, um die Anzahl der Replikate zu entfernen:
gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE replica-count \
--all-memberships
Ersetzen Sie DEPLOYMENT_TYPE
durch den Bereitstellungstyp, aus dem Sie die Replikate entfernen. Dieser Wert ist entweder mutation
oder admission
.
Ressourcenanforderungen festlegen
Sie können Limits und Anforderungen für Speicher und CPU angeben.
Speicherlimits und -anfragen festlegen
Führen Sie den folgenden Befehl aus, um ein Speicherlimit festzulegen:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-limit QUANTITY \
--all-memberships
Ersetzen Sie Folgendes:
DEPLOYMENT_TYPE
: der Bereitstellungstyp, für den Sie ein Speicherlimit festlegen möchten. Einer der folgenden Werte:audit
,mutation
oderadmission
.QUANTITY
: die Menge, die Sie mit einem Mengensuffix festlegen möchten, z. B. 4Gi.
Führen Sie den folgenden Befehl aus, um eine Speicheranforderung zu stellen:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-request QUANTITY \
--all-memberships
Ersetzen Sie Folgendes:
DEPLOYMENT_TYPE
: der Bereitstellungstyp, für den Sie eine Speicheranfrage festlegen möchten Einer der folgenden Werte:audit
,mutation
oderadmission
.QUANTITY
: die Menge, die Sie mit einem Mengensuffix festlegen möchten, z. B. 2Gi.
CPU-Limits und Anfragen festlegen
Führen Sie den folgenden Befehl aus, um ein CPU-Limit festzulegen:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-limit QUANTITY \
--all-memberships
Ersetzen Sie Folgendes:
DEPLOYMENT_TYPE
: der Bereitstellungstyp, für den Sie ein CPU-Limit festlegen möchten. Einer der folgenden Werte:audit
,mutation
oderadmission
.QUANTITY
: Die CPU-Menge, die Sie festlegen möchten, z. B. 500 m.
Führen Sie den folgenden Befehl aus, um eine CPU-Anfrage festzulegen:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-request QUANTITY \
--all-memberships
Ersetzen Sie Folgendes:
DEPLOYMENT_TYPE
: der Bereitstellungstyp, für den Sie eine CPU-Anfrage festlegen möchten. Einer der folgenden Werte:audit
,mutation
oderadmission
.QUANTITY
: Die Menge, die Sie festlegen möchten, z. B. 250m.
Limits und Anfragen entfernen
Führen Sie folgenden Befehl aus, um eine Konfiguration zu entfernen:
gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE RESOURCE_TYPE \
--all-memberships
Ersetzen Sie Folgendes:
DEPLOYMENT_TYPE
: der Bereitstellungstyp, für den Sie die Anfrage oder das Limit entfernen. Einer der folgenden Werte:audit
,mutation
oderadmission
.RESOURCE_TYPE
: Der Ressourcentyp, den Sie entfernen möchten. Einer der folgenden Werte:memory-limit
,memory-request
,cpu-limit
,cpu-request
.
Toleranzen konfigurieren
Sie können Toleranzen für Ihre Policy Controller-Bereitstellungen festlegen.
Sie können eine Toleranz mit einer der folgenden Methoden festlegen:
Führen Sie den folgenden Befehl aus, um eine Toleranz mit einem Schlüssel festzulegen:
gcloud container fleet policycontroller deployment set admission toleration KEY \ --all-memberships
Ersetzen Sie
KEY
durch Ihren Schlüsselwert, z. B.key1
.Führen Sie den folgenden Befehl aus, um eine Toleranz mit einem Schlüssel und Wert festzulegen:
gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \ --all-memberships
Ersetzen Sie Folgendes:
KEY
: Ihr Schlüsselwert, z. B.key1
.VALUE
: Ihr Schlüsselwert, z. B.value1
.
Führen Sie den folgenden Befehl aus, um eine Toleranz mit einem Schlüssel und Wert und dem Effekt
NoSchedule
festzulegen:gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \ --all-memberships \ --effect=NoSchedule
Ersetzen Sie Folgendes:
KEY
: Ihr Schlüsselwert, z. B.key1
.VALUE
: Ihr Schlüsselwert, z. B.value1
.
Wenn Sie eine Toleranz bearbeiten müssen, müssen Sie die vorhandene Toleranz entfernen und dann mit einem der vorherigen Befehle eine neue Toleranz festlegen. Führen Sie zum Entfernen einer Toleranz den vorherigen Befehl mit remove
anstelle von set
aus. Beispiel:
gcloud container fleet policycontroller deployment remove admission toleration KEY=VALUE \
--all-memberships
Affinität konfigurieren
Sie können die Pod-Affinität für Ihre Policy Controller-Bereitstellungen festlegen. Verfügbare Einstellungen sind anti
(entspricht der Anti-Affinität) und none
(entspricht Nicht-Affinität). Für das Deployment admissions
ist anti
die Standardeinstellung. Für alle anderen Bereitstellungen ist none
die Standardeinstellung.
Führen Sie den folgenden Befehl aus, um die Pod-Anti-Affinität festzulegen:
gcloud container fleet policycontroller deployment set mutation pod-affinity anti \
--all-memberships
Führen Sie den folgenden Befehl aus, um die Pod-Affinität zu entfernen:
gcloud container fleet policycontroller deployment set mutation pod-affinity none \
--all-memberships