Configurar o gerenciamento do ciclo de vida para cargas de trabalho gerenciadas

Neste documento, mostramos como configurar o gerenciamento do ciclo de vida de certificados para cargas de trabalho gerenciadas, como o Compute Engine e o Google Kubernetes Engine (GKE), usando o Gerenciador de Certificados (2ª geração). É possível automatizar a emissão e a renovação de certificados vinculando um pool de Identidade da carga de trabalho gerenciado a um pool do Certificate Authority Service usando uma configuração de emissão de certificados. Isso ajuda a evitar interrupções de serviço causadas por certificados expirados.

Como funciona a identidade da carga de trabalho gerenciada

A Identidade da carga de trabalho gerenciada fornece às cargas de trabalho do Compute Engine e do GKE uma identidade atestada, além de um certificado e das âncoras de confiança que as cargas de trabalho usam para se autenticar entre si por TLS mútuo (mTLS). As identidades da carga de trabalho gerenciadas são agrupadas em um pool de Identidade da carga de trabalho, que atua como o limite de confiança para as identidades nele.

Quando você vincula um pool de Identidade da carga de trabalho a um pool do CA Service, oGoogle Cloud emite e renova automaticamente os certificados para suas cargas de trabalho. Essa automação elimina o gerenciamento manual de credenciais e evita interrupções de serviço.

Antes de começar

  1. Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloudagora, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho sem custos financeiros.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  4. Verify that billing is enabled for your Google Cloud project.

  5. Enable the Compute Engine, Certificate Manager, Certificate Authority Service APIs, if any are not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the APIs

  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Compute Engine, Certificate Manager, Certificate Authority Service APIs, if any are not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the APIs

  10. Verifique se você tem um pool de Identidade da carga de trabalho com identidades de carga de trabalho gerenciadas. Para mais informações, consulte Configurar a autenticação de identidade da carga de trabalho gerenciada para o Compute Engine ou Configurar a autenticação de identidade da carga de trabalho gerenciada para o GKE.
  11. Verifique se você tem um pool do CA Service que possa emitir certificados para suas cargas de trabalho. Para mais informações, consulte Criar um pool de CAs.

Funções exigidas

Para receber as permissões necessárias para configurar o gerenciamento do ciclo de vida, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.

Configurar o ciclo de vida para cargas de trabalho gerenciadas

Configure um pool de Identidade da carga de trabalho gerenciada para especificar como as cargas de trabalho associadas recebem e renovam certificados do pool atual do serviço de AC.

  1. No console do Google Cloud , acesse a página Gerenciador de certificados (2ª geração).

    Acessar o Certificate Manager (2ª geração)

  2. No painel de navegação, clique em Gerenciar ciclo de vida.
  3. Selecione a guia Identidade da carga de trabalho gerenciada.
  4. Localize o pool de identidade da carga de trabalho que você quer configurar e clique em Configurar o gerenciamento do ciclo de vida.
  5. Selecione a Região e o pool de CAs da região.
  6. No campo Ciclo de vida do certificado, especifique a validade do certificado emitido. O valor precisa estar entre 21 e 30 dias.
  7. Defina a Janela de rotação como um valor entre 50 e 80. Essa é a porcentagem do ciclo de vida do certificado que aciona uma renovação.
  8. No campo Algoritmo de chave, selecione o algoritmo de criptografia a ser usado para gerar a chave privada.
  9. Clique em Atualizar.

A seguir