Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์›๋ณธ ์ž๋ฃŒ์˜ ์ €์ž๋Š” Zalando์˜ Henning Jacobs์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” "์›น์šฉ kubectl"์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ Kubernetes ์ž‘์—…์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ๋“ฑ์žฅํ•œ ์ด์œ ์™€ ๊ธฐ์กด ์†”๋ฃจ์…˜์ด ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•œ ๊ธฐ์ค€์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ์˜ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์–ด๋ณด์„ธ์š”.

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์˜คํ”ˆ ์†Œ์Šค Kubernetes ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ๋ฒ”์šฉ UI์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ œ์‹œํ•˜๋ฉฐ ์ œ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์›น๋ทฐ โ€” ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋” ์‰ฝ๊ฒŒ ์ง€์›ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‚ฌ๋ก€

Zalando์—์„œ๋Š” ์ˆ˜๋งŽ์€ Kubernetes ์‚ฌ์šฉ์ž(900๋ช… ์ด์ƒ)์™€ ํด๋Ÿฌ์Šคํ„ฐ(100๋ช… ์ด์ƒ)์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ „์šฉ ์›น ๋„๊ตฌ์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ง€์›์„ ์œ„ํ•ด ๋™๋ฃŒ๋“ค๊ณผ ์˜์‚ฌ์†Œํ†ต;
  2. ์‚ฌ๊ฑด์— ๋Œ€์‘ํ•˜๊ณ  ์›์ธ์„ ์กฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ง€์›

๋‚ด ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ์ง€์› ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์€ ์ข…์ข… ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ€” ๋„์™€์ฃผ์„ธ์š”. XYZ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!
โ€” ๊ณต์—ฐํ•  ๋•Œ ๋ฌด์—‡์„ ๋ณด๋‚˜์š”? kubectl describe ingress ...?

๋˜๋Š” CRD์™€ ์œ ์‚ฌํ•œ ๊ฒƒ:

โ€” ์‹ ์› ํ™•์ธ ์„œ๋น„์Šค์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค...
โ€” ๋ช…๋ น์€ ๋ฌด์—‡์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๊นŒ? kubectl describe platformcredentialsset ...?

์ด๋Ÿฌํ•œ ํ†ต์‹ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…๋ น์˜ ๋‹ค์–‘ํ•œ ๋ณ€ํ˜•์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. kubectl ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด. ๊ฒฐ๊ณผ์ ์œผ๋กœ, ๋Œ€ํ™”์— ์ฐธ์—ฌํ•˜๋Š” ์–‘์ชฝ ๋‹น์‚ฌ์ž๋Š” ํ„ฐ๋ฏธ๋„๊ณผ ์›น ์ฑ„ํŒ… ์‚ฌ์ด๋ฅผ ์ง€์†์ ์œผ๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•˜๋ฉฐ ์„œ๋กœ ๋‹ค๋ฅธ ์ƒํ™ฉ์„ ๊ด€์ฐฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Kubernetes ์›น ํ”„๋ŸฐํŠธ์—”๋“œ์—์„œ ๋‹ค์Œ์„ ํ—ˆ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

์‚ฌ๊ณ  ๋Œ€์‘ ๋ฐ ๋ถ„์„

์ธํ”„๋ผ ์‚ฌ๊ณ ์— ๋Œ€์‘ํ•˜๋ ค๋ฉด ์ƒํ™ฉ ์ธ์‹, ์˜ํ–ฅ ํ‰๊ฐ€, ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ํŒจํ„ด ๊ฒ€์ƒ‰ ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์‚ฌ๋ก€:

  • ์ค‘์š”ํ•œ ์ƒ์‚ฐ ์„œ๋น„์Šค์— ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด ๋‹ค์Œ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ด๋ฆ„์œผ๋กœ ๋ชจ๋“  Kubernetes ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด;
  • ํ™•์žฅํ•  ๋•Œ ๋…ธ๋“œ๊ฐ€ ๋–จ์–ด์ง€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ƒํƒœ๊ฐ€ "Pending"์ธ ๋ชจ๋“  Pod๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.๋ฌธ์ œ์˜ ๋ฒ”์œ„๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌ๋œ DaemonSet์˜ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ํŒŒ์•…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ด์ฒด์ ์ธ๊ฐ€?.

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๋‚ด ํ‘œ์ค€ ์†”๋ฃจ์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. for i in $clusters; do kubectl ...; done. ๋ถ„๋ช…ํžˆ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด Kubernetes ์›น ์ธํ„ฐํŽ˜์ด์Šค

