ํ•ด๋‹น ๋ฌธ์„œ์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฒ„์ „: v1.32

Kubernetes v1.32 ๋ฌธ์„œ๋Š” ๋” ์ด์ƒ ์ ๊ทน์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์Œ. ํ˜„์žฌ ๋ณด๊ณ ์žˆ๋Š” ๋ฌธ์„œ๋Š” ์ •์  ์Šค๋ƒ…์ƒท์ž„. ์ตœ์‹  ๋ฌธ์„œ๋ฅผ ์œ„ํ•ด์„œ๋Š”, ๋‹ค์Œ์„ ์ฐธ๊ณ . ์ตœ์‹  ๋ฒ„์ „.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ ‘์†ํ•˜๊ธฐ

์›น UI(์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Œ€์‹œ๋ณด๋“œ)๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ ‘์†ํ•œ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ๋Š” ์›น ๊ธฐ๋ฐ˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ณ , ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค๋“ค์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋™์ž‘ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ๋ณ„์ ์ธ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋“ค์„(์˜ˆ๋ฅผ ๋“ค๋ฉด ๋””ํ”Œ๋กœ์ด๋จผํŠธ, ์žก, ๋ฐ๋ชฌ์…‹ ๋“ฑ) ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋””ํ”Œ๋กœ์ด๋จผํŠธ๋ฅผ ์Šค์ผ€์ผํ•˜๊ฑฐ๋‚˜, ๋กค๋ง ์—…๋ฐ์ดํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜, ํŒŒ๋“œ๋ฅผ ์žฌ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ๋ฐฐํฌ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ์ด์šฉํ•ด ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ ๋Œ€์‹œ๋ณด๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋“ค์˜ ์ƒํƒœ์™€ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์—๋Ÿฌ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

Kubernetes Dashboard UI

๋Œ€์‹œ๋ณด๋“œ UI ๋ฐฐํฌ

๋Œ€์‹œ๋ณด๋“œ UI๋Š” ๊ธฐ๋ณธ์œผ๋กœ ๋ฐฐํฌ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐฐํฌํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml

๋Œ€์‹œ๋ณด๋“œ UI ์ ‘๊ทผ

ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด, ๋Œ€์‹œ๋ณด๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์†Œํ•œ์˜ RBAC ์„ค์ •์„ ์ œ๊ณตํ•œ๋‹ค. ํ˜„์žฌ, ๋Œ€์‹œ๋ณด๋“œ๋Š” Bearer ํ† ํฐ์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. ๋ณธ ์‹œ์—ฐ์„ ์œ„ํ•œ ํ† ํฐ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์ƒ˜ํ”Œ ์‚ฌ์šฉ์ž ๋งŒ๋“ค๊ธฐ ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

์ปค๋งจ๋“œ ๋ผ์ธ ํ”„๋ก์‹œ

kubectl ์ปค๋งจ๋“œ๋ผ์ธ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด ๋‹ค์Œ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ๋Œ€์‹œ๋ณด๋“œ๋กœ์˜ ์ ‘์†์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

kubectl proxy

kubectl์€ http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/๋ฅผ ํ†ตํ•ด ๋Œ€์‹œ๋ณด๋“œ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค„ ๊ฒƒ์ด๋‹ค.

UI๋Š” ์˜ค์ง ์ปค๋งจ๋“œ๊ฐ€ ์‹คํ–‰๋œ ๋จธ์‹ ์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ƒ์„ธ ๋‚ด์šฉ์€ kubectl proxy --help ์˜ต์…˜์„ ํ™•์ธํ•œ๋‹ค.

์›ฐ์ปด ๋ทฐ

์ดˆ๊ธฐ ํด๋Ÿฌ์Šคํ„ฐ ๋Œ€์‹œ๋ณด๋“œ์— ์ ‘๊ทผํ•˜๋ฉด, ํ™˜์˜ ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋Š” ์ฒซ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋ฒ„ํŠผ์ด ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ด ๋ฌธ์„œ์˜ ๋งํฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ kube-system ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ด ๋™์ž‘์ค‘์ธ ์‹œ์Šคํ…œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Kubernetes Dashboard welcome page

