Configura Policy Controller per l'alta disponibilità

Puoi impostare configurazioni a livello di deployment per Policy Controller che superano i requisiti delle risorse e configurano i parametri per l'alta disponibilità.

Questa pagina è rivolta ad amministratori e operatori IT che vogliono assicurarsi che tutte le risorse in esecuzione all'interno della piattaforma cloud soddisfino i requisiti di conformità dell'organizzazione fornendo e mantenendo l'automazione per eseguire controlli o applicare le norme e che gestiscono il ciclo di vita dell'infrastruttura tecnologica sottostante. A scopri di più sui ruoli comuni e sulle attività di esempio a cui facciamo riferimento per i contenuti di Google Cloud, consulta Ruoli e attività utente comuni di GKE Enterprise.

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=MEMBERSHIP_NAME con il nome dell'appartenenza del cluster registrato.

Configurare i conteggi delle repliche

Puoi configurare i deployment di Policy Controller per un 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 da impostare un conteggio delle repliche. Il valore è mutation o admission.
  • QUANTITY: il numero di repliche da impostare, ad esempio 3.

Per rimuovere il 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 requisiti delle risorse

Puoi specificare limiti e richieste per memoria e CPU.

Imposta richieste e limiti di memoria

Per impostare un limite di memoria, esegui il seguente comando:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-limit QUANTITY \
  --all-memberships

Sostituisci quanto segue:

  • DEPLOYMENT_TYPE: il tipo di deployment per cui vuoi impostare un limite di memoria. Uno dei seguenti valori: audit, mutation o admission.
  • QUANTITY: la quantità che vuoi impostare con un sufisso di quantità, ad esempio 4Gi.

Per impostare una richiesta di memoria, esegui il seguente comando:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE memory-request QUANTITY \
  --all-memberships

Sostituisci quanto segue:

  • DEPLOYMENT_TYPE: il tipo di deployment che vuoi per impostare una richiesta di memoria. Uno dei seguenti valori: audit, mutation o admission.
  • QUANTITY: la quantità che vuoi impostare con un sufisso di quantità, ad esempio 2Gi.

Imposta limiti e richieste di CPU

Per impostare un limite della CPU, esegui il seguente comando:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-limit QUANTITY \
  --all-memberships

Sostituisci quanto segue:

  • DEPLOYMENT_TYPE: il tipo di deployment per cui 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 il seguente comando:

gcloud container fleet policycontroller deployment set DEPLOYMENT_TYPE cpu-request QUANTITY \
  --all-memberships

Sostituisci quanto segue:

  • DEPLOYMENT_TYPE: il tipo di deployment che vuoi per 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 il comando seguente:

gcloud container fleet policycontroller deployment remove DEPLOYMENT_TYPE RESOURCE_TYPE \
  --all-memberships

Sostituisci quanto segue:

  • DEPLOYMENT_TYPE: il tipo di deployment per cui 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 tolerate 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 il valore della chiave, ad esempio key1.

  • Per impostare una tolleranza con una chiave e un valore, esegui il seguente 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: il valore della chiave, ad esempio value1.
  • Per impostare una tolleranza con una chiave e un valore e l'effetto NoSchedule, esegui la seguente 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 impostare una nuova tolleranza 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

Configurare l'affinità

Puoi impostare l'affinità dei pod nei deployment di Policy Controller. Le impostazioni disponibili sono anti (corrispondente all'anti-affinità) e none (corrispondente all'assenza di affinità). Per il deployment admissions, il valore predefinito è anti. Per tutti gli altri deployment, il valore predefinito è none.

Per impostare l'anti-affinità dei pod, esegui il comando seguente:

gcloud container fleet policycontroller deployment set mutation pod-affinity anti \
  --all-memberships

Per rimuovere l'affinità dei pod, esegui questo comando:

gcloud container fleet policycontroller deployment set mutation pod-affinity none \
  --all-memberships