Kubernetes/Kubernetes Best Practices

[Scenario Playbook - ์‹ฌํ™”ํŽธ ] ์ „์ฒด ๊ธ€ ๋ฆฌ์ŠคํŠธ

ygtoken 2025. 3. 16. 18:52
728x90

 

๐Ÿ”น Low Level (์ดˆ๊ธ‰ - 15๊ฐœ)

 

โžก ๊ธฐ๋ณธ์ ์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ฐœ๋…๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ค‘์‹ฌ

 

1. ๊ธฐ๋ณธ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๋ฐ ๋กค๋ฐฑ ์ „๋žต

2. ReplicaSet์„ ํ™œ์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šฉ์„ฑ ๋ณด์žฅ ๋ฐ ๋กค๋ง ์—…๋ฐ์ดํŠธ

3. Service ๋ฐ Ingress๋ฅผ ํ™œ์šฉํ•œ ์™ธ๋ถ€ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…

4. ํ™˜๊ฒฝ ๋ณ€์ˆ˜(ConfigMap, Secret)๋ฅผ ํ™œ์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ๊ด€๋ฆฌ

5. Liveness & Readiness Probe๋ฅผ ํ™œ์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ—ฌ์Šค ์ฒดํฌ ์„ค์ •

6. Pod์˜ ๋ฆฌ์†Œ์Šค ์š”์ฒญ(Request) ๋ฐ ์ œํ•œ(Limit) ์„ค์ •

7. Horizontal Pod Autoscaler(HPA) ์„ค์ • ๋ฐ ํ™œ์šฉ ๋ฐฉ๋ฒ•

8. StatefulSet์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๋ณต์› ์ „๋žต

9. PersistentVolume์„ ์ด์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์„ค์ •

10. DaemonSet์„ ํ™œ์šฉํ•œ ์‹œ์Šคํ…œ ์—์ด์ „ํŠธ ๋ฐฐํฌ

11. Job ๋ฐ CronJob์„ ํ™œ์šฉํ•œ ์ฃผ๊ธฐ์  ์ž‘์—… ์‹คํ–‰ ๋ฐ ์žฅ์•  ๋Œ€์‘

12. kubectl ๋ฐ kubectl debug๋ฅผ ํ™œ์šฉํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ธฐ๋ฒ•

13. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋กœ๊ทธ ๋ถ„์„ ๋ฐ ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์ถ•

14. RBAC(Role-Based Access Control)์„ ํ™œ์šฉํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ถŒํ•œ ๊ด€๋ฆฌ

15. ๋„คํŠธ์›Œํฌ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ช…๋ น์–ด ํ™œ์šฉ

 


๐Ÿ”น Medium Level (์ค‘๊ธ‰ - 18๊ฐœ)

 

โžก ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์šด์˜์„ ์ตœ์ ํ™”ํ•˜๊ณ , ์‹ค๋ฌด์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ์ค‘์‹ฌ

 

1. ๋ฆฌ์†Œ์Šค ์š”์ฒญ/์ œํ•œ์„ ๊ณ ๋ คํ•œ Deployment ์ตœ์ ํ™” ์ „๋žต

2. Pod Disruption Budget(PDB)๋ฅผ ํ™œ์šฉํ•œ ์•ˆ์ •์ ์ธ ๋กค๋ง ์—…๋ฐ์ดํŠธ

3. ๋…ธ๋“œ ์…€ํ”„ ํž๋ง ๋ฐ ์ž๋™ ๊ต์ฒด (Cluster Autoscaler ํ™œ์šฉ)

4. PersistentVolumeClaim์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ง€์†์„ฑ ๋ณด์žฅ ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

5. Taint ๋ฐ Toleration์„ ํ™œ์šฉํ•œ ํŠน์ • ๋…ธ๋“œ ํ• ๋‹น ์ „๋žต

6. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์ค‘ ํŠธ๋ž˜ํ”ฝ ์Šค์œ„์นญ (Canary & Blue-Green ๋ฐฐํฌ)

7. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” DNS ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์ตœ์ ํ™”

8. HPA ๋ฐ Cluster Autoscaler ์—ฐ๋™์„ ํ†ตํ•œ ๋™์  ํ™•์žฅ

9. ๋„คํŠธ์›Œํฌ ์ •์ฑ…(NetworkPolicy)์„ ํ†ตํ•œ ํŠน์ • Pod ๊ฐ„ ํŠธ๋ž˜ํ”ฝ ์ œ์–ด

10. CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ํ™œ์šฉํ•œ ๋ฐฐํฌ ์ž๋™ํ™” ๋ฐ ๋กค๋ฐฑ ์ „๋žต

