[k8s] ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ๊ณผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?

์ „๊ณต์ž๊ณ  ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์–ด๋Š์ •๋„ ์žˆ๋‹ค๋ฉด ๋„์ปค, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค, MSA ๋“ฑ ์–ด๋””์„œ ํ•œ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ณธ ๋‹จ์–ด๋ผ ์ƒ๊ฐ๋“ ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋ญ”์ง€? ์™œ ์ƒ๊ธฐ๊ฒŒ ๋๋Š”์ง€์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. 

 

 

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ์„ ์•Œ๊ธฐ ์œ„ํ•ด์„  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”๋ถ€ํ„ฐ ์•Œ์•„์•ผํ•œ๋‹ค. 

 

1. ์ „ํ†ต์ ์ธ ๋ฐฉ์‹

  • ๊ฐ€์žฅ ์˜ค๋ž˜๋˜๊ณ  ๋‹จ์ˆœํ•œ ๋ฐฉ์‹ 
  • ๋ฌผ๋ฆฌ์ ์ธ ์ปดํ“จํ„ฐ ํ•œ๋Œ€์— ํ•˜๋‚˜์˜ OS๋ฅผ ๊น”๊ณ , ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ์‹
  • ๋ฌธ์ œ์ 
  • ๊ฐ™์€ ์ปดํ“จํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฏ€๋กœ, ๋ฐฐํฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ผ๋ฆฌ ์„œ๋กœ ์˜ํ–ฅ -> ์„ฑ๋Šฅ ๋ฌธ์ œ ๋ฐœ์ƒ 
  • ํ•˜๋“œ์›จ์–ด์˜ ์„ฑ๋Šฅ์€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ข‹์•„์ง€๋Š” ๋ฐ˜๋ฉด์—, ์†Œํ”„ํŠธ์›จ์–ด ๋ฐœ์ „์€ ๋ฐ˜๋„ ๋ชป๋”ฐ๋ผ๊ฐ
  • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์„œ๋ฒ„ ์‚ฌ์–‘์— ๋น„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ ์ค‘์ธ ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์ด ํ›จ์”ฌ ์ข‹๋‹ค ๋ณด๋‹ˆ, ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ 10% ์ˆ˜์ค€ ๋ฐ–์— ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ๋น„ํšจ์œจ์ด ๋ฐœ์ƒ

 

์ด ๋ฌธ์ œ์ ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•ด๊ฒฐํ•˜๋ฉด ์ข‹์ง€ ์•Š์„๊นŒ..?

 

 

 

 

2. ๊ฐ€์ƒํ™” ๋ฐฐํฌ

์ „ํ†ต์ ์ธ ๋ฐฉ์‹์˜ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์  ๋•Œ๋ฌธ์—, ์‚ฌ๋žŒ๋“ค์€ "๊ฐ€์ƒํ™”" ๋ผ๋Š” ๊ฐœ๋…์„ ์ƒ๊ฐํ•ด๋‚ด๊ฒŒ ๋œ๋‹ค. 

 

๊ฐ€์ƒํ™”๋ž€ ๋ฌผ๋ฆฌ์ ์ธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ๋…ผ๋ฆฌ์ ์ธ ๊ฐ์ฒด๋กœ ์ถ”์ƒํ™” ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

๊ฐ€์ƒํ™” ๋ฐฐํฌ๋Š”, ๊ฐ€์ƒ๋จธ์‹ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 

 

๊ฐ€์ƒ๋จธ์‹ ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ํŠน์ง•์ด ์žˆ๋‹ค. 

  • ๊ฐ์ž์˜ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ€์ƒ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ธฐ ๋‹ค๋ฅธ OS, ๋ถ„๋ฆฌ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. 
  • ๋ฌธ์ œ์ 
    • VM์ด ๋งŽ์„์ˆ˜๋ก ์ „ํ†ต์ ์ธ ๋ฐฉ์‹ ๋Œ€๋น„ ์„ฑ๋Šฅ์˜ ์•ˆ์ •์„ฑ์ด ๋–จ์–ด์ง€๊ณ , ์‹คํ–‰์†๋„๊ฐ€ ๋Š๋ ค์ง 
    • ๊ฐ€์ƒ๋จธ์‹ ์€ "์™„์ „ํ•œ ์ปดํ“จํ„ฐ"์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ๊ฐ์˜ ๊ฐ€์ƒ๋จธ์‹ ์— guest OS๋ฅผ ์ผ์ผํžˆ ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•จ

 

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜ํƒ€๋‚œ ๊ฐœ๋…์ด, ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค. 

 

 

 

 

3. ์ปจํ…Œ์ด๋„ˆ ์ค‘์‹ฌ์˜ ๋ฐฐํฌ

