-
docker-8 kubernetes 4 deployment클라우드/docker 2023. 5. 12. 21:28
1. deployment
deployment는 노드 상의 파드의 생성, 복제 등의 라이프 사이클을 관리하며 파드와 replicaset의 기준 정보를 정의한다.
레플리카셋은 일정 개수의 파드를 유지하는 컨트롤러이다.
레플리카셋은 동일한 여러 개의 포드를 안정적으로 관리하는 역할이다. 5개의 파드를 유지하도록 설정하면 파드가 1개 삭제되더라도 5개를 유지시킨다.
2. deployment 생성, 삭제
deployment.yaml 파일을 생성하고 vi 편집을 완료한 후 kubectl apply -f deployment.yaml 을 입력하여 파일을 생성한다.
replica를 3개로 설정하명 동일한 pod를 3개를 복제한다. 그 외의 기본 스펙을 담아준다.
kubctl get deployment를 실행하여 3개의 nginx-deployment의 복제본이 생성된 것을 확인 할 수 있다.
kubctl get pod는 각 파드를 따로 따로 볼 수 있다.
kubctl delete pod 이름을 입력하여 파드를 삭제한다.
kubctl get podfmf 다시 실행하면 삭제한 파드가 다시 생겨난 것을 볼 수 있다.
kubectl scale deployment/nginx-deployment --replica=5를 입력하여 레플리카의 수를 5개로 조정하였으며 줄이는 것도 가능하다.
kubctl get pod를 입력하여 5개의 파드가 생성된 것을 볼 수 있다.
kubctl delete deployment nginx-deployment를 입력하여 deployment를 삭제한다.
kubctl get pod와 kubctl get deployment를 하면 아무런 리소스가 없는 것을 볼 수 있다.
'클라우드 > docker' 카테고리의 다른 글
docker-9 kubernetes 5 service (1) 2023.05.12 docker-7 kubernetes 3 pod 생성과 삭제 (0) 2023.05.12 docker-6 kubernetes 2 minikube (0) 2023.05.12 docker-5 kubernetes 1 kubernetes (0) 2023.05.12