Introdução
Neste guia, vamos focar na criação do Kubernets Cluster no VKS (vSphere Kubernetes Solution).
Antes de começar temos que enteder o conceito de vSphere Pods. Então, o que são eles?
vSphere Pods é quando os pods do Kubernetes (K8S) são executados diretamente no ESXi usando um ‘Spherelet‘, que é uma micro-VM com um kernel mínimo, especificamente otimizado para executar cargas de trabalho de contêineres. Isso exige rede NSX; você pode usar NSX/Avi para o load balancer (artigo no futuro).
A principal vantagem disso é que não é necessário um cluster K8S convidado (guest) e a solução fica muito mais eficiente. Além de usar apenas os recursos necessários, não é preciso um cluster de plano de gerenciamento (management plane) para os pods, pois o cluster de plano de controle do Supervisor (supervisor control plane) nosso ( é o que é usado aqui, reduzindo ainda mais a pegada das suas cargas de trabalho.

A ideia do VKS é ter uma plataforma Kubernetes “upstream”, permitindo executar suas cargas de trabalho lado a lado com VMs tradicionais, oferecendo um gerenciamento muito mais fácil dentro do vSphere em vez de outra plataforma (como Rancher), enquanto opera como qualquer outro cluster Kubernetes.
Este guia vai se concentrar em configurar o lado do vSphere e colocar clusters Kubernetes em funcionamento. Preparado? let’s go!
REQUISITOS
- NSX VPC Configurado
- VKS Implantado
CONFIGURAÇÃO
No nosso namespace, clique em Recursos e, em seguida, no Kubernets, clique em criar cluster.

Para começar, certifique-se de que o Tipo de Cluster esteja definido como Cluster API (TanzuKubernetesCluster API está obsoleto) e selecione Configuração padrão. Em seguida, clique em next.

Abaixo está toda a configuração disponível que podemos personalizar. Para fins de laboratório, neste primeiro momento vamos manter a configuração padrão (default)
apiVersion: cluster.x-k8s.io/v1beta1kind: Clustermetadata:name: kubernetes-cluster-b0zqnamespace: ns-warrior-01spec:clusterNetwork:pods:cidrBlocks:- 192.168.156.0/20services:cidrBlocks:- 10.96.0.0/12serviceDomain: cluster.localtopology:class: builtin-generic-v3.4.0classNamespace: vmware-system-vks-publicversion: v1.33.3---vmware.1-fips-vkr.1variables:- name: vmClassvalue: best-effort-small- name: storageClassvalue: vcf-mgmt-cluster-optimal-datastore-default-policy-raid1controlPlane:replicas: 1metadata:annotations:run.tanzu.vmware.com/resolve-os-image: os-name=photon, content-library=cl-d6549d1c3793af2a8workers:machineDeployments:- class: node-poolname: kubernetes-cluster-b0zq-np-44o8replicas: 1
Revise, confirme e clique em Finish.

Depois que o OVA for implantado e VM inicializada, você verá o status ‘Ready’.

Cluster com uma replica criado.

Conclusão
Com o cluster Kubernetes criado no VKS, você concluiu o passo mais importante para começar a consumir Kubernetes diretamente pelo vSphere.
A partir daqui, o próximo caminho natural é evoluir o laboratório conforme a necessidade: ajustar VM Class, Storage Class, redes de pods/services, e principalmente escalar o ambiente aumentando réplicas do control plane e dos workers para dar suporte a workloads reais.
Na próxima parte, seguiremos avançando na operação do ambiente — conectando e interagindo com o cluster, aplicando workloads e explorando configurações mais específicas do VKS/VCF 9.
Pensamento do dia
‘Não, a vida não é uma festa permanente e imóvel, é uma evolução constante e rude.’