์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ

๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋””ํ”Œ๋กœ์ด๋จผํŠธ์™€ ๊ฐ„๋‹จํ•œ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ํ†ตํ•œ ์„ ํƒ์ ์ธ ์„œ๋น„์Šค๋กœ ์ƒ์„ฑํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ์„ ํฌํ•จํ•œ YAML ๋˜๋Š” JSON ๋งค๋‹ˆํŽ˜์ŠคํŠธ(manifest) ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

์‹œ์ž‘ํ•˜๋Š” ํŽ˜์ด์ง€์˜ ์ƒ์œ„ ์˜ค๋ฅธ์ชฝ ์ฝ”๋„ˆ์— ์žˆ๋Š” CREATE ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธ๋ถ€ ์ •๋ณด ์ง€์ •

๋ฐฐํฌ ๋งˆ๋ฒ•์‚ฌ๋Š” ๋‹ค์Œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

  • ์•ฑ ์ด๋ฆ„ (ํ•„์ˆ˜): ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„. ๋ ˆ์ด๋ธ” ์ด๋ฆ„์€ ๋ฐฐํฌํ•  ๋ชจ๋“  ๋””ํ”Œ๋กœ์ด๋จผํŠธ์™€ ์„œ๋น„์Šค์— ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•œ๋‹ค.

    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„์€ ์„ ํƒ๋œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์•ˆ์—์„œ ์œ ์ผํ•ด์•ผ ํ•œ๋‹ค. ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ, ์†Œ๋ฌธ์ž ๋˜๋Š” ์ˆซ์ž๋กœ ๋๋‚˜๊ณ , ์†Œ๋ฌธ์ž, ์ˆซ์ž ๋ฐ ๋Œ€์‰ฌ(-)๋งŒ์„ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค. 24 ๋ฌธ์ž๋งŒ์„ ์ œํ•œํ•œ๋‹ค. ์ฒ˜์Œ๊ณผ ๋์˜ ์ŠคํŽ˜์ด์Šค๋Š” ๋ฌด์‹œ๋œ๋‹ค.

  • ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ (ํ•„์ˆ˜): ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„ ํผ๋ธ”๋ฆญ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๋˜๋Š” ํ”„๋ผ์ด๋น— ์ด๋ฏธ์ง€(๋Œ€์ฒด๋กœ Google Container Registry ๋˜๋Š” ๋„์ปค ํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ„)์˜ URL. ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์‚ฌ์–‘์€ ์ฝœ๋ก ์œผ๋กœ ๋๋‚œ๋‹ค.

  • ํŒŒ๋“œ์˜ ์ˆ˜ (ํ•„์ˆ˜): ๋ฐฐํฌํ•˜๊ณ  ์‹ถ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›ํ•˜๋Š” ๋ชฉํ‘œ ํŒŒ๋“œ ๊ฐœ์ˆ˜. ๊ฐ’์€ ์–‘์˜ ์ •์ˆ˜๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

    ํด๋Ÿฌ์Šคํ„ฐ์— ์˜๋„ํ•œ ํŒŒ๋“œ์˜ ์ˆ˜๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋””ํ”Œ๋กœ์ด๋จผํŠธ๊ฐ€ ์ƒ์„ฑ๋  ๊ฒƒ์ด๋‹ค.

  • ์„œ๋น„์Šค (์„ ํƒ): ์ผ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ, (์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋ก ํŠธ์—”๋“œ) ์•„๋งˆ๋„ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ”๊นฅ์˜ ํผ๋ธ”๋ฆญ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ (์™ธ๋ถ€ ์„œ๋น„์Šค) ์™ธ๋ถ€์— ์„œ๋น„์Šค๋ฅผ ๋…ธ์ถœ์‹œํ‚ค๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ๋‹ค.

    ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด๋ถ€์—์„œ๋งŒ ๋ณด๊ณ  ์‹ถ์€ ์–ด๋–ค ์„œ๋น„์Šค๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ๋‚ด๋ถ€ ์„œ๋น„์Šค๋ผ๊ณ  ํ•œ๋‹ค.

    ์„œ๋น„์Šค ํƒ€์ž…๊ณผ๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ, ์„œ๋น„์Šค ์ƒ์„ฑ์„ ์„ ํƒํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ์˜ (๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์˜) ํฌํŠธ๋ฅผ ๋ฆฌ์Šจํ•œ๋‹ค๋ฉด, ๋‘ ๊ฐœ์˜ ํฌํŠธ๋ฅผ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค. ์„œ๋น„์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ํƒ€๊ฒŸ ํฌํŠธ์™€ (๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์˜) ๋งตํ•‘ํ•˜๋Š” ํฌํŠธ๊ฐ€ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ์„œ๋น„์Šค๋Š” ๋ฐฐํฌ๋œ ํŒŒ๋“œ์— ๋ผ์šฐํŒ… ๋  ๊ฒƒ์ด๋‹ค. ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์€ TCP์™€ UDP์ด๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์ด์šฉํ•˜๋Š” ๋‚ด๋ถ€ DNS ์ด๋ฆ„์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•œ ๊ฐ’์ด ๋  ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ ํ•„์š”ํ•˜๋‹ค๋ฉด, ๋” ๋งŽ์€ ์„ธํŒ…์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์„ธํ•œ ์˜ต์…˜ ๋ณด๊ธฐ ์„น์…˜์—์„œ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์„ค๋ช…: ์ž…๋ ฅํ•˜๋Š” ํ…์ŠคํŠธ๊ฐ’์€ ๋””ํ”Œ๋กœ์ด๋จผํŠธ์— ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์ถ”๊ฐ€๋  ๊ฒƒ์ด๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ธ๋ถ€์‚ฌํ•ญ์— ํ‘œ์‹œ๋  ๊ฒƒ์ด๋‹ค.

  • ๋ ˆ์ด๋ธ”: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ ˆ์ด๋ธ”์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„๊ณผ ๋ฒ„์ „์ด๋‹ค. ๋ฆด๋ฆฌ์Šค, ํ™˜๊ฒฝ, ํ‹ฐ์–ด, ํŒŒํ‹ฐ์…˜, ๊ทธ๋ฆฌ๊ณ  ๋ฆด๋ฆฌ์Šค ํŠธ๋ž™๊ณผ ๊ฐ™์€ ๋ ˆ์ด๋ธ”์„ ๋””ํ”Œ๋กœ์ด๋จผํŠธ, ์„œ๋น„์Šค, ๊ทธ๋ฆฌ๊ณ  ํŒŒ๋“œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค๋ฉด:

    release=1.0
    tier=frontend
    environment=pod
    track=stable
    
  • ๋„ค์ž„์ŠคํŽ˜์ด์Šค: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋™์ผํ•œ ๋ฌผ๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ƒ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ€์ƒ ํด๋Ÿฌ์Šคํ„ฐ๋“ค์„ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ช…๋ช…๋œ ๊ทธ๋ฃน์œผ๋กœ ๋ฆฌ์†Œ์Šค๋“ค์„ ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋“œ๋กญ๋‹ค์šด ๋ฆฌ์ŠคํŠธ๋กœ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์ƒˆ๋กœ์šด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ด๋ฆ„์€ ์ตœ๋Œ€ 63๊ฐœ์˜ ์˜์ˆซ์ž ๋‹จ์–ด์™€ ๋Œ€์‹œ(-)๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋Œ€๋ฌธ์ž๋ฅผ ๊ฐ€์ง€์ง€ ๋ชปํ•œ๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ด๋ฆ„์€ ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†๋‹ค. ๋งŒ์•ฝ ์ด๋ฆ„์„ 10์ด๋ผ๋Š” ์ˆซ์ž๋กœ ์„ธํŒ…ํ•œ๋‹ค๋ฉด, ํŒŒ๋“œ๋Š” ๊ธฐ๋ณธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋กœ ๋ฐฐ์ •ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

    ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ์ด ์„ฑ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ, ์ƒ์„ฑ๋œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์„ ํƒ๋œ๋‹ค. ๋งŒ์•ฝ ์ƒ์„ฑ์— ์‹คํŒจํ•˜๋ฉด, ์ฒซ ๋ฒˆ์งธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์„ ํƒ๋œ๋‹ค.

  • ์ด๋ฏธ์ง€ ํ’€(Pull) ์‹œํฌ๋ฆฟ: ํŠน์ • ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๊ฐ€ ํ”„๋ผ์ด๋น—ํ•œ ๊ฒฝ์šฐ, ํ’€(Pull) ์‹œํฌ๋ฆฟ ์ž๊ฒฉ ์ฆ๋ช…์„ ์š”๊ตฌํ•œ๋‹ค.

    ๋Œ€์‹œ๋ณด๋“œ๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์‹œํฌ๋ฆฟ์„ ๋“œ๋กญ๋‹ค์šด ๋ฆฌ์ŠคํŠธ๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ์‹œํฌ๋ฆฟ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์‹œํฌ๋ฆฟ ์ด๋ฆ„์€ ์˜ˆ๋ฅผ ๋“ค์–ด new.image-pull.secret ๊ณผ ๊ฐ™์ด DNS ๋„๋ฉ”์ธ ์ด๋ฆ„ ๊ตฌ๋ฌธ์œผ๋กœ ๋”ฐ๋ฅด๊ธฐ๋กœ ํ•œ๋‹ค. ์‹œํฌ๋ฆฟ ๋‚ด์šฉ์€ base64 ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด๋ฉฐ, .dockercfg ํŒŒ์ผ๋กœ ์ •์˜๋œ๋‹ค. ์‹œํฌ๋ฆฟ ์ด๋ฆ„์€ ์ตœ๋Œ€ 253 ๋ฌธ์ž๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์ด๋ฏธ์ง€ ํ’€(Pull) ์‹œํฌ๋ฆฟ์˜ ์ƒ์„ฑ์ด ์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ์œผ๋กœ ์„ ํƒ๋œ๋‹ค. ๋งŒ์•ฝ ์ƒ์„ฑ์— ์‹คํŒจํ•˜๋ฉด, ์‹œํฌ๋ฆฟ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.

  • CPU ์š”๊ตฌ ์‚ฌํ•ญ (cores) ์™€ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ (MiB): ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์œ„ํ•œ ์ตœ์†Œ ๋ฆฌ์†Œ์Šค ์ƒํ•œ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ, ํŒŒ๋“œ๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์ƒํ•œ์„ ๋‘์ง€ ์•Š๊ณ  ๋™์ž‘ํ•œ๋‹ค.

  • ์ปค๋งจ๋“œ ์‹คํ–‰ ์™€ ์ปค๋งจ๋“œ ์ธ์ˆ˜ ์‹คํ–‰: ๊ธฐ๋ณธ์ ์œผ๋กœ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์„ ํƒ๋œ ๋„์ปค ์ด๋ฏธ์ง€์˜ ๊ธฐ๋ณธ ์—”ํŠธ๋ฆฌํฌ์ธํŠธ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์ปค๋งจ๋“œ ์˜ต์…˜๊ณผ ์ธ์ž๋ฅผ ๊ธฐ๋ณธ ์˜ต์…˜์— ์šฐ์„  ์ ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํŠน๊ถŒ์„ ๊ฐ€์ง„(privileged) ์ƒํƒœ๋กœ ์‹คํ–‰: ๋‹ค์Œ ์„ธํŒ…์€ ํ˜ธ์ŠคํŠธ์—์„œ ๋ฃจํŠธ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค๋“ค์ด ํŠน๊ถŒ์„ ๊ฐ€์ง„ ์ปจํ…Œ์ด๋„ˆ์˜ ํ”„๋กœ์„ธ์Šค๋“ค๊ณผ ๋™๋“ฑํ•œ์ง€ ์•„๋‹Œ์ง€ ์ •์˜ํ•œ๋‹ค. ํŠน๊ถŒ์„ ๊ฐ€์ง„(privileged) ์ปจํ…Œ์ด๋„ˆ๋Š” ๋„คํŠธ์›Œํฌ ์Šคํƒ๊ณผ ๋””๋ฐ”์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์กฐ์ž‘ํ•˜๋„๋ก ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ™˜๊ฒฝ ๋ณ€์ˆ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์„œ๋น„์Šค๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋…ธ์ถœํ•œ๋‹ค. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋˜๋Š” ์ธ์ž๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋“ค์˜ ๊ฐ’์œผ๋กœ ์ปค๋งจ๋“œ๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ์„œ๋น„์Šค๋ฅผ ์ฐพ๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ’๋“ค์€ $(VAR_NAME) ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋“ค๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

