Pular para o conteúdo
Skillpedia
Diversos48 mil · #3452

linkerd-patterns

Ajuda seu agente a gerenciar a comunicação entre serviços em sistemas complexos. Ele usa padrões para garantir que os serviços funcionem bem juntos e de forma segura.

O que ela faz

Esta ferramenta ajuda a configurar o Linkerd, uma tecnologia que torna a comunicação entre diferentes partes de um aplicativo mais segura e confiável dentro do Kubernetes. Ela oferece padrões prontos para uso em produção.

Quando usar

  • ✓Ao configurar uma rede de serviços (service mesh) leve.
  • ✓Ao implementar segurança automática entre serviços (mTLS).
  • ✓Ao gerenciar como o tráfego é distribuído para novas versões de um aplicativo (canary deployment).

Exemplo do que pedir para a IA

“Como configuro o Linkerd para usar segurança automática entre serviços?”

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/linkerd-patterns/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/linkerd-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta fornece modelos e exemplos de configuração. Você escolhe o padrão desejado e adapta os exemplos para sua necessidade específica, aplicando-os no seu ambiente Kubernetes.

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 linkerd-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/linkerd-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 Linkerd

Padrões de produção para a malha de serviços Linkerd - a malha de serviços leve e focada em segurança para Kubernetes.

Não use esta habilidade quando

  • A tarefa não estiver relacionada a padrões do Linkerd
  • Você precisar de um domínio ou ferramenta diferente fora deste escopo

Instruções

  • Clarifique objetivos, restrições e entradas necessárias.
  • Aplique as melhores práticas relevantes e valide os resultados.
  • Forneça etapas acionáveis e verificação.

Use esta habilidade quando

  • Configurando uma malha de serviços leve
  • Implementando mTLS automático
  • Configurando divisões de tráfego para implantações canary
  • Configurando perfis de serviço para métricas por rota
  • Implementando retentativas e tempos limite
  • Malha de serviços multi-cluster

Conceitos Principais

1. Arquitetura do Linkerd

┌─────────────────────────────────────────────┐
│                Control Plane                 │
│  ┌─────────┐ ┌──────────┐ ┌──────────────┐ │
│  │ destiny │ │ identity │ │ proxy-inject │ │
│  └─────────┘ └──────────┘ └──────────────┘ │
└─────────────────────────────────────────────┘
                      │
┌─────────────────────────────────────────────┐
│                 Data Plane                   │
│  ┌─────┐    ┌─────┐    ┌─────┐             │
│  │proxy│────│proxy│────│proxy│             │
│  └─────┘    └─────┘    └─────┘             │
│     │           │           │               │
│  ┌──┴──┐    ┌──┴──┐    ┌──┴──┐            │
│  │ app │    │ app │    │ app │            │
│  └─────┘    └─────┘    └─────┘            │
└─────────────────────────────────────────────┘

2. Recursos Chave

Recurso Propósito
ServiceProfile Métricas por rota, retentativas, tempos limite
TrafficSplit Implantações canary, testes A/B
Server Define políticas do lado do servidor
ServerAuthorization Políticas de controle de acesso

Modelos

Modelo 1: Instalação da Malha

# Install CLI
brew install linkerd

# Alternative: download the official installer, inspect it, then execute it
tmpdir="$(mktemp -d)"
trap 'rm -rf "$tmpdir"' EXIT
curl --proto '=https' --tlsv1.2 -sSfL https://run.linkerd.io/install -o "$tmpdir/linkerd-install.sh"
cat "$tmpdir/linkerd-install.sh"  # review the full installer before executing
sh "$tmpdir/linkerd-install.sh"

# Validate cluster
linkerd check --pre

# Install CRDs
linkerd install --crds | kubectl apply -f -

# Install control plane
linkerd install | kubectl apply -f -

# Verify installation
linkerd check

# Install viz extension (optional)
linkerd viz install | kubectl apply -f -

Modelo 2: Injetar Namespace

# Automatic injection for namespace
apiVersion: v1
kind: Namespace
metadata:
  name: my-app
  annotations:
    linkerd.io/inject: enabled
---
# Or inject specific deployment
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
  annotations:
    linkerd.io/inject: enabled
spec:
  template:
    metadata:
      annotations:
        linkerd.io/inject: enabled

Modelo 3: Perfil de Serviço com Retentativas

apiVersion: linkerd.io/v1alpha2
kind: ServiceProfile
metadata:
  name: my-service.my-namespace.svc.cluster.local
  namespace: my-namespace
spec:
  routes:
    - name: GET /api/users
      condition:
        method: GET
        pathRegex: /api/users
      responseClasses:
        - condition:
            status:
              min: 500
              max: 599
          isFailure: true
      isRetryable: true
    - name: POST /api/users
      condition:
        method: POST
        pathRegex: /api/users
      # POST not retryable by default
      isRetryable: false
    - name: GET /api/users/{id}
      condition:
        method: GET
        pathRegex: /api/users/[^/]+
      timeout: 5s
      isRetryable: true
  retryBudget:
    retryRatio: 0.2
    minRetriesPerSecond: 10
    ttl: 10s

Modelo 4: Divisão de Tráfego (Canary)

apiVersion: split.smi-spec.io/v1alpha1
kind: TrafficSplit
metadata:
  name: my-service-canary
  namespace: my-namespace
spec:
  service: my-service
  backends:
    - service: my-service-stable
      weight: 900m  # 90%
    - service: my-service-canary
      weight: 100m  # 10%

Modelo 5: Política de Autorização do Servidor

# Define o servidor
apiVersion: policy.linkerd.io/v1beta1
kind: Server
metadata:
  name: my-service-http
  namespace: my-namespace
spec:
  podSelector:
    matchLabels:
      app: my-service
  port: http
  proxyProtocol: HTTP/1
---
# Permite tráfego de clientes específicos
apiVersion: policy.linkerd.io/v1beta1

…
Perguntas frequentes

O que é um 'service mesh'?

É uma camada na sua infraestrutura que gerencia a comunicação entre os diferentes serviços que compõem seu aplicativo, tornando-a mais segura e observável.

O que é mTLS?

É uma forma de autenticação mútua por TLS, que garante que dois serviços se identifiquem e criptografem a comunicação entre si.

O que é 'canary deployment'?

É uma estratégia para lançar novas versões de um aplicativo gradualmente, enviando uma pequena parte do tráfego para a nova versão antes de liberá-la completamente.

Detalhes

Descrição original do autor

Production patterns for Linkerd service mesh - the lightweight, security-first service mesh for Kubernetes.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas