Gerenciar atributos no nível da frota

Usando as frotas, você consegue gerenciar recursos corporativos e de outras frotas em vários clusters ao mesmo tempo. Isso permite, por exemplo, aplicar um conjunto comum de políticas ou criar uma malha de serviço único na frota de clusters. Esta página fornece uma visão geral de como gerenciar as funcionalidades da sua frota. Para mais informações sobre como configurar e usar recursos individuais, consulte a documentação deles.

Se você tiver ativado o Google Kubernetes Engine (GKE) Enterprise, poderá gerenciar recursos no console do Google Cloud. Todos os usuários da frota podem usar a linha de comando para gerenciar recursos.

Alguns recursos permitem criar uma configuração de recursos padrão no nível da frota para os clusters da frota. Por exemplo, é possível garantir que todos os clusters criados na sua frota tenham o Controlador de Políticas instalado e configurado. A configuração padrão na frota está disponível apenas para usuários que ativaram o GKE Enterprise.

Saiba mais sobre como o gerenciamento de recursos no nível da frota nos clusters funciona nos bastidores na seção Autorização de recursos.

Recursos no nível da frota

Para gerenciar os seguintes recursos no nível da frota:

Esta lista não inclui todos os recursos que usam ou exigem frotas. Por exemplo, federação de identidade da carga de trabalho da frota depende dos clusters serem membros de uma frota, mas não precisam ser configurados no nível dela. O Cloud Service Mesh requer associação para todos os planos de controle e opções de configuração.

Se você ativou o GKE Enterprise, pode usar todos esses recursos sem gerar cobranças extras. Se você estiver usando o nível padrão do GKE, poderá pagar e usar um subconjunto desses recursos separadamente. Saiba mais sobre quais recursos estão disponíveis em quais ambientes na página Opções de implantação.

Configurar atributos em nível de frota

As seções a seguir descrevem como ativar e configurar recursos no nível da frota.

Para usar um recurso em nível de frota, na maioria dos casos, você o ativa para sua frota e o configura para os membros da frota. Algumas configurações (ou outras adicionais) geralmente são necessárias para usar o recurso com seus clusters e cargas de trabalho.

Se você tiver ativado o GKE Enterprise, poderá criar configurações de cluster padrão da frota para alguns recursos. Isso significa que todos os novos clusters criados na sua frota serão criados com as configurações especificadas para esse recurso já definidas. Para outros recursos, ou se você não estiver usando o nível Enterprise, configure o recurso em cada cluster individual.

Ativar recursos com padrões no nível da frota

Com o GKE Enterprise, é possível criar configurações padrão no nível da frota para seus clusters do GKE em alguns recursos. Depois de criar essas configurações, qualquer cluster do GKE registrado durante a criação do cluster será definido automaticamente com as configurações no nível da frota. Por exemplo, se você configurar padrões para o Controlador de Políticas, cada novo cluster criado na sua frota terá a versão especificada dele instalada, com os pacotes de políticas e outras configurações especificadas. As configurações padrão da frota não são aplicadas automaticamente aos clusters de membros existentes, mas é possível sincronizar os clusters com as configurações padrão usando o console do Google Cloud.

O processo geral de ativação de recursos com padrões da frota é o seguinte:

Console

  1. No projeto host da frota, acesse a página Gerenciador de recursos:

    Acessar o gerenciador de recursos

    Os recursos compatíveis com a configuração de padrões da frota usando o console do Google Cloud estão listados em Gerenciamento de atributos no nível da frota.

  2. No recurso escolhido, clique em Configurar e siga as instruções para ativar e configurar os padrões do recurso.

  3. Opcional: selecione e sincronize os clusters da sua frota com as novas configurações.

gcloud

  1. Crie um arquivo YAML especificando os padrões da frota escolhida para o recurso.
  2. Execute o comando enable para o recurso, transmitindo o arquivo de configuração. Cada recurso do nível da frota tem um comando enable próprio. Por exemplo, para ativar o Cloud Service Mesh na sua frota com a configuração padrão especificada em mesh.yaml, execute este comando no projeto host da frota:

    gcloud container fleet mesh enable --fleet-default-member-config mesh.yaml
    

Como alternativa, para alguns recursos, é possível especificar padrões da frota usando parâmetros para o comando fleet create ou fleet update. Consulte o guia do recurso escolhido para mais detalhes.

Terraform

Defina um recurso google_gke_hub_feature com um bloco fleet_default_member_config que especifica os padrões da frota escolhidos. Para conferir detalhes e recursos de frota compatíveis, consulte a documentação do Terraform.

Nem todos os recursos são compatíveis com a configuração padrão da frota usando todas essas opções. Para instruções detalhadas de como configurar os padrões da frota para cada recurso compatível, consulte estas documentações:

Ativar e configurar recursos de frota em clusters individuais

Como alternativa à configuração padrão da frota, é possível configurar os recursos da frota separadamente em clusters individuais. Essa pode ser uma boa opção se:

  • O GKE Enterprise não estiver ativado.
  • Você quer configurar um cluster atual para usar um recurso.
  • Você quer usar serviços em que a configuração padrão da frota não esteja disponível ou em que a ferramenta escolhida não esteja disponível.

Ativar recursos

Essa etapa não é obrigatória para todos os recursos. Consulte o guia do recurso escolhido para mais detalhes.

Console

Se você ativou o GKE Enterprise, é possível ativar os recursos na página Gerenciador de recursos no console do Google Cloud.

