As zonas do kubernetes permitem que os administradores de nuvem definam o posicionamento baseado em políticas de clusters e namespaces do Kubernetes e namespaces de supervisor usados em implantações do Cloud Assembly. Um administrador pode usar essa página para especificar quais clusters estão disponíveis para o provisionamento de namespaces do Kubernetes e quais propriedades são aceitáveis para clusters.

Os administradores de nuvem podem associar zonas do Kubernetes a contas de nuvem do TKGI configuradas para o Cloud Assembly ou a clusters do Kubernetes externos que não estão associados a um projeto.

Ao criar uma zona do Kubernetes, você pode atribuir a ela vários recursos específicos do provedor, e esses recursos determinarão quais propriedades podem ser definidas para os clusters recém-provisionados em termos do número de trabalhadores, mestres, CPU disponível, memória e outras definições de configuração. Para provedores de TKGI, eles correspondem a planos de TKGI. Um administrador também pode atribuir vários clusters a uma zona do Kubernetes, que serão usados para o posicionamento de namespaces do Kubernetes recém-provisionados. O administrador só pode atribuir clusters que não estejam integrados, ou que não sejam gerenciados pelo CMX, e que sejam provisionados por meio do provedor de cluster selecionado. O administrador pode atribuir várias zonas do Kubernetes a um único projeto, tornando-as assim disponíveis para operações de posicionamento que acontecem nesse projeto.

Um administrador de nuvem pode atribuir prioridades em vários níveis.

  • Prioridade de zonas do Kubernetes dentro de um projeto.
  • Prioridade de recursos dentro de uma zona do Kubernetes.
  • Prioridade de clusteres dentro de uma zona do Kubernetes.

O administrador da nuvem também pode atribuir tags em vários níveis:

  • Tags de capacidade por zona do Kubernetes.
  • Tags por atribuição de recurso.
  • Tags por atribuição de cluster.

Você pode criar zonas do kubernetes com namespaces de supervisor no vSphere da mesma forma que trabalha com namespaces do kubernetes genéricos. Para adicionar um namespace de supervisor a uma zona do kubernetes, você deve associar a zona a um endpoint do vSphere 7 que contém os recursos de namespace do Pacífico desejados.

O Service Broker contém uma versão da página Zona do Kubernetes para permitir que os administradores do Service Broker acessem zonas do Kubernetes existentes para criar políticas de posicionamento para namespaces e clusters do Kubernetes provisionados a partir do catálogo.

Pré-requisitos

Configure a integração com uma implantação adequada do VMware Tanzu Kubernetes Grid Integrated Edition (TKGI). Consulte Configurar a integração com o VMware Tanzu Kubernetes Grid Integrated Edition no Cloud Assembly

Procedimento

  1. Selecione Infraestrutura > Configurar > Zona do Kubernetes e clique em Nova Zona do Kubernetes.
  2. Insira o nome da Conta da integração com o TKGI à qual você deseja que essa zona seja aplicada.
    Isso define a conta de nuvem ou o endpoint que está associado à zona. Você pode atribuir apenas um endpoint a cada zona. Se você estiver trabalhando com um namespace de Supervisor no vSphere, só poderá selecionar instâncias do vSphere aqui que contenham namespaces de supervisor.
  3. Adicione um Nome e uma Descrição para a Zona do Kubernetes.
  4. Adicione tags de capacidade, se apropriado. Consulte Como usar tags de capacidade no Cloud Assembly para informações adicionais.
  5. Clique em Salvar.
  6. Clique na guia Sob demanda e adicione planos do TKGI conforme apropriado para a zona usar no provisionamento de clusters.
    Você pode selecionar um ou mais planos e atribuir prioridades a eles. Números mais baixos representam maior prioridade. Atribuições de prioridade são secundárias à seleção baseada em tags.
  7. Clique na guia Cluster e, em seguida, clique no botão Adicionar processamento para adicionar clusters de kubernetes ou de supervisor à zona. Se estiver trabalhando com um cluster externo, ele será integrado automaticamente ao Cloud Assembly quando você o selecionar.
    É possível adicionar namespaces do Kubernetes ao cluster na página Clusters do Kubernetes do Cloud Assembly.

Resultados

Zonas do Kubernetes são configuradas para uso com implantações do Cloud Assembly.

O que Fazer Depois

Atribua a zona do Kubernetes a um projeto.

  1. Selecione Infraestrutura > Administração > Projetos e, em seguida, selecione o projeto que você deseja associar à zona do kubernetes.
  2. Clique na guia Provisionamento do Kubernetes, na página Projeto.
  3. Clique em Adicionar Zona do Kubernetes e adicione a zona que você acabou de criar. Você pode criar várias zonas, se aplicável, e também definir a prioridade nas zonas.
  4. Clique em Salvar.

A guia Provisionamento do Kubernetes na página Projeto do Cloud Assembly permite que você defina limites para o tipo e o número de namespaces que os usuários podem provisionar para uma zona do kubernetes. Você também pode selecionar o tipo de namespaces que podem ser provisionados para uma zona: namespaces regulares ou namespaces de supervisor. A tabela Zonas do Kubernetes na guia Provisionamento do Kubernetes contém colunas que mostram as configurações de limite atuais. Para definir limites, clique na zona aplicável na tabela para abrir uma caixa de diálogo que permite escolher limites de namespace e namespace de supervisor.

Clique na coluna Suporte na tabela Zonas do Kubernetes para selecionar que tipo de namespace pode ser provisionado para a zona.

Depois de atribuir uma zona do Kubernetes a um projeto, você poderá usar a página Modelos de Nuvem na guia Design do Cloud Assembly para provisionar uma implantação com base na zona do Kubernetes e na configuração do projeto. Essa página Modelos de nuvem inclui opções para adicionar um Cluster K8S, um Namespace K8S e um Namespace de Supervisor. Selecione a opção apropriada para o recurso de kubernetes com o qual você está trabalhando.