Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3086

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/gcp-gke/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/gcp-gke/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-gke

Ou 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.md
Conteú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) e kubectl instalados
  • APIs habilitadas: Kubernetes Engine, Compute Engine
  • Papel IAM roles/container.admin para 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3086
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas