본문 바로가기
Kubernetes/활용

nginx 파드 실행과 bash실행

by lumination 2024. 2. 8.

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