YAML ๋˜๋Š” JSON ํŒŒ์ผ ์—…๋กœ๋“œ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์„ ์–ธ์ ์ธ ์„ค์ •์„ ์ œ๊ณตํ•œ๋‹ค. ์ด ๋ฐฉ์‹์—์„œ๋Š” ๋ชจ๋“  ์„ค์ •์ด ๋งค๋‹ˆํŽ˜์ŠคํŠธ(YAML ๋˜๋Š” JSON ์„ค์ • ํŒŒ์ผ)์— ์ €์žฅ๋œ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API ๋ฆฌ์†Œ์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๋ฐฐํฌ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธ๋ถ€ ์‚ฌํ•ญ๋“ค์„ ์ง€์ •ํ•˜๋Š” ๋Œ€์‹ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ณ  ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ ์‚ฌ์šฉ

๋‹ค์Œ ์„น์…˜๋“ค์€ ์–ด๋–ป๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Œ€์‹œ๋ณด๋“œ UI์˜ ๋ชจ์Šต์„ ๋ณด์—ฌ์ค€๋‹ค.

ํƒ์ƒ‰

ํด๋Ÿฌ์Šคํ„ฐ์— ์ •์˜๋œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜คํ”„์ ํŠธ๊ฐ€ ์žˆ์œผ๋ฉด, ๋Œ€์‹œ๋ณด๋“œ๋Š” ์ดˆ๊ธฐํ™”๋œ ๋ทฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋ณธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ์˜คํ”„์ ํŠธ๋งŒ์ด ๋ณด์ด๋Š”๋ฐ, ์ด๋Š” ํƒ์ƒ‰ ์ฐฝ์— ์œ„์น˜ํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์…€๋ ‰ํ„ฐ๋ฅผ ์ด์šฉํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฉ”๋‰ด ์นดํ…Œ๊ณ ๋ฆฌ ์ค‘์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜ค๋ธŒ์ ํŠธ ์ข…๋ฅ˜์™€ ๊ทธ๋ฃน์„ ๋ณด์—ฌ์ค€๋‹ค.

