O Que É o Google Kubernetes Engine? Kubernetes Gerenciado no GCP
O Google Kubernetes Engine (GKE) é o Kubernetes gerenciado do GCP: o Google roda e opera o control plane e a automação de nós enquanto você faz deploy e escala workloads.
O Kubernetes nasceu no Google, e o GKE é a oferta gerenciada do Google para ele. O GKE cuida do control plane, do provisionamento de nós, dos upgrades e de grande parte do trabalho operacional que torna o Kubernetes autogerenciado difícil. Você traz imagens de container e manifests; o GKE mantém o cluster saudável.
Standard vs Autopilot
O GKE Standard dá a você controle sobre node pools e tipos de máquina. O GKE Autopilot gerencia os nós por você e cobra pela requisição de recursos por pod, muito parecido com serverless. O Autopilot reduz o ops; o Standard dá mais controle e ajuste fino.
O que o GKE automatiza
- Operação do control plane e alta disponibilidade.
- Auto-provisionamento, reparo e upgrades de nós.
- Autoscaling do cluster com base na demanda da workload.
- Load balancing e networking integrados.
Como você faz deploy nele
Você usa ferramentas padrão do Kubernetes: kubectl, manifests e Helm. O GKE autentica o kubectl usando o IAM do GCP, mapeando identidades da nuvem para acesso ao Kubernetes. A partir daí, fazer deploy é igual a qualquer cluster Kubernetes.
Quando escolher o GKE
O GKE serve a equipes já investidas em Kubernetes ou que precisam do seu ecossistema de operators, service meshes e controllers customizados. Se você só precisa rodar um container sem conceitos de cluster, o Cloud Run costuma ser mais simples.
Papel no CI/CD
Um pipeline faz o build de uma imagem, a envia para o Artifact Registry, depois aplica manifests atualizados ou um release Helm no GKE. O GitHub Actions autentica via Workload Identity Federation para uma service account com acesso ao cluster. Ferramentas GitOps como o Argo CD também podem reconciliar o cluster a partir do Git.
Principais conclusões
- O GKE é o Kubernetes gerenciado do GCP, automatizando o control plane e as operações de nós.
- O Autopilot gerencia os nós e cobra por pod; o Standard dá mais controle.
- Pipelines enviam para o Artifact Registry e aplicam manifests ou Helm para fazer deploy.