k8s-security-policiescommit 47a5dbcSKILL.md · 보안 강화
K8s 보안 정책
NetworkPolicy, Pod 보안 표준, RBAC, OPA Gatekeeper, Istio mTLS로 클러스터에 심층 방어를 구현합니다.
문제 해결 명령에는 대상 클러스터에 접근할 수 있는 kubectl 자격 증명이 필요합니다.
npx skills add wshobson/agents --skill k8s-security-policies명령을 선택했습니다. 직접 복사하세요.
- 권한
- read-repo
- write-files
- shell
- network
- 호환 도구
- Claude Code, Codex, Cursor, Copilot, OpenCode
- GitHub
- 42.1k
- 출처
- 커뮤니티 · Seth Hobson
- 상태
- 스캔 통과
- 라이선스
- MIT
- 카테고리
- 보안 강화
핵심 규칙
모든 서비스 계정에 최소 권한 RBAC를 적용하고 Pod 보안 표준과 네트워크 정책을 겹쳐 심층 방어를 구성합니다.
실행 단계
01단계Pod 보안 표준
네임스페이스 레이블로 privileged, baseline, restricted의 enforce/audit/warn 수준을 지정합니다.
02단계네트워크 정책 구성
먼저 인바운드·아웃바운드를 기본 거부한 뒤 프런트엔드→백엔드, DNS 같은 필요한 트래픽만 허용합니다.
03단계최소 권한 RBAC
필요한 verb만 가진 Role/ClusterRole을 정의하고 RoleBinding으로 사용자와 서비스 계정에 연결합니다.
04단계Pod 강화·승인 제어
비루트 실행, 읽기 전용 루트 파일 시스템, 모든 capability 제거를 설정하고 OPA Gatekeeper로 규칙을 강제하며 Istio로 mTLS와 인가 정책을 켭니다.
05단계문제 해결
NetworkPolicy가 동작하지 않으면 CNI 지원을 확인하고 describe하며, 권한 거부 시 kubectl auth can-i로 실제 권한을 확인합니다.
권한 설명 (SKILL.md 기준)
| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 | NetworkPolicy, RBAC, Pod 보안 컨텍스트, Gatekeeper, Istio 등의 YAML 매니페스트를 작성합니다. |
| 명령 실행 | 일부 필요 | 문제 해결 시 kubectl get, describe, auth can-i 같은 진단 명령만 사용합니다. |
| 네트워크 송신 | 일부 필요 | kubectl을 통해 대상 Kubernetes 클러스터 API에만 접근합니다. |
SKILL.md 프런트매터(YAML)
---
name: k8s-security-policies
description: Implement Kubernetes security policies including NetworkPolicy, PodSecurityPolicy, and RBAC for production-grade security. Use when securing Kubernetes clusters, implementing network isolation, or enforcing pod security standards.
---관련 스킬
규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.