์–ด๋“œ๋ฏผ ๊ฐœ์š”

ํด๋Ÿฌ์Šคํ„ฐ์™€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋…ธ๋“œ, ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ทธ๋ฆฌ๊ณ  ํผ์‹œ์Šคํ„ดํŠธ ๋ณผ๋ฅจ๊ณผ ์„ธ๋ถ€์‚ฌํ•ญ๋“ค์ด ๋ณด์—ฌ์ง„๋‹ค. ๋…ธ๋“œ๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํ†ตํ‹€์–ด CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ณด์—ฌ์ค€๋‹ค. ์„ธ๋ถ€์‚ฌํ•ญ์€ ๊ฐ ๋…ธ๋“œ๋“ค์— ๋Œ€ํ•œ ์‚ฌ์šฉ๋Ÿ‰, ์‚ฌ์–‘, ์ƒํƒœ, ํ• ๋‹น๋œ ๋ฆฌ์†Œ์Šค, ์ด๋ฒคํŠธ ๊ทธ๋ฆฌ๊ณ  ๋…ธ๋“œ์—์„œ ๋Œ์•„๊ฐ€๋Š” ํŒŒ๋“œ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

์›Œํฌ๋กœ๋“œ

์„ ํƒ๋œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ ๊ตฌ๋™๋˜๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณด์—ฌ์ค€๋‹ค. ํ•ด๋‹น ๋ทฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›Œํฌ๋กœ๋“œ ์ข…๋ฅ˜(์˜ˆ์‹œ: ๋””ํ”Œ๋กœ์ด๋จผํŠธ, ๋ ˆํ”Œ๋ฆฌ์นด์…‹(ReplicaSet), ์Šคํ…Œ์ดํŠธํ’€์…‹(StatefulSet))๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ๊ฐ๊ฐ์˜ ์›Œํฌ๋กœ๋“œ ์ข…๋ฅ˜๋Š” ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์ŠคํŠธ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ๋ ˆํ”Œ๋ฆฌ์นด์…‹์—์„œ ์ค€๋น„๋œ ํŒŒ๋“œ์˜ ์ˆซ์ž ๋˜๋Š” ํŒŒ๋“œ์˜ ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ์ •๋ณด๋ฅผ ์š”์•ฝํ•œ๋‹ค.

