예제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. httpd 디플로이먼트를 실행하고 파드의 개수를 10개 -> 0개 -> 1개 순으로 변경합니다.
파드의 개수를 변경하려면 오브젝트 타입을 파드가 아닌 디플로이먼트로 실행해야 한다.
#디플로이먼트 생성
kubectl create deployment httpd --image=httpd
- create: 만들다
- deployment: 디플로이먼트 오브젝트
- httpd: container 이름
- --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>
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 > Template' 카테고리의 다른 글
| [service] Kubernetes 에 실행중인 Pod 에서 외부 mysql 연결하기 (0) | 2024.03.13 | 
|---|---|
| [service] 쿠버네티스 서비스 사용하기 (0) | 2024.02.22 | 
| [trouble] 잘못된 pod 생성 트러블 슈팅 (0) | 2024.02.15 | 
| (기초) 쿠버네티스 활용 - nginx (0) | 2023.12.12 | 
