1. nginx 파드를 만들고 해당 파드에 bash를 실행해 파드에 접속합니다.
#nginx 생성
kubectl run nginx --image=nginx
#nginx bash 접속
kubect exec -it nignx -- bash
#ps command
apt -y update && apt -y install procps
2. nginx 디플로이먼트를 실행하고 파드의 개수를 10개 -> 0개 -> 1개 순으로 변경합니다.
파드의 개수를 변경하려면 오브젝트 타입을 파드가 아닌 디플로이먼트로 실행해야 한다.
#디플로이먼트 생성
kubectl create deployment httpd --image=httpd
create: 만들다
deployment: 디플로이먼트 오브젝트를
httpd: httpd라는 이름으로
--image=httpd: 이미지는 httpd로 지정
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
httpd 1/1 1 1 22s httpd httpd app=httpd
#조회
kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
httpd-975f8444c-q55zq 1/1 Running 0 27s 10.10.180.214 worker-node1 <none> <none>
3. default01이라는 이름의 네임스페이스를 생성합니다. kube-ns 도구를 사용해 네임스페이스를 변경하면서 파드, 디플로이먼트 등의 리소를 생성합니다. 네임스페이스가 다른 경우 명령어가 어떻게 달라지는지 확인합니다.
# --replicas 파드 수량을 입력
kubectl scale deployment httpd --replicas 10
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
httpd-975f8444c-4s49d 1/1 Running 0 2m50s 10.10.180.217 worker-node1 <none> <none>
httpd-975f8444c-bl5tg 1/1 Running 0 2m50s 10.10.180.221 worker-node1 <none> <none>
httpd-975f8444c-fqsbp 1/1 Running 0 2m50s 10.10.180.223 worker-node1 <none> <none>
httpd-975f8444c-g4cxb 1/1 Running 0 2m50s 10.10.180.220 worker-node1 <none> <none>
httpd-975f8444c-ntl8m 1/1 Running 0 2m50s 10.10.180.215 worker-node1 <none> <none>
httpd-975f8444c-q55zq 1/1 Running 0 60m 10.10.180.214 worker-node1 <none> <none>
httpd-975f8444c-rpnsf 1/1 Running 0 2m50s 10.10.180.222 worker-node1 <none> <none>
httpd-975f8444c-w5lz6 1/1 Running 0 2m50s 10.10.180.218 worker-node1 <none> <none>
httpd-975f8444c-wzjjs 1/1 Running 0 2m50s 10.10.180.219 worker-node1 <none> <none>
httpd-975f8444c-xvtzx 1/1 Running 0 2m50s 10.10.180.216 worker-node1 <none> <none>
kubectl scale deployment httpd --replicas 0
kubectl scale deployment httpd --replicas 1
'Kubernetes > 샘플' 카테고리의 다른 글
Helm 헬름 활용(1) (0) | 2024.02.19 |
---|---|
잘못된 pod 생성 트러블 슈팅 (0) | 2024.02.15 |
쿠버네티스 트러블슈팅의 기본 프로세스 (0) | 2024.02.15 |
yaml 파일을 이용한 쿠버네티스 오브젝트 관리 (0) | 2024.02.08 |
(기초) 쿠버네티스 활용 - nginx (0) | 2023.12.12 |