gcp-gke
Faz seu agente gerenciar sistemas de orquestração de contêineres. Configura redes e segurança. Útil para rodar aplicações complexas em contêineres.
O que ela faz
O GKE é um serviço que facilita a criação e o gerenciamento de clusters Kubernetes no Google Cloud. Ele ajuda a rodar aplicações em contêineres de forma escalável e automática.
Quando usar
- ✓Rodar muitos contêineres que precisam se ajustar automaticamente.
- ✓Precisar de controle avançado sobre como os contêineres rodam.
- ✓Já usar ferramentas Kubernetes como Helm ou Argo CD.
Exemplo do que pedir para a IA
“Crie um cluster Kubernetes no Google Cloud para rodar meus contêineres.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você descreve como quer seu cluster (tamanho, recursos, etc.) e o GKE cuida da criação e manutenção. Ele gerencia os servidores e a rede por baixo dos panos.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill gcp-gkeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/gcp-gke/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Google Kubernetes Engine (GKE)
Implante, opere e escale clusters Kubernetes gerenciados na Google Cloud Platform.
Quando Usar
- Executar microsserviços em contêineres em escala com escalonamento e recuperação automáticos
- Cargas de trabalho que exigem orquestração detalhada, service mesh ou agendamento personalizado
- Equipes já investidas em ferramentas Kubernetes (Helm, Argo CD, Flux)
- Quando o modelo baseado em requisição do Cloud Run não se encaixa (cargas de trabalho de longa duração e com estado)
Pré-requisitos
- Google Cloud SDK (
gcloud) ekubectlinstalados - APIs habilitadas: Kubernetes Engine, Compute Engine
- Papel IAM
roles/container.adminpara gerenciamento de cluster
gcloud services enable container.googleapis.com compute.googleapis.com
gcloud components install kubectl
Standard vs Autopilot
| Recurso | Standard | Autopilot |
|---|---|---|
| Gerenciamento de nós | Você gerencia pools de nós | O Google gerencia os nós |
| Preços | Pague por nó (VM) | Pague pela solicitação de recursos do pod |
| GPU/TPU | Suporte completo | Suportado (com limites) |
| DaemonSets | Permitido | Restrito |
| Ideal para | Controle total, hardware especializado | Sem intervenção, otimizado para custos |
Criar um Cluster Standard
gcloud container clusters create prod-cluster \
--region=us-central1 --num-nodes=2 \
--machine-type=e2-standard-4 --disk-size=100 \
--enable-autoscaling --min-nodes=1 --max-nodes=5 \
--enable-autorepair --enable-autoupgrade \
--release-channel=regular \
--workload-pool=${PROJECT_ID}.svc.id.goog \
--enable-ip-alias --enable-network-policy \
--enable-shielded-nodes \
--logging=SYSTEM,WORKLOAD --monitoring=SYSTEM,WORKLOAD \
--labels=env=production,team=platform
gcloud container clusters get-credentials prod-cluster --region=us-central1
Criar um Cluster Autopilot
gcloud container clusters create-auto autopilot-prod \
--region=us-central1 --release-channel=regular \
--workload-pool=${PROJECT_ID}.svc.id.goog \
--network=my-vpc --subnetwork=gke-subnet
Pools de Nós
# High-memory pool with taint
gcloud container node-pools create highmem-pool \
--cluster=prod-cluster --region=us-central1 \
--machine-type=n2-highmem-8 --disk-size=200 --disk-type=pd-ssd \
--num-nodes=1 --enable-autoscaling --min-nodes=0 --max-nodes=4 \
--node-labels=workload=memory-intensive \
--node-taints=dedicated=highmem:NoSchedule
# GPU pool
gcloud container node-pools create gpu-pool \
--cluster=prod-cluster --region=us-central1 \
--machine-type=n1-standard-8 \
--accelerator=type=nvidia-tesla-t4,count=1 \
--num-nodes=0 --enable-autoscaling --min-nodes=0 --max-nodes=4 \
--node-taints=nvidia.com/gpu=present:NoSchedule
# Spot pool for batch workloads
gcloud container node-pools create spot-pool \
--cluster=prod-cluster --region=us-central1 \
--machine-type=e2-standard-4 --spot \
--num-nodes=0 --enable-autoscaling --min-nodes=0 --max-nodes=20 \
--node-taints=cloud.google.com/gke-spot=true:NoSchedule
Workload Identity
# Create GSA and grant permissions
gcloud iam service-accounts create app-gsa
gcloud projects add-iam-policy-binding ${PROJECT_ID} \
--member="serviceAccount:app-gsa@${PROJECT_ID}.iam.gserviceaccount.com" \
--role="roles/storage.objectViewer"
# Create KSA and bind to GSA
kubectl create namespace myapp
kubectl create serviceaccount app-ksa --namespace=myapp
gcloud iam service-accounts add-iam-policy-binding \
app-gsa@${PROJECT_ID}.iam.gserviceaccount.com \
--role=roles/iam.workloadIdentityUser \
--member="serviceAccount:${PROJECT_ID}.svc.id.goog[myapp/app-ksa]"
kubectl annotate serviceaccount app-ksa --namespace=myapp \
iam.gke.io/gcp-service-account=app-gsa@${PROJECT_ID}.iam.gserviceaccount.com
Implantando Cargas de Trabalho
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-app
namespace: myapp
spec:
replicas: 3
selector:
matchLabels: { app: web-app }
template:
metadata:
labels: { app: web-app }
spec:
serviceAccountName: app-ksa
containers:
- name: web
image: us-central1-docker.pkg.dev/PROJECT_ID/repo/web-app:v1.2.0
ports: [{ containerPort: 8080 }]
resources:
requests: { cpu: 250m, memory: 512Mi }
limits: { cpu: 500m, memory: 1Gi }
readinessProbe:
httpGet: { path: /healthz, port: 8080 }
initialDelaySeconds: 5
livenessProbe:
httpGet: { path: /healthz, port: 8080 }
initialDelaySeconds: 15
…
Perguntas frequentes
Qual a diferença entre Standard e Autopilot?
No Standard, você gerencia os servidores (nós). No Autopilot, o Google cuida disso para você, focando mais no custo e na simplicidade.
O que são 'node pools'?
São grupos de servidores (nós) dentro do seu cluster. Você pode ter grupos diferentes para tarefas específicas, como um com GPUs ou um mais barato para tarefas menos importantes.
O que é 'Workload Identity'?
É uma forma segura de permitir que suas aplicações dentro do cluster acessem outros serviços do Google Cloud, como armazenamento ou bancos de dados, sem precisar de senhas complicadas.
Detalhes
Descrição original do autor
Deploy and manage Google Kubernetes Engine clusters. Configure node pools, networking, and workload identity. Use when running Kubernetes on GCP.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3086
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC