05. Pod ์ค‘์ง€, ์ œ๊ฑฐ

2021. 4. 4. 18:35ใ†๐ŸŽฏ OpenSource/K8S

pod๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค‘์ง€,์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

3.8.1 ์ด๋ฆ„์œผ๋กœ ์‚ญ์ œ

pod๋ฅผ ์‚ญ์ œํ•˜๋ฉด pod ์•ˆ์˜ ๋ชจ๋“  container ๋˜ํ•œ ์ข…๋ฃŒ๋œ๋‹ค.

root@master001:~/k8s_in_action/03_pod# kubectl delete pod kubia-gpu
pod "kubia-gpu" deleted

 

3.8.2 Label Selector๋ฅผ ์ด์šฉํ•œ pod ์‚ญ์ œ

label์„ ์ง€์ •ํ•˜์—ฌ ์›ํ•˜๋Š” ์ง‘ํ•ฉ์˜ pod๋ฅผ ํ•œ๋ฒˆ์— ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

root@master001:~/k8s_in_action/03_pod# kubectl delete pod -l creation_method=manual
pod "kubia" deleted
pod "kubia-manual-v2" deleted

 

3.8.3 namespace ์‚ญ์ œ๋กœ ์ธํ•œ pod ์ œ๊ฑฐ

๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” namespace๋ฅผ ์ง€์šฐ๋ฉด ๊ทธ ์•ˆ์— ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋œ๋‹ค.

root@master001:~/k8s_in_action/03_pod# kubectl delete ns wglee-namespace
namespace "wglee-namespace" deleted

 

3.8.4 namespace ์œ ์ง€ํ•˜๋ฉด์„œ ๊ทธ ์•ˆ์˜ ๋ชจ๋“  pod ์‚ญ์ œ

--all ์˜ต์…˜์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•ด๋‹น namespace์˜ ๋ชจ๋“  pod๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

root@master001:~/k8s_in_action/03_pod# kubectl delete po --all
pod "kubia-manual" deleted
pod "kubia-manual2" deleted
pod "nginx-deployment-7d95987b64-4pk8v" deleted
pod "nginx-deployment-7d95987b64-kxr44" deleted
pod "nginx-deployment-7d95987b64-thfs6" deleted
pod "podtest" deleted

๋‹จ, ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ ํ•œ ํ›„์—๋„ ๊ธฐ์กด์— replicaset ํ˜น์€ deployment๋กœ ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค๋Š” ์ง€์›Œ์ง€์ง€ ์•Š๋Š”๋‹ค.

์ด ๊ฒฝ์šฐ ์ƒ์œ„ object๋ฅผ ์ง€์›Œ์•ผ ๊ทธ๋กœ ์ธํ•ด ์ƒ์„ฑ๋œ pod๋„ ์‚ญ์ œ ๊ฐ€๋Šฅํ•˜๋‹ค.

root@master001:~/k8s_in_action/03_pod# kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-7d95987b64-5cmxj   1/1     Running   0          97s
nginx-deployment-7d95987b64-6t5j9   1/1     Running   0          97s
nginx-deployment-7d95987b64-b9k8k   1/1     Running   0          97s

root@master001:~/k8s_in_action/03_pod# kubectl delete deployments nginx-deployment
deployment.apps "nginx-deployment" deleted

root@master001:~/k8s_in_action/03_pod# kubectl get pods
No resources found in default namespace.

 

3.8.5 Namespace์—์„œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค ์‚ญ์ œ

๋ชจ๋“  ๋ฆฌ์†Œ์Šค(replicaset, pod, deployment ๋“ฑ)์„ ํ•œ๋ฒˆ์— ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ secret ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์œ ์˜ํ•œ๋‹ค.

root@master001:~# kubectl get pods
NAME           READY   STATUS    RESTARTS   AGE
kubia-79dbg    1/1     Running   0          17s
kubia-gpu      1/1     Running   0          72s
kubia-manual   1/1     Running   0          86s
kubia-mcllt    1/1     Running   0          17s
kubia-zg9kp    1/1     Running   0          17s

root@master001:~# kubectl get rc
NAME    DESIRED   CURRENT   READY   AGE
kubia   3         3         3       24s

root@master001:~# kubectl delete all --all
pod "kubia-79dbg" deleted
pod "kubia-gpu" deleted
pod "kubia-manual" deleted
pod "kubia-mcllt" deleted
pod "kubia-zg9kp" deleted
replicationcontroller "kubia" deleted
service "kubernetes" deleted