Ruota le autorità di certificazione

Cluster Anthos on bare metal utilizza certificati e chiavi private per autenticare e criptare le connessioni tra i componenti di sistema nei cluster. L'autorità di certificazione (CA) del cluster gestisce queste chiavi e certificati. Quando esegui il comando bmctl update credentials certificate-authorities rotate, Cluster Anthos on bare metal esegue le seguenti azioni:

  • Crea e carica nuove autorità di certificazione (CA) del cluster per la CA del cluster, la CA etcd e la CA del proxy anteriore nello spazio dei nomi del cluster utente nel cluster di amministrazione.

  • I controller del cluster di amministrazione sostituiscono le autorità di certificazione dei cluster utente con quelle appena generate.

  • I controller del cluster di amministrazione distribuiscono i nuovi certificati CA pubblici e le coppie di chiavi dei certificati foglia ai componenti di sistema del cluster utente.

Per mantenere la comunicazione sicura per il cluster, ruotalo regolarmente e ogni volta che si verifica una possibile violazione della sicurezza.

Prima di iniziare

Prima di ruotare l'autorità di certificazione del cluster, pianifica in base alle seguenti condizioni e impatti:

  • Prima di avviare la rotazione delle CA, assicurati che siano presenti la versione 1.9.0 o versioni successive dei cluster utente e amministrativi.

  • La rotazione CA è incrementale, permettendo ai componenti di sistema di comunicare durante la rotazione.

  • Il processo di rotazione della CA riavvia il server API, i processi del piano di controllo e i pod nel cluster utente.

  • I carichi di lavoro dovrebbero essere riavviati e ripianificati durante la rotazione delle CA.

  • Per le configurazioni di cluster non ad alta disponibilità, sono previsti brevi periodi di inattività del piano di controllo durante la rotazione delle CA.

  • Le operazioni di gestione dei cluster non sono consentite durante la rotazione delle CA.

  • La durata della rotazione delle CA dipende dalle dimensioni del cluster. Ad esempio, il completamento della rotazione della CA potrebbe richiedere quasi due ore per un cluster con un piano di controllo e 50 nodi worker.

Limitazioni

La funzionalità di rotazione delle autorità di certificazione presenta le seguenti limitazioni:

  • La rotazione delle CA non aggiorna i certificati emessi manualmente da un amministratore, anche se la CA dei cluster firma i certificati. Aggiornare e ridistribuire gli eventuali certificati emessi manualmente al termine della rotazione CA del cluster utente.

  • Una volta avviata, la rotazione CA non può essere messa in pausa o rollback.

Avvia una rotazione delle CA del cluster

Utilizza il comando seguente per avviare il processo di rotazione della CA:

bmctl update credentials certificate-authorities rotate --cluster CLUSTER_NAME \
    --kubeconfig KUBECONFIG

Sostituisci quanto segue:

  • CLUSTER_NAME: il nome del cluster per cui vuoi ruotare le CA.
  • KUBECONFIG: il percorso del file kubeconfig del cluster di amministrazione. Per i cluster con gestione autonoma, questo è il file kubeconfig del cluster.

Il comando bmctl esce dopo che la CA è stata ruotata correttamente e viene generato un nuovo file kubeconfig. Il percorso standard del file kubeconfig è bmctl-workspace/CLUSTER_NAME/CLUSTER_NAME-kubeconfig.

Risolvere i problemi di rotazione della CA di un cluster

Il comando bmctl update credentials mostra l'avanzamento della rotazione delle CA. Il file update-credentials.log associato viene salvato nella seguente directory con timestamp:

bmctl-workspace/CLUSTER_NAME/log/update-credentials-TIMESTAMP