Skip to Content

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ž€?

ํŒŒ๋ž€ ์Šค๋ ˆ๋“œ๋Š” ๋„คํŠธ์›Œํฌ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋‹ฎ์€ ์–ด๋‘์šด ๋ฐฐ๊ฒฝ์˜ ๋‹ค์–‘ํ•œ ๋…ธ๋“œ๋ฅผ ๊ต์ฐจํ•˜์—ฌ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

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

์ด ๋ฌธ์„œ์—์„œ๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ •์˜, ๊ตฌ์„ฑ ์š”์†Œ, ์„ค์ • ๋ฐฉ๋ฒ• ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ž€?

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

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

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ตฌ์„ฑ ์š”์†Œ

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ œ์–ด ํ‰๋ฉด๊ณผ ์ž‘์—…์ž ๋…ธ๋“œ์˜ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํŠน์ • ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ œ์–ด ํ‰๋ฉด

์ œ์–ด ํ‰๋ฉด์€ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋‘๋‡Œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์˜์‚ฌ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ณ  ์ž‘์—…์ž ๋…ธ๋“œ์— ๋ช…๋ น์„ ๋‚ด๋ฆด ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ํ•ต์‹ฌ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

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

์ž‘์—…์ž ๋…ธ๋“œ

์ž‘์—…์ž ๋…ธ๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ์›Œํฌ ํ˜ธ์Šค์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋จธ์‹ ์ž…๋‹ˆ๋‹ค. ๊ฐ ์ž‘์—…์ž ๋…ธ๋“œ์—๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๋ฐ ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Kubelet : kubelet์€ ๊ฐ ์ž‘์—…์ž ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์ƒ๋‹ด์›์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ์—์„œ ์ œ์–ด ํ‰๋ฉด์˜ ๋‹ด๋‹น์ž ์—ญํ• ์„ ํ•˜๋ฉฐ ๋…ธ๋“œ์— ํ• ๋‹น๋œ ํฌ๋“œ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. Kubelet์€ ํฌ๋“œ ๋‚ด์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํฌ๋“œ ์‚ฌ์–‘์— ๋”ฐ๋ผ ๋‹ค์šด๋กœ๋“œ, ๊ตฌ์„ฑ ๋ฐ ์‹คํ–‰๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๊ณ ์žฅ๋‚œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉฐ, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋น„๋ฐ€์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

  • ์ฟ ๋ฒ -ํ”„๋ก์‹œ: Kube-proxy๋Š” ๊ฐ ์ž‘์—…์ž ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•ด ์ •์˜๋œ ๋„คํŠธ์›Œํฌ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๊ณ  ํฌ๋“œ๊ฐ€ ์„œ๋กœ ๋ฐ ์™ธ๋ถ€ ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Kube-proxy๋Š” ๋„คํŠธ์›Œํฌ ๋ผ์šฐํŒ… ๊ทœ์น™์„ ์œ ์ง€ํ•˜๊ณ  ์„œ๋น„์Šค ์ด๋ฆ„์„ Pod IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ Pod๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์˜ ์„œ๋น„์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ด€๋ฆฌํ˜• Kubernetes ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• Kubernetes ์„œ๋น„์Šค

Google Kubernetes ์—”์ง„(GKE)์ด ํƒ‘์žฌ๋œ Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ(GCP), Elastic Kubernetes ์„œ๋น„์Šค(EKSAmazon Web Services (AWS)), Azure Kubernetes ์„œ๋น„์Šค(AKS)๊ฐ€ ํƒ‘์žฌ๋œ Microsoft Azure์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ๊ด€๋ฆฌํ˜• Kubernetes ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ธํ”„๋ผ์˜ ํ”„๋กœ๋น„์ €๋‹, ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ์ •์˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์„œ๋น„์Šค๊ฐ€ ๊นŒ๋‹ค๋กœ์šด ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜๋™ ๋ฐฐํฌ

๋” ๋งŽ์€ ์ œ์–ด์™€ ๋งž์ถคํ™”๋ฅผ ์œ„ํ•ด kubeadm๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ๋ฒ ์•„๋Ž€์€ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘ํ•˜๊ธฐ ์œ„ํ•œ ํˆดํ‚ท์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์—๋Š” ์ง€์ •๋œ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์— kubeadm์„ ์„ค์น˜ํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์ž‘์—…์ž ๋…ธ๋“œ์— kubelet ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.ย 

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ˆ˜๋™ ์„ค์ •

