POD 생성
POD란?
- 쿠버네티스 환경에서 컨테이너 애플리케이션을 실행하는 기본 단위
POD를 생성하면 자동으로 노드에서 실행되며,
여러개를 생성할 경우 부하가 분산되도록 알아서 분배를 합니다.
# nginx pod 이미지 생성
k run nginx --image=nginx
# 생성된 pod 확인
kgp -o wide
새로 생성된 pod이 worker3 노드에서 실행되는 것을 확인할 수 있습니다.
# pod 디렉터리 확인
ls /var/lib/containerd/
# 쿠버네티스에서 pod에 접속
k exec -it nginx -- bash
# pod 내부에서 명령어 입력
apt -y update && apt -y install procps
ps
ps -ef
ps aux
exit
# 모든 pod의 IP 및 정보 확인
kgp
kgp -A -o wide
# pod 삭제
k delete pod [pod이름]
# pod 생성 및 수량 증가 (10)
k create deployment httpd --image=httpd
k scale deployment httpd --replicas 10
httpd pod이 10개가 생성되는 것을 확인할 수 있으며,
pod가 각 노드들로 고르게 분배되는 것을 확인할 수 있습니다.
다시 replicas 0으로 수량을 0으로 만들자
모든 pod이 completed 상태가 되며 종료되는 것을 확인할 수 있습니다.
이후 시간이 좀 더 지나자 리소스 리스트에서도 삭제되는 것을 확인할 수 있습니다.