Para alternar as chaves da conta de serviço no GKE em Bare Metal, atualize as
credenciais do cluster atuais com o comando bmctl
. Essa rotação de chave de conta de serviço pode fazer parte dos processos regulares para atualizar credenciais ou em resposta a uma possível exposição das chaves. Quando você atualiza as credenciais do cluster, as novas informações são transmitidas para
clusters administrativos ou clusters híbridos ou roteadas automaticamente para os clusters de usuário afetados
gerenciados por um cluster de administração.
Credenciais de cluster que podem ser atualizadas
Os clusters do GKE em bare metal requerem várias credenciais quando eles são criados. Você define as credenciais na configuração do cluster quando cria um cluster de administração, autônomo ou híbrido. Os clusters de usuário, como observado acima, são gerenciados por um cluster de administração (ou por um cluster híbrido que atua como administrador) e reutilizarão as mesmas credenciais do cluster de administração.
Para mais informações sobre como criar clusters e diferentes tipos de cluster, consulte Visão geral da instalação: como escolher um modelo de implantação.
É possível atualizar as seguintes credenciais e os respectivos secrets
nos clusters do GKR em bare metal com o comando bmctl
:
- Chave privada SSH: usada para acesso ao nó.
- Chave do Container Registry (
anthos-baremetal-gcr
): chave da conta de serviço usada para autenticação com o Container Registry para extração de imagens. - Chave da conta de serviço do agente do Connect (
anthos-baremetal-connect
): chave da conta de serviço usada pelos pods do agente do Connect. - Chave da conta de serviço de registro do Connect
(
anthos-baremetal-register
): chave da conta de serviço usada para autenticação com o Hub ao registrar ou cancelar o registro de um cluster. - Chave da conta de serviço de operações do Cloud (
anthos-baremetal-cloud-ops
): chave da conta de serviço para autenticação com as APIs de observabilidade (geração de registros e monitoramento) do Google Cloud.
Atualizar credenciais com bmctl
Quando você cria clusters, o GKE em Bare Metal cria secrets do Kubernetes com base nas suas chaves de credenciais. Se você gerar novas chaves, será necessário atualizar as chaves secretas correspondentes, conforme descrito nas etapas a seguir. Se o nome ou o caminho para suas chaves mudarem, também será necessário atualizar o arquivo de configuração do cluster correspondente.
Prepare os novos valores das credenciais que você quer atualizar:
É possível gerar novas chaves da conta de serviço do Google por meio do comando
gcloud
ou por meio da IU do Google Cloud.Gere uma nova chave privada SSH na estação de trabalho de administrador e verifique se as máquinas do nó do cluster têm a chave pública correspondente.
Atualize a seção de credenciais do arquivo de configuração do cluster com os caminhos para as novas chaves.
Atualize os secrets do cluster correspondentes com o comando
bmctl update credentials
, adicionando as sinalizações apropriadas descritas abaixo.Por exemplo, aqui
bmctl
atualiza as credenciais de uma nova chave privada SSH, em que ADMIN_KUBECONFIG especifica o caminho para o kubeconfig do cluster de administrador, híbrido ou autônomo, SSH_KEY_PATH especifica o caminho para a nova chave privada SSH, e CLUSTER_NAME especifica o nome do cluster:bmctl update credentials --kubeconfig ADMIN_KUBECONFIG --ssh-private-key-path SSH_KEY_PATH --cluster CLUSTER_NAME
Especifique as seguintes sinalizações com bmctl
para atualizar as credenciais:
Sinalização | descrição |
---|---|
--kubeconfig |
exigido, caminho para o kubeconfig do cluster de administração, híbrido ou independente |
--cluster |
required, nome do cluster de administrador, híbrido ou autônomo |
--ssh-private-key-path |
caminho para a nova chave privada SSH |
--gcr-key-path |
caminho para a nova chave da conta de serviço do Container Registry |
--gke-connect-agent-service-account-key-path |
caminho para a nova chave da conta de serviço do agente do Connect |
--gke-connect-register-service-account-key-path |
caminho para a nova chave da conta de serviço de registro do Connect |
--cloud-operations-service-account-key-path |
caminho para a nova chave da conta de serviço de observabilidade do Google Cloud |