์„ ๊ฒฐ ์š”์†Œ

  • ์ธํ”„๋ผ: ๊ฐ€์ƒ๋จธ์‹ ์ด๋‚˜ ํด๋ผ์šฐ๋“œ ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์€ ์ถฉ๋ถ„ํ•œ ์ธํ”„๋ผ๋ฅผ ํ™•๋ณดํ•˜์„ธ์š”.
  • ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„: ์ปจํ…Œ์ด๋„ˆํ˜• ๋˜๋Š” ๋„์ปค์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์„ ๋ชจ๋“  ๋…ธ๋“œ์— ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

1๋‹จ๊ณ„: kubeadm, kubelet ๋ฐ kubectl ์„ค์น˜

๋ชจ๋“  ์‹œ์Šคํ…œ(๋งˆ์Šคํ„ฐ ๋ฐ ์ž‘์—…์ž ๋…ธ๋“œ)์—์„œ ๋ฐฐํฌ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ kubeadm ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

# Update package lists (replace 'your_package_manager' with your actual package manager like apt-get or yum)
 $ sudo your_package_manager update
 
 # Install kubeadm, kubelet, and kubectl
 $ sudo your_package_manager install -y kubeadm kubelet kubectl

์ฐธ๊ณ : ์ผ๋ถ€ ์‹œ์Šคํ…œ์—์„œ๋Š” ์„ค์น˜ ํ›„ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•œ ์šด์˜ ์ฒด์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณต์‹ Kubernetes ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ”Œ๋ž˜์‹œ์–ด๋ ˆ์ด(FlashArray) ์ฒดํ—˜ํ•˜๊ธฐ

ํ“จ์–ด์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์…€ํ”„ ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ๋ธ”๋ก ๋ฐ ํŒŒ์ผ์„ ํš๊ธฐ์ ์œผ๋กœ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฝํ—˜ํ•ด ๋ณด์„ธ์š”.

์ง€๊ธˆ ์ฒดํ—˜ํ•˜๊ธฐ

2๋‹จ๊ณ„: ์ œ์–ด ํ‰๋ฉด ์ดˆ๊ธฐํ™”(๋งˆ์Šคํ„ฐ ๋…ธ๋“œ)

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ ์—ญํ• ์„ ํ•  ์ปดํ“จํ„ฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ์ œ์–ด ํ‰๋ฉด์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์ž‘์—…์ž ๋…ธ๋“œ์— ์กฐ์ธ ๋ช…๋ น์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

$ sudo kubeadm init --pod-network-cidr=10.244.0.0/16
  • kubeadm ์‹œ์ž‘: ์ด ๋ช…๋ น์€ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์ œ์–ด ํ‰๋ฉด์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • --pod-network-cidr=10.244.0.0/16: ์ด ์˜ต์…˜์€ ํฌ๋“œ ๋„คํŠธ์›Œํฌ์˜ CIDR ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ด ๊ฐ’์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐํ™” ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ํ›„, kubeadm์€ ์ž‘์—…์ž ๋…ธ๋“œ์— ๋Œ€ํ•œ ์กฐ์ธ ๋ช…๋ น์„ ํ†ตํ•ด ์ถœ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 5๋‹จ๊ณ„์—์„œ ํ•„์š”ํ•  ๋•Œ ์ด ๋ช…๋ น์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

3๋‹จ๊ณ„: kubectl ๊ตฌ์„ฑ

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์—์„œ ์ƒ์„ฑ๋œ ๊ด€๋ฆฌ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๋กœ์ปฌ kubectl ๊ตฌ์„ฑ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด kubectl ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์€ ์ด๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

4๋‹จ๊ณ„: ํฌ๋“œ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•

ํฌ๋“œ ๋„คํŠธ์›Œํฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์˜ ํฌ๋“œ ๊ฐ„ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ž€๋„ฌ์€ ์ธ๊ธฐ ์žˆ๋Š” ํฌ๋“œ ๋„คํŠธ์›Œํฌ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋ž€๋„ฌ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

5๋‹จ๊ณ„: ํด๋Ÿฌ์Šคํ„ฐ์— ์ž‘์—…์ž ๋…ธ๋“œ ์—ฐ๊ฒฐ

๊ฐ ์ž‘์—…์ž ๋…ธ๋“œ์—์„œ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„(2๋‹จ๊ณ„) ๋™์•ˆ kubeadm์—์„œ ์ œ๊ณตํ•˜๋Š” ์กฐ์ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์€ ์ž‘์—…์ž ๋…ธ๋“œ๋ฅผ ์ œ์–ด ํ‰๋ฉด์— ๋“ฑ๋กํ•˜๊ณ  ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ค€๋น„๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ธ ๋ช…๋ น์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$ sudo kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:
  • <master_ip_address>: ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ IP ์ฃผ์†Œ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.
  • <token>: ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ์ดˆ๊ธฐํ™” ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ƒ์„ฑ๋œ ํ† ํฐ์œผ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.
  • <hash>: kubeadm init ๋ช…๋ น ์ถœ๋ ฅ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋””์Šค์ปค๋ฒ„๋ฆฌ ํ† ํฐ CA ์ธ์ฆ์„œ ํ•ด์‹œ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

