kubernetes-patterns
Ajuda seu agente a gerenciar e implantar aplicações no Kubernetes. Permite configurar recursos, segurança e escalonamento para garantir implantações robustas.
O que ela faz
Este agente ajuda você a criar e gerenciar aplicações em Kubernetes, que é um sistema para organizar e rodar programas em computadores. Ele fornece modelos prontos e dicas para fazer suas aplicações funcionarem bem e de forma segura.
Quando usar
- ✓Ao escrever o código de configuração para suas aplicações no Kubernetes.
- ✓Ao configurar como suas aplicações devem se comportar (ex: quanto recurso usar, como verificar se estão funcionando).
- ✓Ao tentar descobrir por que uma aplicação parou de funcionar no Kubernetes.
Exemplo do que pedir para a IA
“Me dê um modelo de configuração para rodar uma aplicação web simples no Kubernetes, com segurança e checagem de saúde.”
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
Ele funciona oferecendo exemplos de código (chamados 'manifests' ou 'YAML') que você pode copiar e colar. Ele também dá comandos para ajudar a encontrar e consertar problemas.
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 affaan-m/ECC --skill kubernetes-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/kubernetes-patterns/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.
Padrões do Kubernetes
Padrões do Kubernetes de nível de produção para implantar, gerenciar e depurar cargas de trabalho de forma confiável.
Quando Ativar
- Escrevendo manifestos do Kubernetes (Deployments, Services, Ingress, Jobs)
- Configurando requisições/limites de recursos, sondas de liveness/readiness
- Configurando RBAC, namespaces ou ServiceAccounts
- Gerenciando configuração e segredos no K8s
- Depurando CrashLoopBackOff, OOMKilled, pods pendentes ou erros de pull de imagem
- Configurando HPA (Horizontal Pod Autoscaler) ou PodDisruptionBudgets
- Revisando YAML do K8s para segurança ou correção
Quando Usar
O mesmo que Quando Ativar acima. Este alias atende às convenções de formato de habilidade do repositório. Use esta habilidade sempre que estiver escrevendo, revisando ou depurando YAML e cargas de trabalho do Kubernetes.
Como Funciona
Esta habilidade fornece padrões YAML de nível de produção, copiáveis e comandos de depuração do kubectl organizados por tarefa:
- Modelo de Deployment — Um
Deploymentde produção totalmente configurado com contexto de segurança, estratégia de atualização contínua, os três tipos de sondas, limites de recursos e injeção de ambiente de ConfigMap/Secret. - Sondas — Tabela de decisão para startup vs liveness vs readiness, com a
failureThreshold × periodSecondscorreta. - Services & Ingress — Padrões ClusterIP, LoadBalancer e TLS Ingress com anotações do cert-manager.
- ConfigMaps & Secrets — Orientação sobre
envFrom, montagem de arquivos e segredos externos. - Gerenciamento de Recursos — Regras gerais de requisições vs limites por tipo de carga de trabalho (API web, JVM, worker, sidecar).
- RBAC — Cadeia de ServiceAccount → Role → RoleBinding de menor privilégio.
- HPA & PDB — Configurações de segurança para autoescalonamento e drain de nós.
- Jobs & CronJobs — Padrões de carga de trabalho única e agendada com
restartPolicycorreto. - Cheat sheet do kubectl — Comandos de logs, exec, rollback, port-forward, dry-run e diagnóstico de erros comuns.
- Anti-padrões e checklist — O que NÃO fazer e um checklist de segurança/confiabilidade/observabilidade.
Exemplos
Veja as seções abaixo para exemplos completos e executáveis. Referências rápidas:
| Tarefa | Ir para |
|---|---|
| YAML completo de Deployment de produção | Padrões de Carga de Trabalho Principal |
| Configuração de sondas | Sondas |
| Configuração de menor privilégio RBAC | RBAC |
| Depurar um CrashLoopBackOff | Cheat Sheet de Depuração do kubectl |
| Autoescalonamento | HPA |
Padrões de Carga de Trabalho Principal
Deployment — Modelo de Produção
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
namespace: my-namespace
labels:
app: my-app
version: "1.0.0"
spec:
replicas: 3
selector:
matchLabels:
app: my-app
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1 # Permite 1 pod extra durante a atualização
maxUnavailable: 0 # Nunca reduz abaixo do número desejado
template:
metadata:
labels:
app: my-app
version: "1.0.0"
spec:
# Contexto de segurança no nível do pod
securityContext:
runAsNonRoot: true
runAsUser: 1001
fsGroup: 1001
# Desligamento gracioso
terminationGracePeriodSeconds: 30
containers:
- name: my-app
image: ghcr.io/org/my-app:1.0.0 # Nunca use :latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
protocol: TCP
# Requisições E limites de recursos são ambos obrigatórios
resources:
requests:
cpu: "100m"
memory: "128Mi"
limits:
cpu: "500m"
memory: "256Mi"
# Contexto de segurança do contêiner
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
# Sondas (veja a seção Sondas abaixo)
startupProbe:
httpGet:
path: /health
port: 8080
failureThreshold: 30
periodSeconds: 5
livenessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 0
periodSeconds: 30
failureThreshold: 3
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
…
Perguntas frequentes
O que é Kubernetes?
Kubernetes é um sistema que ajuda a gerenciar e organizar aplicações que rodam em vários computadores. É como um maestro para orquestrar seus programas.
O que são 'manifests' ou 'YAML'?
São arquivos de texto que descrevem como suas aplicações devem ser configuradas e rodadas no Kubernetes. Pense neles como um manual de instruções para o Kubernetes.
O que são 'probes' (checagens)?
São verificações que o Kubernetes faz para saber se sua aplicação está rodando corretamente (livenessProbe), pronta para receber tráfego (readinessProbe) ou se já iniciou (startupProbe).
Detalhes
Descrição original do autor
Kubernetes workload patterns, resource management, RBAC, probes, autoscaling, ConfigMap/Secret handling, and kubectl debugging for production-grade deployments. Use when writing or reviewing Kubernetes manifests, or debugging probes, RBAC, autoscaling, or resource limits.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #73
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
git-workflow-and-versioning
Organiza o trabalho de código usando o Git. Ajuda a salvar o progresso, gerenciar diferentes versões e evitar conflitos ao trabalhar em equipe.
addyosmani/agent-skills
observability-and-instrumentation
Adiciona ferramentas para monitorar o que o código faz em produção. Ajuda a entender se algo deu errado e por quê, facilitando a correção.
addyosmani/agent-skills
github-pr-workflow
Prepara pull requests no GitHub, garantindo a qualidade do código e a documentação.
paperclipai/paperclip