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
Mensagem pronta para colar
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-policiesOu 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.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.
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3390
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC