Pular para o conteúdo
Skillpedia
Segurança48 mil · #3390

k8s-security-policies

Permite que seu agente configure regras de segurança em Kubernetes. Ajuda a proteger a comunicação entre os serviços e o acesso aos dados.

O que ela faz

Este guia ajuda a configurar a segurança do Kubernetes. Ele ensina como usar políticas de rede, padrões de segurança para 'pods' (os contêineres do Kubernetes), controle de acesso (RBAC) e outras medidas para proteger seu ambiente.

Quando usar

  • ✓Quando você precisa isolar a comunicação entre seus contêineres.
  • ✓Ao definir regras de segurança para seus contêineres.
  • ✓Para controlar quem pode fazer o quê dentro do seu cluster Kubernetes.

Exemplo do que pedir para a IA

“Como configuro políticas de rede para que apenas contêineres específicos possam se comunicar?”

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

A IA usa exemplos de código e configurações do Kubernetes para mostrar como definir essas políticas. Ela explica as diferentes partes da configuração e como aplicá-las ao seu cluster.

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 k8s-security-policies

Ou baixe só o arquivo:

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

Disponibilidade de material de suporte

Esta cópia do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. Eles são pré-requisitos externos, não arquivos agrupados:

  • <support-root>/assets/pod-security-template.yaml

Solicite o material de suporte original ou uma instalação existente antes de usar uma etapa que dependa desses caminhos; este catálogo não identifica uma fonte de download verificada para eles. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças e pré-requisitos de execução aplicáveis. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não crie os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.

Políticas de Segurança do Kubernetes

Guia abrangente para implementar NetworkPolicy, PodSecurityPolicy, RBAC e Padrões de Segurança de Pod no Kubernetes.

Não use esta habilidade quando

  • A tarefa não estiver relacionada a políticas de segurança do Kubernetes
  • 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.

Propósito

Implementar segurança de defesa em profundidade para clusters Kubernetes usando políticas de rede, padrões de segurança de pod e RBAC.

Use esta habilidade quando

  • Implementar segmentação de rede
  • Configurar padrões de segurança de pod
  • Configurar RBAC para acesso de menor privilégio
  • Criar políticas de segurança para conformidade
  • Implementar controle de admissão
  • Proteger clusters multilocatários

Padrões de Segurança de Pod

1. Privilegiado (Sem restrições)

apiVersion: v1
kind: Namespace
metadata:
  name: privileged-ns
  labels:
    pod-security.kubernetes.io/enforce: privileged
    pod-security.kubernetes.io/audit: privileged
    pod-security.kubernetes.io/warn: privileged

2. Básico (Minimamente restritivo)

apiVersion: v1
kind: Namespace
metadata:
  name: baseline-ns
  labels:
    pod-security.kubernetes.io/enforce: baseline
    pod-security.kubernetes.io/audit: baseline
    pod-security.kubernetes.io/warn: baseline

3. Restrito (Mais restritivo)

apiVersion: v1
kind: Namespace
metadata:
  name: restricted-ns
  labels:
    pod-security.kubernetes.io/enforce: restricted
    pod-security.kubernetes.io/audit: restricted
    pod-security.kubernetes.io/warn: restricted

Políticas de Rede

Negar Tudo por Padrão

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: default-deny-all
  namespace: production
spec:
  podSelector: {}
  policyTypes:
  - Ingress
  - Egress

Permitir Frontend para Backend

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-frontend-to-backend
  namespace: production
spec:
  podSelector:
    matchLabels:
      app: backend
  policyTypes:
  - Ingress
  ingress:
  - from:
    - podSelector:
        matchLabels:
          app: frontend
    ports:
    - protocol: TCP
      port: 8080

Permitir DNS

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-dns
  namespace: production
spec:
  podSelector: {}
  policyTypes:
  - Egress
  egress:
  - to:
    - namespaceSelector:
        matchLabels:
          name: kube-system
    ports:
    - protocol: UDP
      port: 53

Referência: Veja assets/network-policy-template.yaml

Configuração de RBAC

Role (Escopo de Namespace)

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: pod-reader
  namespace: production
rules:
- apiGroups: [""]
  resources: ["pods"]
  verbs: ["get", "watch", "list"]

ClusterRole (Abrangência de Cluster)

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: secret-reader
rules:
- apiGroups: [""]
  resources: ["secrets"]
  verbs: ["get", "watch", "list"]

RoleBinding

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: read-pods
  namespace: production
subjects:
- kind: User
  name: jane
  apiGroup: rbac.authorization.k8s.io
- kind: ServiceAccount
  name: default
  namespace: production
roleRef:
  kind: Role
  name: pod-reader
  apiGroup: rbac.authorization.k8s.io

Referência: Veja references/rbac-patterns.md

Contexto de Segurança do Pod

Pod Restrito

apiVersion: v1

…
Perguntas frequentes

O que são 'pods' no Kubernetes?

'Pods' são a menor unidade de implantação no Kubernetes, geralmente contendo um ou mais contêineres que compartilham recursos.

O que é RBAC?

RBAC (Role-Based Access Control) é um sistema que permite definir permissões para usuários e serviços, garantindo que eles só tenham acesso ao que precisam.

O que são 'NetworkPolicies'?

'NetworkPolicies' controlam o tráfego de rede de entrada e saída para os 'pods' dentro de um cluster Kubernetes.

Detalhes

Descrição original do autor

Comprehensive guide for implementing NetworkPolicy, PodSecurityPolicy, RBAC, and Pod Security Standards in Kubernetes.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas