kubernetes-hardening — скилл для Claude Code: обзор и установка
Скилл помогает перевести манифесты Kubernetes на безопасные стандарты: задать securityContext, сетевые политики и RBAC. Пригодится при подготовке кластера к аудиту.
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill kubernetes-hardening -a claude-codeЧто делает kubernetes-hardening
Скилл добавляет в контекст агента шаблоны и правила для защиты рабочих нагрузок в Kubernetes. Внутри описаны настройки профилей Pod Security Standards с политикой restricted на уровне неймспейса, параметры seccomp и изоляция контейнеров.
Агент формирует манифесты с запретом повышения привилегий allowPrivilegeEscalation: false, сбросом всех capabilities и блокировкой записи в корень через readOnlyRootFilesystem: true. Жёсткий readOnlyRootFilesystem сломает приложения, пишущие логи или кеш прямо в контейнер, поэтому такие пути придётся заранее выносить в отдельные тома.
Также скилл задаёт правила для NetworkPolicy по принципу default-deny и генерирует минимальные роли RBAC без лишних глаголов и ресурсов.
Какие задачи решает
- задать restricted-политики для неймспейсов через Pod Security Standards
- заблокировать повышение привилегий и root-доступ в securityContext
- настроить NetworkPolicy с полным запретом входящего и исходящего трафика
- ограничить права служебных учётных записей с помощью минимального RBAC
Примеры запросов агенту
- Настрой restricted-политику безопасности для неймспейса production в Kubernetes
- Добавь безопасный securityContext для пода: запуск от non-root и readOnlyRootFilesystem
- Напиши NetworkPolicy, которая закрывает весь входящий трафик для пода, кроме порта 8080
Как установить kubernetes-hardening
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill kubernetes-hardening -a claude-code2Вручную: положить файлы
~/.claude/skills/kubernetes-hardening/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/kubernetes-hardening/
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill kubernetes-hardening -a codex2Вручную: положить файлы
.agents/skills/kubernetes-hardening/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill kubernetes-hardening -a cursor2Вручную: положить файлы
.cursor/skills/kubernetes-hardening/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install BagelHole/DevOps-Security-Agent-Skills kubernetes-hardening2Вручную: положить файлы
.github/skills/kubernetes-hardening/SKILL.md1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill kubernetes-hardening -a gemini-cli2Командой платформы
gemini skills install https://github.com/BagelHole/DevOps-Security-Agent-Skills --path security/hardening/kubernetes-hardeningВручную: положить файлы
.devin/skills/kubernetes-hardening/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill kubernetes-hardening -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора127
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о kubernetes-hardening
Как установить kubernetes-hardening в Claude Code?
Выполните команду npx skills add BagelHole/DevOps-Security-Agent-Skills --skill kubernetes-hardening -a claude-code. Конфигурация сохранится в файл ~/.claude/skills/kubernetes-hardening/SKILL.md.
Что делает скилл kubernetes-hardening?
Он обучает агента безопасным конфигурациям манифестов Kubernetes: профилям Pod Security Standards, политикам NetworkPolicy, ролям RBAC и параметрам securityContext.
Какие ограничения для контейнеров настраивает этот скилл?
Скилл задаёт запуск от non-root пользователя с UID 1000, запрещает эскалацию привилегий, переводит корневой раздел контейнера в режим только для чтения и сбрасывает все Linux capabilities через drop: ["ALL"].
Исходный текст
SKILL.md · MIT
---
name: kubernetes-hardening
description: Implement Kubernetes security contexts, Pod Security Standards, and network policies. Secure cluster components and workloads. Use when hardening Kubernetes deployments or meeting security compliance.
license: MIT
metadata:
author: devops-skills
version: "1.0"
---
# Kubernetes Hardening
Secure Kubernetes clusters and workloads.
## When to Use This Skill
Use this skill when:
- Hardening Kubernetes clusters
- Implementing Pod Security Standards
- Configuring network policies
- Meeting security compliance
## Pod Security Standards
```yaml
# Namespace with restricted policy
apiVersion: v1
kind: Namespace
metadata:
name: production
labels:
pod-security.kubernetes.io/enforce: restricted
pod-security.kubernetes.io/audit: restricted
pod-security.kubernetes.io/warn: restricted
```
## Security Context
```yaml
apiVersion: v1
kind: Pod
metadata:
name: secure-pod
spec:
securityContext:
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
seccompProfile:
type: RuntimeDefault
containers:
- name: app
image: myapp:latest
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop: ["ALL"]
```
## Network Policies
```yaml
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-all
spec:
podSelector: {}
policyTypes:
- Ingress
- Egress
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-web
spec:
podSelector:
matchLabels:
app: web
ingress:
- from:
- podSelector:
matchLabels:
app: frontend
ports:
- port: 8080
```
## RBAC
```yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: app-reader
rules:
- apiGroups: [""]
resources: ["pods", "services"]
verbs: ["get", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: app-reader-binding
subjects:
- kind: ServiceAccount
name: myapp
roleRef:
kind: Role
name: app-reader
apiGroup: rbac.authorization.k8s.io
```
## Best Practices
- Enable Pod Security Standards
- Implement network policies
- Use RBAC with least privilege
- Enable audit logging
- Secure etcd with encryption
- Use service mesh for mTLS
- Regular security scanning
## Related Skills
- [kubernetes-ops](../../../devops/orchestration/kubernetes-ops/) - K8s operations
- [container-hardening](../container-hardening/) - Container security
© devops-skills · MIT · BagelHole/DevOps-Security-Agent-Skills