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.
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.