Pod Security Standards
목차
PSP에서 PSS로의 진화
PodSecurityPolicy(PSP)의 역사
PSS의 도입 배경
PSP vs PSS 비교
특성
PodSecurityPolicy (PSP)
Pod Security Standards (PSS)
Pod Security Admission (PSA) 컨트롤러
PSA 아키텍처
PSA 작동 방식
PSA 활성화 상태 확인
보안 수준 (Security Levels)
1. Privileged (특권)
2. Baseline (기본)
항목
제한 내용
3. Restricted (제한)
항목
제한 내용
보안 수준 비교 차트
적용 모드 (Enforcement Modes)
1. enforce (적용)
2. audit (감사)
3. warn (경고)
모드 조합 전략
네임스페이스 레벨 구성
기본 레이블 구성
버전 지정
환경별 구성 예시
기존 네임스페이스에 레이블 추가
PSP에서 PSS로 마이그레이션
마이그레이션 개요
1단계: 현재 PSP 분석
2단계: PSP를 PSS 프로파일로 매핑
PSP → PSS 매핑 테이블
PSP 설정
PSS 프로파일
비고
3단계: 테스트 환경에서 검증
4단계: 점진적 적용
5단계: 워크로드 수정
마이그레이션 자동화 스크립트
EKS 기본 설정 및 구성
EKS의 PSA 기본 설정
EKS에서 PSS 구성
EKS 시스템 네임스페이스 고려사항
EKS 애드온과 PSS 호환성
EKS 애드온
권장 PSS 수준
비고
EKS Terraform 예시
보안 프로파일 상세
Privileged 프로파일 상세
Baseline 프로파일 상세
Restricted 프로파일 상세
Restricted 준수 Nginx 완전 예시
예외 구성
클러스터 레벨 예외 구성
EKS에서 예외 구성
런타임 클래스 기반 예외
Kyverno를 사용한 세밀한 예외
점진적 도입 모범 사례
1단계: 현재 상태 분석
2단계: 점진적 롤아웃 전략
3단계: 모니터링 및 알림 설정
4단계: 자동화된 준수 검사
5단계: 문서화 및 교육
문제 해결
일반적인 오류 및 해결 방법
1. "allowPrivilegeEscalation != false" 오류
2. "unrestricted capabilities" 오류
3. "runAsNonRoot != true" 오류
4. "seccompProfile" 오류
PSS 위반 검사 도구
요약
권장 사항
참고 자료
마지막 업데이트