Para ativar um recurso para sua frota:

  1. No projeto host da frota, acesse a página Gerenciador de recursos:

    Acessar o gerenciador de recursos

    Os recursos que podem ser ativados, mas não configurados nessa página, aparecem em Gerenciar outros recursos do Enterprise.

  2. Clique em Ativar no painel do recurso que você quer ativar.

  3. Clique no botão Ativar... no painel de detalhes que é exibido.

gcloud

Cada recurso do nível da frota tem um comando enable próprio. Por exemplo, para ativar o serviço de identidade do GKE para sua frota, execute o seguinte comando no projeto host da frota:

gcloud container fleet identity-service enable

Consulte a documentação de referência do SDK Google Cloud e os equivalentes Beta e alpha para ver uma lista completa de comandos ou os conjuntos de documentação de recursos individuais para mais detalhes.

Para saber se um recurso já foi ativado e conferir outros status, consulte Conferir o status do recurso da frota.

Configurar clusters individuais

As etapas de configuração dependem do recurso. Consulte os guias a seguir para mais informações:

Ver status do recurso da frota

Se você ativou o GKE Enterprise, a maneira mais fácil de conferir o status dos recursos da frota é usando o painel Gerenciador de recursos no console do Google Cloud.

Acessar o gerenciador de recursos

Para recursos com suporte, esta página mostra quantos clusters da frota têm o seguinte status:

  • Têm esse recurso ativado
  • Têm este recurso ativado com sucesso
  • Têm um aviso sobre este recurso
  • Têm um erro neste recurso

Também é possível verificar se as configurações padrão da frota foram definidas para o recurso e quantos clusters de membros da frota têm essas configurações. Para recursos ativados, é possível clicar em uma página de detalhes que lista os clusters que usam o recurso e, se configurado, permite selecionar e sincronizar clusters com as configurações padrão da frota.

No caso de recursos que não podem ser configurados usando esta página (listados em Gerenciar outros recursos do Enterprise), você poderá ver se o recurso foi ativado para sua frota e acessar um painel de detalhes que mostra quantos clusters têm o recurso instalado e outras informações relevantes.

Visualizar o status do recurso usando a gcloud

gcloud

Execute o seguinte comando para listar todos os recursos ativados:

gcloud container fleet features list

Desativar um recurso no nível da frota

Para desativar um recurso no nível da frota, faça o seguinte no seu projeto host da frota.

Console

Apenas os recursos da frota listados em Gerenciar outros recursos empresariais podem ser desativados no console do Google Cloud.

  1. No projeto host da frota, acesse a página Gerenciador de recursos:

    Acessar o gerenciador de recursos

  2. Clique em Detalhes no painel do recurso que você quer desativar.

  3. Clique no botão Desativar... no painel de detalhes que é exibido.

gcloud

Cada recurso do nível da frota tem um comando disable próprio. Por exemplo, para desativar o Cloud Service Mesh para sua frota, execute o seguinte comando no projeto host da frota:

gcloud container fleet mesh disable

Consulte a documentação de referência do SDK Google Cloud e os equivalentes Beta e alpha para ver uma lista completa de comandos ou os conjuntos de documentação de recursos individuais para mais detalhes.

Para conferir o comportamento esperado depois de desativar um recurso para sua frota, consulte a documentação do recurso relevante. Em muitos casos, a configuração relevante ainda existe no cluster, mas não é mais possível gerenciar o recurso de forma centralizada usando comandos de frota ou o Console do Google Cloud.

Autorização de recursos

Para gerenciar recursos no nível da frota, eles precisam ser autorizados por controle de acesso baseado em função para realizar as funções nos clusters. O Google Cloud usa um serviço chamado autorizador de recursos que define e atualiza automaticamente as permissões dos recursos ativados para frotas, o que evita a necessidade de defini-las manualmente em cada cluster, principalmente quando o Google libera atualizações de recursos.

Quando você registrar um cluster, o manifesto aplicado ao cluster terá uma ClusterRoleBinding que fornece ao Autorizado do recurso uma cluster-admin no cluster, e ele é anexado a uma conta de serviço chamada service-project-number@gcp-sa-gkehub.iam.gserviceaccount.com.

Quando você desativa um recurso ativado pela frota no projeto, o Autorizador de recurso exclui o ClusterRole e ClusterRoleBinding correspondentes do recurso, o que remove a capacidade do recurso de operar no cluster.

Ver o autorizador de recursos nos registros de auditoria

Para visualizar a atividade do autorizador de atributos nos registros de auditoria do GKE:

  1. Abra o Explorador de registros no console do Google Cloud.

    Acessar a página Registros

  2. Execute esta consulta avançada:

    resource.type="k8s_cluster"
    resource.labels.cluster_name="CLUSTER_NAME"
    resource.labels.location="CLUSTER_LOCATION"
    protoPayload.authenticationInfo.principalEmail="system:serviceaccount:gke-connect:connect-agent-sa"
    protoPayload.authenticationInfo.authoritySelector="service-PROJECT_NUMBER@gcp-sa-gkehub.iam.gserviceaccount.com"
    

    Substitua:

    • CLUSTER_NAME: o nome do cluster com os registros que você quer ver.
    • CLUSTER_LOCATION: o local do Google Cloud em que o cluster foi criado.
    • PROJECT_NUMBER: o número do projeto do Google Cloud para o projeto que tem o cluster.

Para clusters que não são do GKE, descubra onde os registros de auditoria do Kubernetes são armazenados e execute uma consulta semelhante.