์ปจํ…Œ์ด๋„ˆ ์ค‘์‹ฌ์˜ ๋ฐฐํฌ๋Š” ๋ง ๊ทธ๋Œ€๋กœ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 

 

์ปจํ…Œ์ด๋„ˆ์™€ VM์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€, ์ปจํ…Œ์ด๋„ˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ์šด์˜์ฒด์ œ(OS)๋ฅผ ๊ณต์œ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ Host OS ์œ„์—์„œ ๋งˆ์น˜ ๊ฐ๊ฐ์˜ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์ฒ˜๋Ÿผ ๊ด€๋ฆฌ๋˜๊ณ  ์‹คํ–‰๋œ๋‹ค. 

 

 

๐Ÿ‘‰๐Ÿป Host OS๋ฅผ ๊ณต์œ ํ•˜๋ฏ€๋กœ OS ์„ค์น˜ ์ž‘์—…์ด ์—†์–ด setup์ด ๋น ๋ฅด๊ณ  ํ™•์žฅ์„ฑ์ด ์ข‹์Œ 

๐Ÿ‘‰๐Ÿป VM ๋ณด๋‹ค ๊ฐ€๋ฒผ์›Œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ๋ฐฑ์—…, ์ „์†ก์ด ๋น ๋ฆ„

 

 

๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆํ™” ๊ธฐ์ˆ ์ด๊ณ , 

 

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

 

 

๋„์ปค ๋˜ํ•œ ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋‹ค. 

 

๋„์ปค์˜ ๋“ฑ์žฅ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ ๋ฐฉ์‹์ด ๋ณดํŽธํ™”๋˜๊ณ , ๋งŽ์€ ์„œ๋น„์Šค๋“ค์ด ๋„์ปค๋ผ์ด์ง• ๋˜์–ด ์ด๋ฏธ์ง€๋กœ ๊ด€๋ฆฌ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ ์  ์ด๋ฏธ์ง€๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ, ๊ด€๋ฆฌํ•ด์•ผํ•  ์ปจํ…Œ์ด๋„ˆ์™€ ์„œ๋ฒ„๋“ค ๋˜ํ•œ ๋งŽ์•„์ง€๊ฒŒ ๋˜์—ˆ๋‹ค.

 

์ด ๋ง์€ ์ฆ‰์Šจ, ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ• ์ผ์ด ๋งŽ์•„์กŒ๋‹ค๋Š” ๋ง์ด๋‹ค.

๐Ÿ˜ญ์ปจํ…Œ์ด๋„ˆ ์–ด๋Š ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜์ง€? ๋ฆฌ์†Œ์Šค ๋‚จ๋Š” ์„œ๋ฒ„ ์žˆ๋‚˜?  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฃฝ์—ˆ๋„ค? ๋‹ค์‹œ ๋„์›Œ์ค˜..

 

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

 

 

 

 

 

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?

'k8s' ๋˜๋Š” 'kube'๋ผ๊ณ ๋„ ํ•˜๋Š” Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅ์„ ์˜ˆ์•ฝํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์ด๋‹ค.

 

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์›Œํฌ๋กœ๋“œ์™€ ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ด์‹์„ฑ์ด ์žˆ๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ด๋‹ค. 

 

 

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์‚ฌ์šฉ ์ด์œ , ์žฅ์ ๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1. ํ™•์žฅ์„ฑ: Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ธ๋“œ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ํ•„์š”์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚จ๋‹ค.

2. ์œ ์—ฐ์„ฑ: Kubernetes๋Š” ๋‹ค์–‘ํ•œ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์„ ์ง€์›ํ•˜๋ฉฐ, ์–ธ์–ด๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ์ž๋™ํ™”: Kubernetes๋Š” ์ž๋™ํ™”๋œ ๋ฐฐํฌ, ์Šค์ผ€์ผ๋ง, ๋กค๋ฐฑ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋‚˜ ์šด์˜์ž์˜ ์ž‘์—… ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค€๋‹ค.

4. ์•ˆ์ •์„ฑ: Kubernetes๋Š” ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ๋ณต๊ตฌ๋ ฅ์„ ๊ฐ€์ง€๋ฉฐ, ๋…ธ๋“œ๋‚˜ ์ปจํ…Œ์ด๋„ˆ์˜ ์žฅ์•  ์‹œ์—๋„ ์ž๋™์œผ๋กœ ๋ณต๊ตฌ๋œ๋‹ค.

5. ์„ ์–ธ์  ๊ตฌ์„ฑ: Kubernetes๋Š” YAML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ ์–ธ์ ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด Infrastructure๋ฅผ Code๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๊ตฌ์„ฑ๋„