O Tanzu Kubernetes Grid fornece gerenciamento de ciclo de vida de autoatendimento de clusters Tanzu Kubernetes Grid. Use o Tanzu Kubernetes Grid para criar e gerenciar clusters Tanzu Kubernetes Grid de uma maneira declarativa que seja familiar aos operadores e desenvolvedores do Kubernetes.

Tanzu Kubernetes Grid Componentes

O Tanzu Kubernetes Grid expõe três camadas de controladores para gerenciar o ciclo de vida de um cluster Tanzu Kubernetes Grid.

  • O Tanzu Kubernetes Grid provisiona clusters que incluem os componentes necessários para integração com os recursos vSphere Namespace subjacentes. Esses componentes incluem um plug-in de provedor de nuvem que se integra ao Supervisor. Além disso, um cluster Tanzu Kubernetes Grid passa solicitações de volumes persistentes para o Supervisor, que é integrado ao VMware Cloud armazenamento nativo (CNS). Consulte Armazenamento persistente para cargas de trabalho.
  • A API de cluster fornece APIs declarativas no estilo Kubernetes para criação, configuração e gerenciamento de clusters. As entradas para a API de Cluster incluem um recurso que descreve o cluster, um conjunto de recursos que descreve as máquinas virtuais que compõem o cluster e um conjunto de recursos que descreve os complementos do cluster.
  • O Virtual Machine Service fornece uma API declarativa no estilo Kubernetes para gerenciamento de VMs e recursos vSphere associados. O Virtual Machine Service apresenta o conceito de uma classe de máquina virtual que representa uma configuração de hardware reutilizável abstrata. A funcionalidade fornecida pelo Virtual Machine Service é usada para gerenciar o ciclo de vida das VMs do plano de controle e do nó de trabalhador que hospedam um cluster Tanzu Kubernetes Grid.
Figura 1. Tanzu Kubernetes Grid Arquitetura e componentes
No diagrama, o Supervisor tem namespaces de serviço e usuário em execução sobre ele. Os namespaces contêm diferentes tipos de recursos.

Tanzu Kubernetes Grid Componentes de cluster

Os componentes que são executados em um cluster Tanzu Kubernetes Grid abrangem quatro áreas: Autenticação e autorização, integração de armazenamento, rede de pod e balanceamento de carga.

  • Webhook de autenticação: um webhook em execução como um pod dentro do cluster para validar os tokens de autenticação do usuário.
  • Plug-in da Interface de Armazenamento de Contêiner: um plug-in CSI Paravirtual que se integra ao CNS por meio do Supervisor.
  • Plug-in de Interface de Rede do Contêiner: um plug-in CNI que fornece rede de pod.
  • Implementação do provedor de nuvem: oferece suporte à criação de serviços de balanceador de carga do Kubernetes.

Tanzu Kubernetes Grid API

Use a API Tanzu Kubernetes Grid para provisionar e gerenciar clusters Tanzu Kubernetes Grid. É uma API declarativa que você invoca usando kubectl e YAML. Você pode fazer download do executável kubectl expandido VMware doSupervisor IP do endpoint da API.

Com uma API declarativa, em vez de fazer comandos imperativos para o sistema, você especifica o estado desejado do cluster Tanzu Kubernetes Grid: quantos nós, armazenamento disponível, tamanhos de VM, versão do software Kubernetes. O Tanzu Kubernetes Grid faz o trabalho para provisionar um cluster que corresponda ao estado desejado.

Para chamar a API Tanzu Kubernetes Grid, invoque kubectl usando um arquivo YAML, que, por sua vez, invoca a API. Depois que o cluster for criado, atualize o YAML para atualizar o cluster.