6๋‹จ๊ณ„: ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ ํ™•์ธ

๋ชจ๋“  ์ž‘์—…์ž ๋…ธ๋“œ๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐ€์ž…๋˜๋ฉด ์ฟ ๋ฒกํ…” ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

$ kubectl get pods -n kube-system
์—๋ฒ„๊ทธ๋ฆฐ ์›(Evergreen One)

์—๋ฒ„๊ทธ๋ฆฐ//์›(Evergreen//Oneโ„ข)์œผ๋กœ ๋ฆฌ์Šคํฌ ์ค„์ด๊ธฐ

๋‹ค์šดํƒ€์ž„์€ ๋” ์ด์ƒ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ“จ์–ด์Šคํ† ๋ฆฌ์ง€๋Š” ์šฉ๋Ÿ‰์— ๋Œ€ํ•œ ๊ธฐ์—…์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ƒ์‹œ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์—๋ฒ„๊ทธ๋ฆฐ//์› ์ƒ์„ธ์ •๋ณด

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์˜ ํšจ๊ณผ์ ์ธ ๊ด€๋ฆฌ๋Š” ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋…ธ๋“œ ํ™•์žฅ, ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ํ™•์žฅ

Kubernetes ์ˆ˜ํ‰ ํ™•์žฅ์„ ์ œ๊ณตํ•˜์—ฌ ์›Œํฌ๋กœ๋“œ ์š”๊ตฌ์— ๋”ฐ๋ผ ์ž‘์—…์ž ๋…ธ๋“œ ์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹ค์Œ์€ kubeadm Join ๋ช…๋ น์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

$ sudo kubeadm ๊ฐ€์ž… <master_ip_address>:6443 --token <token> --discovery-ca-cert-hash sha256:<hash>

  • ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ<master_ip_address>์˜ ์‹ค์ œ IP ์ฃผ์†Œ๋กœ ๊ต์ฒดํ•˜์‹ญ์‹œ์˜ค.
  • ์ œ์–ด ํ‰๋ฉด ์ดˆ๊ธฐํ™” ์ค‘์— ์ƒ์„ฑ๋œ ํ† ํฐ<token>์œผ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ์–ด ํ‰๋ฉด ์ดˆ๊ธฐํ™” ์ถœ๋ ฅ์˜ ๋””์Šค์ปค๋ฒ„๋ฆฌ ํ† ํฐ CA ์ธ์ฆ์„œ ํ•ด์‹œ<hash>๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ์ œ๊ฑฐ(์Šค์ผ€์ผ ๋‹ค์šด):
๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์ „์— ๋จผ์ € ๋…ธ๋“œ๋ฅผ ๋น„์šฐ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋ ˆ์ธ์€ ๋…ธ๋“œ์—์„œ ํฌ๋“œ๋ฅผ ์ •๊ตํ•˜๊ฒŒ ํ‡ด์ถœ์‹œํ‚ค๊ณ  ๊ฑด๊ฐ•ํ•œ ๋…ธ๋“œ์—์„œ ํฌ๋“œ๋ฅผ ์˜ˆ์•ฝํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค์šดํƒ€์ž„์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋…ธ๋“œ ๋“œ๋ ˆ์ธ: kubectl drain ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ฑฐํ•˜๋ ค๋Š” ๋…ธ๋“œ๋ฅผ ๋“œ๋ ˆ์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์€ DaemonSets(์ค‘์š” ์‹œ์Šคํ…œ ์„œ๋น„์Šค)๊ฐ€ ๊ณ„์† ์‹คํ–‰๋˜๋„๋ก ํ•˜๋ฉด์„œ ๋…ธ๋“œ์—์„œ ํฌ๋“œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

$ kubectl drain <node-name> --ignore-daemonsets

์ œ๊ฑฐํ•  ๋…ธ๋“œ<node-name>์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋˜๋Š” IP ์ฃผ์†Œ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

ย 

๋…ธ๋“œ ์‚ญ์ œ: ์ผ๋‹จ ๋“œ๋ ˆ์ธ๋˜๋ฉด kubectl ์‚ญ์ œ ๋…ธ๋“œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋…ธ๋“œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ย 

$ kubectl delete node <node-name>