Kubernetes์— ๋Œ€ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค์˜ ์˜คํ”ˆ ์†Œ์Šค ์„ธ๊ณ„๋Š” ๊ทธ๋ฆฌ ํฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค*. ๊ทธ๋ž˜์„œ ์ €๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ์œ„ํ„ฐ:

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

*Kubernetes์˜ ์ œํ•œ๋œ ์ˆ˜์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์„ค๋ช…: ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๋ฐ Kubernetes ๊ณต๊ธ‰์—…์ฒด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์ฒด ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ "์ข‹์€" ๋ฌด๋ฃŒ Kubernetes UI ์‹œ์žฅ์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์Šต๋‹ˆ๋‹ค.

ํŠธ์œ—์„ ํ†ตํ•ด ์•Œ๊ฒŒ ๋œ ์‚ฌ์‹ค K8๋Œ€์‹œ, ์ฟ ๋ฒ„๋„ค์ดํ„ฐ ะธ ํŒ”๋ถ„์˜. ๊ทธ๊ฒƒ๋“ค๊ณผ ๋‹ค๋ฅธ ๊ธฐ์กด ์˜คํ”ˆ ์†Œ์Šค ์†”๋ฃจ์…˜์„ ์‚ดํŽด๋ณด๊ณ  ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•ด ๋ด…์‹œ๋‹ค.

K8๋Œ€์‹œ

โ€œK8Dash๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.โ€

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

K8๋Œ€์‹œ ๋ณด๊ธฐ์—๋„ ์ข‹๊ณ  ์†๋„๋„ ๋น ๋ฅด์ง€๋งŒ ์œ„์— ๋‚˜์—ด๋œ ์‚ฌ์šฉ ์‚ฌ๋ก€์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ ๊ฒฝ๊ณ„ ๋‚ด์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๋ ฌ ๋ฐ ํ•„ํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ณ ์œ  ๋งํฌ๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • CRD(์‚ฌ์šฉ์ž ์ •์˜ ๋ฆฌ์†Œ์Šค ์ •์˜)๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„ค์ดํ„ฐ

โ€œKubernator๋Š” Kubernetes๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด UI์ž…๋‹ˆ๋‹ค. ๋†’์€ ์ˆ˜์ค€์˜ Kubernetes ๋Œ€์‹œ๋ณด๋“œ์™€๋Š” ๋‹ฌ๋ฆฌ ์ƒˆ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํŽธ์ง‘ํ•˜๊ณ  ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ œ์–ด์™€ ํƒ์›”ํ•œ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. kubectl๊ณผ ๊ฐ™์€ ์™„์ „ํ•œ ํด๋ผ์ด์–ธํŠธ ์ธก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— Kubernetes API ์„œ๋ฒ„ ์ž์ฒด ์™ธ์—๋Š” ๋ฐฑ์—”๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ ์•ก์„ธ์Šค ๊ทœ์น™๋„ ์กด์ค‘ํ•ฉ๋‹ˆ๋‹ค.โ€

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

๊ฝค ์ •ํ™•ํ•œ ์„ค๋ช…์ด๋„ค์š” ์ฟ ๋ฒ„๋„ค์ดํ„ฐ. ๋ถˆํ–‰ํžˆ๋„ ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชฉ๋ก ๋ณด๊ธฐ ๋ชจ๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(์˜ˆ: "๋ณด๋ฅ˜ ์ค‘" ์ƒํƒœ์˜ ๋ชจ๋“  ํฌ๋“œ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์—†์Œ).

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Œ€์‹œ๋ณด๋“œ

โ€œKubernetes Dashboard๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ๋ฒ”์šฉ ์›น ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋Ÿฌ์Šคํ„ฐ ์ž์ฒด๋„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

