Puoi impostare configurazioni a livello di deployment per Policy Controller che eseguono l'override dei requisiti delle risorse e configurano i parametri per l'alta disponibilità.
Per visualizzare un elenco di tutte le opzioni di configurazione, esegui gcloud container fleet policycontroller deployment set --help
.
I comandi in questa pagina utilizzano il flag --all-memberships
per applicare una configurazione a tutti i cluster registrati in un parco risorse. Per applicare un comando a un singolo cluster registrato, utilizza --membership=MEMBERSHIP_NAME
, sostituendo MEMBERSHIP_NAME
con il nome dell'appartenenza del cluster registrato.
Configura i conteggi delle repliche
Puoi configurare i deployment di Policy Controller per una ReplicaSet
impostando un conteggio di repliche.
Per impostare un conteggio delle repliche, esegui questo comando:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE replica-count QUANTITY \
--all-memberships
Sostituisci quanto segue:
DEPLOYMENT_TYPE
: il tipo di deployment per cui vuoi impostare il conteggio delle repliche. Il valore èmutation
oadmission
.QUANTITY
: il numero di repliche che vuoi impostare, ad esempio 3.
Per rimuovere un conteggio delle repliche, esegui questo comando:
gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE replica-count \
--all-memberships
Sostituisci DEPLOYMENT_TYPE
con il tipo di deployment da cui stai rimuovendo le repliche. Questo valore è mutation
o admission
.
Imposta i requisiti delle risorse
Puoi specificare limiti e richieste per memoria e CPU.
Imposta limiti di memoria e richieste
Per impostare un limite di memoria, esegui questo comando:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-limit QUANTITY \
--all-memberships
Sostituisci quanto segue:
DEPLOYMENT_TYPE
: il tipo di deployment per il quale vuoi impostare un limite di memoria. Uno dei seguenti valori:audit
,mutation
oadmission
.QUANTITY
: la quantità che vuoi impostare con un suffisso quantità, ad esempio 4Gi.
Per impostare una richiesta di memoria, esegui questo comando:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-request QUANTITY \
--all-memberships
Sostituisci quanto segue:
DEPLOYMENT_TYPE
: il tipo di deployment su cui vuoi impostare una richiesta di memoria. Uno dei seguenti valori:audit
,mutation
oadmission
.QUANTITY
: la quantità che vuoi impostare con un suffisso quantità, ad esempio 2Gi.
Imposta limiti e richieste di CPU
Per impostare un limite di CPU, esegui questo comando:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-limit QUANTITY \
--all-memberships
Sostituisci quanto segue:
DEPLOYMENT_TYPE
: il tipo di deployment per il quale vuoi impostare un limite di CPU. Uno dei seguenti valori:audit
,mutation
oadmission
.QUANTITY
: la quantità di CPU che vuoi impostare, ad esempio 500 m.
Per impostare una richiesta di CPU, esegui questo comando:
gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-request QUANTITY \
--all-memberships
Sostituisci quanto segue:
DEPLOYMENT_TYPE
: il tipo di deployment su cui vuoi impostare una richiesta di CPU. Uno dei seguenti valori:audit
,mutation
oadmission
.QUANTITY
: la quantità che vuoi impostare, ad esempio 250 m.
Rimuovi limiti e richieste
Per rimuovere una configurazione, esegui questo comando:
gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE RESOURCE_TYPE \
--all-memberships
Sostituisci quanto segue:
DEPLOYMENT_TYPE
: il tipo di deployment per il quale stai rimuovendo la richiesta o il limite. Uno dei seguenti valori:audit
,mutation
oadmission
.RESOURCE_TYPE
: il tipo di risorsa che vuoi rimuovere. Uno dei seguenti valori:memory-limit
,memory-request
,cpu-limit
,cpu-request
.
Configura le tolleranze
Puoi impostare le tolleranze sui deployment di Policy Controller.
Puoi impostare una tolleranza con uno dei seguenti metodi:
Per impostare una tolleranza con una chiave, esegui questo comando:
gcloud container fleet policycontroller deployment set admission toleration KEY \ --all-memberships
Sostituisci
KEY
con la coppia chiave-valore, ad esempiokey1
.Per impostare una tolleranza con una chiave e un valore, esegui questo comando:
gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \ --all-memberships
Sostituisci quanto segue:
KEY
: la coppia chiave-valore, ad esempiokey1
.VALUE
: la coppia chiave-valore, ad esempiovalue1
.
Per impostare una tolleranza con una chiave, un valore e l'effetto
NoSchedule
, esegui questo comando:gcloud container fleet policycontroller deployment set admission toleration KEY=VALUE \ --all-memberships \ --effect=NoSchedule
Sostituisci quanto segue:
KEY
: la coppia chiave-valore, ad esempiokey1
.VALUE
: la coppia chiave-valore, ad esempiovalue1
.
Se devi modificare una tolleranza, devi rimuovere quella esistente e poi
impostarne una nuova con uno dei comandi precedenti. Per rimuovere una tolleranza, esegui il comando precedente con remove
anziché set
, ad esempio:
gcloud container fleet policycontroller deployment remove admission toleration KEY=VALUE \
--all-memberships
Configura affinità
Puoi impostare l'affinità pod sui deployment di Policy Controller. Le impostazioni disponibili sono anti
(corrisponde all'anti-affinità) e none
(corrisponde all'assenza di affinità). Per il deployment admissions
, anti
è il valore predefinito. Per tutti gli altri deployment, none
è il valore predefinito.
Per impostare l'anti-affinità dei pod, esegui questo comando:
gcloud container fleet policycontroller deployment set mutation pod-affinity anti \
--all-memberships
Per rimuovere l'affinità pod, esegui questo comando:
gcloud container fleet policycontroller deployment set mutation pod-affinity none \
--all-memberships