์›Œํฌ๋กœ๋“œ์— ๋Œ€ํ•œ ์„ธ๋ถ€์ ์ธ ๊ฒƒ๋“ค์€ ์ƒํƒœ์™€ ์‚ฌ์–‘ ์ •๋ณด, ์˜คํ”„์ ํŠธ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ ˆํ”Œ๋ฆฌ์นด์…‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ๋“œ๋“ค ๋˜๋Š” ์ƒˆ๋กœ์šด ๋ ˆํ”Œ๋ฆฌ์นด์…‹๊ณผ ๋””ํ”Œ๋กœ์ด๋จผํŠธ๋ฅผ ์œ„ํ•œ Horizontal Pod Autoscalers ์ด๋‹ค.

์„œ๋น„์Šค

์™ธ๋ถ€๋กœ ๋…ธ์ถœ๋˜๋Š” ์„œ๋น„์Šค๋“ค๊ณผ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์— ๋ฐœ๊ฒฌ๋˜๋Š” ์„œ๋น„์Šค๋“ค์„ ํ—ˆ์šฉํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์„œ๋น„์Šค์™€ ์ธ๊ทธ๋ ˆ์Šค๋Š” ํด๋Ÿฌ์Šคํ„ฐ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋‚ด๋ถ€ ์—”๋“œํฌ์ธํŠธ๋“ค๊ณผ ์™ธ๋ถ€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์™ธ๋ถ€ ์—”๋“œํฌ์ธํŠธ๋“ค์— ์˜ํ•ด ํƒ€๊ฒŒํŒ…๋œ ํŒŒ๋“œ๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค.