๋ถˆํ–‰ํ•˜๊ฒŒ๋„, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋Œ€์‹œ๋ณด๋“œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๋‚ด ์ง€์› ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘ ํ™œ๋™์— ์‹ค์ œ๋กœ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฆฌ์†Œ์Šค๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์˜๊ตฌ ๋งํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ƒํƒœ๋ณ„๋กœ ํ•„ํ„ฐ๋งํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "๋ณด๋ฅ˜ ์ค‘" ์ƒํƒœ์˜ ๋ชจ๋“  ํฌ๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • CRD๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ด ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค).
  • ๋งž์ถค ์—ด(์˜ˆ: ์œ ํ˜•๋ณ„๋กœ ๋ผ๋ฒจ์ด ์ง€์ •๋œ ์—ด) ์—†์Œ kubectl -L).

Kubernetes ์šด์˜ ๋ทฐ(kube-ops-view)

"K8s ํด๋Ÿฌ์Šคํ„ฐ ๊ณต๊ฐ„์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ๋Œ€์‹œ๋ณด๋“œ ๊ด€์ฐฐ์ž."

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

ะฃ Kubernetes ์šด์˜ ๋ทฐ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹: ์ด ๋„๊ตฌ๋Š” ํ…์ŠคํŠธ ๊ฐœ์ฒด ์„ธ๋ถ€์ •๋ณด ์—†์ด WebGL์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์™€ ํฌ๋“œ๋งŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ์— ๋Œ€ํ•œ ๋น ๋ฅธ ๊ฐœ์š”(ํฌ๋“œ๊ฐ€ ๋–จ์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?)*์— ์ ํ•ฉํ•˜์ง€๋งŒ ์œ„์— ์„ค๋ช…๋œ ์ง€์› ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘ ์‚ฌ์šฉ ์‚ฌ๋ก€์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

* ๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์ด๋Ÿฐ ์˜๋ฏธ์—์„œ ๊ท€ํ•˜๋Š” ๋‹น์‚ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋„ ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Grafana-์ƒํƒœ ๋งต, ์šฐ๋ฆฌ๋Š” ์—์„œ ๋” ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ.

Kubernetes ๋ฆฌ์†Œ์Šค ๋ณด๊ณ ์„œ(kube-resource-report)

"ํฌ๋“œ ๋ฐ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋ฆฌ์†Œ์Šค ์š”์ฒญ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ์ด๋ฅผ ๋ฆฌ์†Œ์Šค ์†Œ๋น„์™€ ๋น„๊ตํ•˜๊ณ  ์ •์  HTML์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค."

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

Kubernetes ๋ฆฌ์†Œ์Šค ๋ณด๊ณ ์„œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ํŒ€/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ๋น„์šฉ ๋ถ„๋ฐฐ์— ๋Œ€ํ•œ ์ •์  HTML ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ณ ์„œ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐฐํฌ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ง€์› ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘์— ๋‹ค์†Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์„œ๋น„์Šค ๋ฐ ๋„๊ตฌ๋Š” ํด๋ผ์šฐ๋“œ ๊ณต๊ธ‰์ž ๊ฐ„์˜ ๋ฆฌ์†Œ์Šค ํ• ๋‹น ๋ฐ ๋น„์šฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ๋ธŒ์ฝ”์ŠคํŠธ, ์šฐ๋ฆฌ๊ฐ€ ๊ฒ€ํ† ํ•˜๋Š” ์ตœ๊ทผ์— ์ถœํŒ๋œ.

ํŒ”๋ถ„์˜

"Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ณต์žก์„ฑ์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ์ดํ•ด๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์›น ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค."

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

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

  • ํด๋Ÿฌ์Šคํ„ฐ ๊ฒ€์ƒ‰์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ๋กœ์ปฌ ๋จธ์‹ ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•˜์ง€ ์•Š์Œ).
  • ๊ฐœ์ฒด๋ฅผ ์ •๋ ฌ/ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๋ผ๋ฒจ ์„ ํƒ๊ธฐ๋งŒ ์ง€์›๋จ).
  • ์‚ฌ์šฉ์ž ์ •์˜ ์—ด์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ณ„๋กœ ๊ฐœ์ฒด๋ฅผ ๋‚˜์—ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ถ€ CRD์—์„œ Zalando ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Octant์˜ ์•ˆ์ •์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋–จ์–ด์ง€๊ณ  ์žˆ์—ˆ๋‹ค.

