실습
Security Context
Pod 생성
컨테이너에서 프로세스를 실행중인 유저 확인
프로세스 유틸리티 설치
실행중인 프로세스 확인
nginx 유저 확인
Pod 재생성
Pod가 생성되었는지 확인
Pod에 명시된 컨테이너가 실행 되지 않는다면 그 이유를 확인
Pod 재생성
Pod가 생성되었는지 확인
Pod에 명시된 컨테이너가 실행 되지 않는다면 그 이유를 확인
Pod 로그 확인
NGINX 설정 파일 확인
Pod 재생성
Pod가 생성되었는지 확인
Pod에 명시된 컨테이너가 실행 되지 않는다면 그 이유를 확인
Pod 로그 확인
아래의 Dockerfile로 새로운 컨테이너 이미지 생성
Pod 재생성
Pod 상태 확인
Pod 로그 확인
Pod 재생성
Pod 상태 확인
컨테이너가 정상적으로 실행중인지 확인
새로운 Pod 생성
컨테이너에서 프로세스를 실행중인 유저 확인
실행중인 프로세스 확인
NGINX 설치 시도
Pod 재생성
Pod가 정상적으로 생성되었는지 확인
Pod에 명시된 컨테이너가 실행되지 않는다면 그 이유를 확인
Pod 재생성
컨테이너에서 프로세스를 실행중인 유저 확인
새로운 Pod 생성
생성된 컨테이너를 통해 호스트의 디스크 디바이스 접근 시도
컨테이너에서 프로세스를 실행중인 유저 확인
Pod 재생성
생성된 컨테이너를 통해 호스트의 디스크 디바이스 접근 시도
리소스 삭제
Seccomp
Pod 생성
새로운 리눅스 네임스페이스를 만드는 명령어 실행
Pod 생성
Network Policy
Tigera Calico Operator 설치
Calico Operator 설치 확인
Calico CNI 설치 확인
모든 Calico 구성 요소들이 정상 동작중인지 확인 - 에러메시지가 없으면 정상으로 판단
리소스 생성
web Namespace에 있는 server Pod의 IP 주소 확인
red Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출
red 및 blue Namespace에 Network Policy 생성
red Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
red Namespace에 새로운 Network Policy 생성
위에서 생성한 Network Policy 확인
red Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
blue Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
blue Namespace에 새로운 Network Policy 생성
위에서 생성한 Network Policy 확인
blue Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
위에서 생성한 Network Policy 수정
위에서 수정한 Network Policy 확인
blue Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
web Namespace에 Network Policy 생성
blue Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
web Namespace에 새로운 Network Policy 생성 - Egress 정책
web Namespace에 새로운 Network Policy 생성 - Ingress 정책
blue Namespace에 있는 client Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
blue Namespace에 새로운 Pod를 생성
위에서 생성한 Pod에서 web Namespace에 있는 server Pod 호출 - timeout을 1초로 설정
리소스 삭제
Calico 삭제
Calico가 삭제되었는지 확인
한개의 Node로 Session Manager 연결
Calico CNI가 생성한 iptable 규칙들이 남아 있는지 확인
Session Manager 종료
모든 Node 삭제 - 관리형 노드그룹에 의해서 새로운 Node가 자동으로 생성됨
Node를 새로 생성할수 없는 경우에는 해당 문서를 참고 - https://github.com/projectcalico/calico/blob/master/calico/hack/remove-calico-policy/remove-policy.md
새로운 Node가 생성되었는지 확인
한개의 Node로 Session Manager 연결
Calico CNI가 생성한 iptable 규칙들이 남아 있는지 확인
Session Manager 종료
Last updated