์Šคํ† ๋ฆฌ์ง€

์Šคํ† ๋ฆฌ์ง€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํผ์‹œํ„ดํŠธ๋ณผ๋ฅจํด๋ ˆ์ž„ ๋ฆฌ์†Œ์Šค๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค.

์ปจํ”ผ๊ทธ๋งต๊ณผ ์‹œํฌ๋ฆฟ

ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋™์ž‘ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ผ์ด๋ธŒ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค. ์ปจํ”ผ๊ทธ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋ฉฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” ์‹œํฌ๋ฆฟ๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค.

๋กœ๊ทธ ๋ทฐ์–ด

ํŒŒ๋“œ ๋ชฉ๋ก๊ณผ ์„ธ๋ถ€์‚ฌํ•ญ ํŽ˜์ด์ง€๋“ค์€ ๋Œ€์‹œ๋ณด๋“œ์— ๊ตฌํ˜„๋œ ๋กœ๊ทธ ๋ทฐ์–ด์— ๋งํฌ๋œ๋‹ค. ๋ทฐ์–ด๋Š” ๋‹จ์ผ ํŒŒ๋“œ์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋“ค์˜ ๋กœ๊ทธ๋“ค์„ ๋‚ด๋ ค๊ฐ€๋ฉด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

Logs viewer

๋‹ค์Œ ๋‚ด์šฉ

๋” ๋งŽ์€ ์ •๋ณด๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Œ€์‹œ๋ณด๋“œ ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.

์ตœ์ข… ์ˆ˜์ • September 23, 2022 at 11:12 AM PST: [ko] Update outdate files in dev-1.25-ko.1 (M74-M89) (2aafb85f6d)