11. StatefulSet์„ ํ™œ์šฉํ•œ ๊ณ ๊ฐ€์šฉ์„ฑ ์„œ๋น„์Šค ๊ตฌ์ถ• ๋ฐ ์šด์˜

12. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฒฝ๊ณ (Alert) ์‹œ์Šคํ…œ ๊ตฌ์ถ•

13. ๋น„๋ฐ€ ์ •๋ณด ๊ด€๋ฆฌ (Secrets & ConfigMaps) ๋ฐ ์™ธ๋ถ€ Vault ์—ฐ๋™

14. ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ณ„ ๋ฆฌ์†Œ์Šค ํ• ๋‹น ๋ฐ ResourceQuota ์„ค์ •

15. Job & CronJob์„ ํ™œ์šฉํ•œ ๋ฐฐ์น˜ ์ž‘์—… ์ž๋™ํ™” ๋ฐ ์žฅ์•  ๋Œ€์‘

16. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” OutOfMemory(OOM) ๋ฌธ์ œ ํ•ด๊ฒฐ

17. ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ํ™˜๊ฒฝ์—์„œ RBAC ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ๊ด€๋ฆฌ

18. Webhook์„ ํ™œ์šฉํ•œ Kubernetes Admission Control ์ •์ฑ… ์ ์šฉ

 


๐Ÿ”น High Level (๊ณ ๊ธ‰ - 18๊ฐœ)

 

โžก ํด๋Ÿฌ์Šคํ„ฐ ์šด์˜ ์ „๋ฐ˜์„ ๊ณ ๋ คํ•œ ๋ณต์žกํ•œ ํ™˜๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ

 

1. ๋ฉ€ํ‹ฐ ํด๋Ÿฌ์Šคํ„ฐ ๊ฐ„ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ ๋ฐ ๋ณด์•ˆ ์„ค์ •

2. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ์žฅ์•  ๋ฐœ์ƒ ํ›„ ๋ณต๊ตฌ ์‹œ๋‚˜๋ฆฌ์˜ค (ETCD ์žฅ์•  ํฌํ•จ)

3. ๋…ธ๋“œ ์žฅ์•  ์‹œ ์ž๋™ ๋ณต๊ตฌ ๋ฐ ๋ฆฌ์†Œ์Šค ์žฌ๋ฐฐ์น˜ ์ „๋žต

4. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ํŠœ๋‹

5. Helm ์ฐจํŠธ ์ปค์Šคํ…€ ๋ฐ GitOps ๊ธฐ๋ฐ˜ ๋ฐฐํฌ ์ „๋žต

6. Ingress Controller ๋‹ค์ค‘ ๋ฐฐํฌ ๋ฐ ํŠธ๋ž˜ํ”ฝ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ์ตœ์ ํ™”

7. ์„œ๋น„์Šค ๋ฉ”์‰ฌ (Istio) ๊ธฐ๋ฐ˜ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ ๋ฐ ์žฅ์•  ๋ณต๊ตฌ ์‹œ๋‚˜๋ฆฌ์˜ค

8. HPA์™€ VPA๋ฅผ ํ™œ์šฉํ•œ ์ž๋™ ํ™•์žฅ ์ตœ์ ํ™” ์ „๋žต

9. PersistentVolume์„ ํ™œ์šฉํ•œ ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šด์˜

10. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์—์„œ CI/CD ๊ตฌ์ถ• ๋ฐ ๋ณด์•ˆ ๊ฐ•ํ™”

11. ๋„คํŠธ์›Œํฌ ์ •์ฑ…์„ ํ™œ์šฉํ•œ ๋ฉ€ํ‹ฐ ํ…Œ๋„ŒํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ๊ฒฉ๋ฆฌ ์„ค์ •

12. RBAC, OPA Gatekeeper๋ฅผ ํ™œ์šฉํ•œ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์ •์ฑ… ์ ์šฉ

13. ServiceAccount ๋ฐ PodSecurityPolicy๋ฅผ ํ™œ์šฉํ•œ ๋‚ด๋ถ€ ๋ณด์•ˆ ๊ฐ•ํ™”

14. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ๋‹ค์šดํƒ€์ž„ ์ตœ์†Œํ™” ์ „๋žต

15. Custom Controller(Operator) ๊ฐœ๋ฐœ ๋ฐ ์ ์šฉ ์‚ฌ๋ก€

16. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์—์„œ Zero Trust ๋ณด์•ˆ ๋ชจ๋ธ ์ ์šฉ

17. Node ๋ฐ Pod ๋ฆฌ์†Œ์Šค ์Šค์ผ€์ค„๋ง ์ตœ์ ํ™”

18. Kubernetes API Gateway ์„ค์ • ๋ฐ ๋‚ด๋ถ€ ์„œ๋น„์Šค ๋ณด์•ˆ ๊ฐ•ํ™”

728x90