Kubernetes ์›น ๋ณด๊ธฐ ์†Œ๊ฐœ

"์›น์šฉ kubectl".

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)

Kubernetes์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์˜ต์…˜์„ ๋ถ„์„ํ•œ ํ›„ ์ƒˆ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์›น๋ทฐ. ๊ฒฐ๊ตญ ์‚ฌ์‹ค์€ ๋ชจ๋“  ํž˜์ด ํ•„์š”ํ•ด์š” kubectl ์›น์—์„œ, ์ฆ‰:

  • ์‚ฌ์šฉ์ž๊ฐ€ kubectl ์‚ฌ์šฉ์„ ์„ ํ˜ธํ•˜๋Š” ๋ชจ๋“ (์ฝ๊ธฐ ์ „์šฉ) ์ž‘์—…์˜ ๊ฐ€์šฉ์„ฑ;
  • ๋ชจ๋“  URL์€ ์˜๊ตฌ์ ์ด์–ด์•ผ ํ•˜๋ฉฐ ๋™๋ฃŒ๊ฐ€ ๊ณต์œ ํ•˜๊ณ  ๋‹ค๋ฅธ ๋„๊ตฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŽ˜์ด์ง€๋ฅผ ์›๋ž˜ ํ˜•์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  Kubernetes ๊ฐ์ฒด ์ง€์›
  • ์ถ”๊ฐ€ ์ž‘์—…์„ ์œ„ํ•ด ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ CLI ๋„๊ตฌ). grep) ๋ฐ ๋ณด๊ด€(์˜ˆ: ์‚ฌํ›„ ์กฐ์‚ฌ์šฉ)
  • ๋ ˆ์ด๋ธ”๋ณ„๋กœ ๋ฆฌ์†Œ์Šค ์„ ํƒ ์ง€์›(์œ ์‚ฌ) kubectl get .. -l);
  • ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ž์›์„ ๊ฒฐํ•ฉํ•œ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ( kubectl get all) ๋™๋ฃŒ๋“ค ์‚ฌ์ด์—์„œ ๊ณตํ†ต์ ์ธ ์šด์˜ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด(์˜ˆ: ์‚ฌ๊ณ  ๋Œ€์‘ ์ค‘)
  • ๋Œ€์‹œ๋ณด๋“œ, ๋กœ๊ฑฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋„๊ตฌ์— ์‚ฌ์šฉ์ž ์ •์˜ ์Šค๋งˆํŠธ ๋”ฅ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ ๋ฌธ์ œ ํ•ด๊ฒฐ/์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด
  • ํ”„๋ก ํŠธ์—”๋“œ๋Š” JavaScript ์ •์ง€์™€ ๊ฐ™์€ ๋ฌด์ž‘์œ„ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ํ•œ ๋‹จ์ˆœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ˆœ์ˆ˜ HTML).
  • ์›๊ฒฉ ์ปจ์„คํŒ… ์ค‘ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ ์ง€์›(์˜ˆ: ํ•˜๋‚˜์˜ URL๋งŒ ๊ธฐ์–ต)
  • ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ƒํ™ฉ ๋ถ„์„์„ ๋‹จ์ˆœํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ/๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ ๋งํฌ ํฌํ•จ).
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋™๋ฃŒ์—๊ฒŒ ๋ฆฌ์†Œ์Šค ์„ค๋ช…์˜ ํŠน์ • ์„น์…˜(YAML์˜ ํ•œ ์ค„)์„ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ์œ ์—ฐํ•œ ๋งํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๊ธฐํšŒ
  • ํŠน์ • ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ(์˜ˆ: CRD์šฉ ํŠน์ˆ˜ ๋””์Šคํ”Œ๋ ˆ์ด ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ, ์ž์‹ ๋งŒ์˜ ํ…Œ์ด๋ธ” ๋ณด๊ธฐ ๋ฐ CSS ์Šคํƒ€์ผ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ)
  • ๋ช…๋ น์ค„์—์„œ ์ถ”๊ฐ€ ํƒ์ƒ‰์„ ์œ„ํ•œ ๋„๊ตฌ(์˜ˆ: ์ „์ฒด ๋ช…๋ น ํ‘œ์‹œ) kubectl, ๋ณต์‚ฌ ์ค€๋น„ ์™„๋ฃŒ);

