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

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

https://github.com/affaan-m/ECC/blob/main/pi/core/skills/kubernetes-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/pi/core/skills/kubernetes-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/kubernetes-patterns/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.

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:

  1. Modelo de Deployment — Um Deployment de 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.
  2. Sondas — Tabela de decisão para startup vs liveness vs readiness, com a failureThreshold × periodSeconds correta.
  3. Services & Ingress — Padrões ClusterIP, LoadBalancer e TLS Ingress com anotações do cert-manager.
  4. ConfigMaps & Secrets — Orientação sobre envFrom, montagem de arquivos e segredos externos.
  5. Gerenciamento de Recursos — Regras gerais de requisições vs limites por tipo de carga de trabalho (API web, JVM, worker, sidecar).
  6. RBAC — Cadeia de ServiceAccount → Role → RoleBinding de menor privilégio.
  7. HPA & PDB — Configurações de segurança para autoescalonamento e drain de nós.
  8. Jobs & CronJobs — Padrões de carga de trabalho única e agendada com restartPolicy correto.
  9. Cheat sheet do kubectl — Comandos de logs, exec, rollback, port-forward, dry-run e diagnóstico de erros comuns.
  10. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas