Configura Policy Controller per l'alta disponibilità

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 o admission.
  • 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 o admission.
  • 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 o admission.
  • 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 o admission.
  • 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 o admission.
  • 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 o admission.
  • 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 esempio key1.

  • 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 esempio key1.
    • VALUE: la coppia chiave-valore, ad esempio value1.
  • 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 esempio key1.
    • VALUE: la coppia chiave-valore, ad esempio value1.

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