Kubernetes ์›น ๋ณด๊ธฐ์—์„œ ํ•ด๊ฒฐ๋œ ์ž‘์—… ๊ทธ ์ด์ƒ (๋น„๊ณจ) ๋‚จ์€ ๊ฒƒ:

  • Kubernetes ๊ฐ์ฒด ์ถ”์ƒํ™”;
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ(์˜ˆ: ๋ฐฐํฌ ๊ด€๋ฆฌ, Helm ์ฐจํŠธ ๋“ฑ)
  • ์“ฐ๊ธฐ ์ž‘์—…(๋ณด์•ˆ CI/CD ๋ฐ/๋˜๋Š” GitOps ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ)
  • ์•„๋ฆ„๋‹ค์šด ์ธํ„ฐํŽ˜์ด์Šค(JavaScript, ํ…Œ๋งˆ ๋“ฑ)
  • ์‹œ๊ฐํ™”(์ฐธ์กฐ kube-ops-view);
  • ๋น„์šฉ ๋ถ„์„(์ฐธ์กฐ kube-๋ฆฌ์†Œ์Šค-๋ณด๊ณ ์„œ).

Kubernetes ์›น ๋ณด๊ธฐ๋Š” ์ง€์› ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘์— ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋ฉ๋‹ˆ๊นŒ?

์ง€์›

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

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)
Kubernetes ์›น ๋ณด๊ธฐ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๊ฒ€์ƒ‰

์‚ฌ๊ณ  ๋Œ€์‘

  • ๊ธ€๋กœ๋ฒŒ ๊ฒ€์ƒ‰ (๊ธ€๋กœ๋ฒŒ ๊ฒ€์ƒ‰) ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๊ฐœ์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชฉ๋ก ๋ณด๊ธฐ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ํŠน์ • ์ƒํƒœ/์—ด์„ ๊ฐ€์ง„ ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด "๋ณด๋ฅ˜ ์ค‘" ์ƒํƒœ์˜ ๋ชจ๋“  Pod๋ฅผ ์ฐพ์•„์•ผ ํ•จ).
  • ๊ฐœ์ฒด ๋ชฉ๋ก์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํƒญ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ’(TSV) ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ์™ธ๋ถ€ ๋งํฌ ๊ด€๋ จ ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ๊ธฐํƒ€ ๋„๊ตฌ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Kubernetes ์›น ๋ณด๊ธฐ ๋ฐœํ‘œ(๋ฐ Kubernetes์šฉ ๋‹ค๋ฅธ ์›น UI์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๊ฐœ์š”)
Kubernetes ์›น ๋ณด๊ธฐ: ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ "๋ณด๋ฅ˜ ์ค‘" ์ƒํƒœ์ธ Pod ๋ชฉ๋ก

Kubernetes Web View๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ํ™•์ธํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜ ์•„๋‹ˆ๋ฉด ์ข€ ๋ด ๋ผ์ด๋ธŒ ๋ฐ๋ชจ.

๋ฌผ๋ก  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋” ์ข‹์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ˜„์žฌ๋กœ์„œ๋Š” Kubernetes Web View๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ URL ๊ฒฝ๋กœ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์ฃผ์ €ํ•˜์ง€ ์•Š๋Š” "๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž"๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์˜๊ฒฌ/์ถ”๊ฐ€/์ œ์•ˆ์‚ฌํ•ญ์ด ์žˆ์œผ์‹œ๋ฉด ์—ฐ๋ฝ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ €์™€ ํ•จ๊ป˜ ํŠธ์œ„ํ„ฐ์—์„œ!

์ด ๊ธ€์€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์›น๋ทฐ๊ฐ€ ํƒ„์ƒํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์—ญ์‚ฌ์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ๊ฒƒ์ด ์ด์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค! (๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ๊ทธ๋“ค์€ ์˜ˆ์ƒ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค ์ž‘๊ฐ€์˜ ๋ธ”๋กœ๊ทธ.)

PS๋ฒˆ์—ญ๊ฐ€์˜ ๋ง

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€