์ œ๊ฑฐํ•  ๋…ธ๋“œ<node-name>์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋˜๋Š” IP ์ฃผ์†Œ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ œ์–ด ํ‰๋ฉด ์—…๊ทธ๋ ˆ์ด๋“œ, ์ž‘์—…์ž ๋…ธ๋“œ ์—…๊ทธ๋ ˆ์ด๋“œ, ๋กค์—… ์—…๊ทธ๋ ˆ์ด๋“œ์™€ ๊ฐ™์€ ๊ธฐํƒ€ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ณ  ์„ฑ๋Šฅ ์œ ์ง€: ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น… ๋ฐ ์Šคํ† ๋ฆฌ์ง€

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฑด๊ฐ•ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํšจ๊ณผ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋กœ๊น…์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Prometheus ๋ฐ ELK Stack๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋Š” ๋ฆฌ์†Œ์Šค ํ™œ์šฉ, ํฌ๋“œ ์ƒํƒœ ๋ฐ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์‹ฌ์ธต์ ์ธ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜์—ฌ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ์ „์— ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Kubernetes ์œ ์—ฐ์„ฑ์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํƒ€์‚ฌ ์†”๋ฃจ์…˜๊ณผ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋Š” ์Šคํ…Œ์ดํŠธํ’€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ํ“จ์–ด์Šคํ† ๋ฆฌ์ง€์˜ Portworxยฎ๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋Š” ๊ฐ•๋ ฅํ•œ ์ปจํ…Œ์ด๋„ˆ ๋„ค์ดํ‹ฐ๋ธŒ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Portworx ๋‹ค์Œ์„ ํ†ตํ•ด ์›Œํฌ๋กœ๋“œ๋ฅผ ์œ„ํ•œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

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

๊ฒฐ๋ก 

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

๋‹ค์Œ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

10/2025
Virtual Machine Provisioning at Enterprise Scale
Sizing and scaling Red Hat OpenShift Virtualization with Portworx.
๋ฐฑ์„œ
22 pages

์ฃผ์š” ์œ ์šฉํ•œ ์ž๋ฃŒ ๋ฐ ์ด๋ฒคํŠธ๋ฅผ ํ™•์ธํ•˜์„ธ์š”

THOUGHT LEADERSHIP
ํ˜์‹ ์„ ํ–ฅํ•œ ๋ ˆ์ด์Šค

์Šคํ† ๋ฆฌ์ง€ ํ˜์‹ ์˜ ์ตœ์ „์„ ์— ์žˆ๋Š” ์—…๊ณ„ ๋ฆฌ๋”๋“ค์˜ ์ตœ์‹  ์ธ์‚ฌ์ดํŠธ ๋ฐ ๊ด€์ ์„ ํ™•์ธํ•˜์„ธ์š”.

๋” ์•Œ์•„๋ณด๊ธฐ
๋™์˜์ƒ
๋™์˜์ƒ ์‹œ์ฒญ: ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ์ดํ„ฐ ํด๋ผ์šฐ๋“œ์˜ ๊ฐ€์น˜

์ฐฐ์Šค ์ŸŒ์นผ๋กœ(Charles Giancarlo) CEO๊ฐ€ ์ „ํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๊ฐ€ ๋ฏธ๋ž˜์ธ ์ด์œ  ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ธฐ์—… IT ์šด์˜์„ ์–ด๋–ป๊ฒŒ ํ˜์‹ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์„ธ์š”

์ง€๊ธˆ ์‹œ์ฒญํ•˜๊ธฐ
์œ ์šฉํ•œ ์ž๋ฃŒ
๋ ˆ๊ฑฐ์‹œ ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฏธ๋ž˜๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ˜„๋Œ€์  ์›Œํฌ๋กœ๋“œ์—๋Š” AI ์ง€์› ์†๋„, ๋ณด์•ˆ, ํ™•์žฅ์„ฑ์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ท€์‚ฌ์˜ IT ์Šคํƒ, ์ค€๋น„๋๋‚˜์š”?

์ง€๊ธˆ ํ™•์ธํ•˜๊ธฐ
ํ“จ์–ด360(PURE260) ๋ฐ๋ชจ
ํ“จ์–ด์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ง์ ‘ ํƒ์ƒ‰ํ•˜๊ณ , ๋ฐฐ์šฐ๊ณ , ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”.

ํ“จ์–ด์Šคํ† ๋ฆฌ์ง€์˜ ์—ญ๋Ÿ‰์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์˜จ๋””๋งจ๋“œ ๋น„๋””์˜ค์™€ ๋ฐ๋ชจ๋ฅผ ์‹œ์ฒญํ•˜์„ธ์š”.

๋ฐ๋ชจ์˜์ƒ ์‹œ์ฒญํ•˜๊ธฐ
์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €์ž…๋‹ˆ๋‹ค.

์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ณด์•ˆ์ƒ ์œ„ํ—˜์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ƒ์˜ ๊ฒฝํ—˜์„ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €๋กœ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”.