k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

์ด ์ด์•ผ๊ธฐ๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ, ํŠนํžˆ Kubernetes์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ๋Š” ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ง€ํ‘œ์™€ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ด๋ฏธ์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

์šฐ๋ฆฌ๋Š” ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜ ์„œ๋น„์Šค์™€ B2B ๋ฐ B2C์šฉ ํ•€ํ…Œํฌ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๋Š” ํ•€ํ…Œํฌ ๊ธฐ์—… Exness ์ถœ์‹ ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ R&D์—๋Š” ๋‹ค์–‘ํ•œ ํŒ€์ด ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ ๋ถ€์„œ์—๋Š” 100๋ช… ์ด์ƒ์˜ ์ง์›์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์šฐ๋ฆฌ์˜ ๋™๊ธฐ

๋ฌด์—‡์ด ๋ถˆํƒ€๊ณ  ์žˆ๋‚˜์š”? ์•„๋ฌด๋„ ๋Œ€๋‹ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚œ๋กœ๋Š” ์–ด๋””์— ์žˆ๋‚˜์š”? ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์–ธ์ œ ๋ถˆ์ด ๋ถ™์—ˆ๋‚˜์š”? ์•Œ์•„๋‚ผ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๋‹น์žฅ์€ ์•„๋‹™๋‹ˆ๋‹ค. 

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

์™œ ์ผ๋ถ€ ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ ์žˆ๊ณ  ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋–จ์–ด์กŒ์Šต๋‹ˆ๊นŒ? ์–ด๋–ค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฒฐ๊ตญ ์ปจํ…Œ์ด๋„ˆ์˜ ์™ธ๋ถ€๋Š” ๋™์ผํ•˜์ง€๋งŒ ๋‚ด๋ถ€์—๋Š” ๊ฐ๊ฐ ๊ณ ์œ ํ•œ Neo๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

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

์ž์น˜๋ น ๋Œ€ํ‘œ

๋‚ด๋ถ€์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์—์ด์ „ํŠธ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ์ง์ ‘ ๋ฐฐ์น˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

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

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ์—์ด์ „ํŠธ๋Š” ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜๊ณ  ์ œํ•œ๋˜๋Š” ํ‘œ์ค€ ํ˜•์‹์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€์ ์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ‘œ์ค€ํ™”๋œ ์ง€ํ‘œ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๋Š” ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์ด๋ฏธ์ง€(Debian, Alpine, Centos ๋“ฑ)๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์šด์˜ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ์šฉ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์—์ด์ „ํŠธ๋Š” Docker ํŒŒ์ผ์ด ํฌํ•จ๋œ ๊ฐ„๋‹จํ•œ CI/CD๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ "๋น„๋šค์–ด์ง„" ๋ ˆ์ผ์„ ๋”ฐ๋ผ ๋ฐฐ์†ก๋˜๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ ๋ฐ•์ด ๋ฌด๋„ˆ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋Œ€์ƒ ์ด๋ฏธ์ง€ ์žฅ์น˜

๋ชจ๋“  ๊ฒƒ์„ ํ‘œ์ค€ํ™”ํ•˜๊ณ  ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋ฉด ์ผ์ข…์˜ ํ‘œ์ค€ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ณ„๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์žฌ๊ท€์ž…๋‹ˆ๋‹ค.

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

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

์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”? ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํฌํ•จ๋œ Docker Hub๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ๋‚ด๋ถ€์— ์ด๋ฅผ ๋ฏธ๋Ÿฌ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐฐํฌํŒ๊ณผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ์™€ ์ž์‹ ์˜ ํŠน๋ณ„ํ•œ ์ข…์†์„ฑ์„ ์—ฌ๊ธฐ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. 

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ข‹์€ ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? 

  • ์ฒซ์งธ, ๋นŒ๋“œ ๋„๊ตฌ(๋นŒ๋“œ ์ปจํ…Œ์ด๋„ˆ, ์Šคํฌ๋ฆฝํŠธ ๋ฐ ๋ฐฐํฌ ๋ฒ„์ „)์˜ ์ „์ฒด ๋ฒ„์ „ ์ œ์–ด์ž…๋‹ˆ๋‹ค. 
  • ๋‘˜์งธ, ํ‘œ์ค€ํ™”๋ฅผ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํ…œํ”Œ๋ฆฟ, ์ค‘๊ฐ„ ๋ฐ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. 
  • ์…‹์งธ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด์‹์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Gitlab์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚ด์ผ์€ TeamCity ๋˜๋Š” Jenkins๋กœ ์ „ํ™˜ํ•˜์—ฌ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
  • ๋„ท์งธ, ์˜์กด์„ฑ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ ํ‚คํŠธ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋„ฃ์€ ๊ฒƒ์€ ์šฐ์—ฐ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋งค๋ฒˆ ์ธํ„ฐ๋„ท์—์„œ ๋ฐฐํฌ ํ‚คํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 
  • ๋‹ค์„ฏ์งธ, ๋นŒ๋“œ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์˜ ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์ด ์žˆ์œผ๋ฉด ๋กœ์ปฌ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์šด๋กœ๋“œ์— ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. 

์ฆ‰, ์šฐ๋ฆฌ๋Š” ์ œ์–ด๋˜๊ณ  ์œ ์—ฐํ•œ ์กฐ๋ฆฝ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋™์ผํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ํžˆ ๋ฒ„์ „ํ™”๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. 

๋นŒ๋“œ ์ ˆ์ฐจ์˜ ์ž‘๋™ ๋ฐฉ์‹

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

ํ•˜๋‚˜์˜ ๋ช…๋ น์œผ๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฏธ์ง€์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค(๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋จ). ๊ฐœ๋ฐœ์ž๋Š” Docker ํŒŒ์ผ(๋…ธ๋ž€์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋จ)์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ๋ Œ๋”๋งํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ๋จธ๋ฆฌ๊ธ€๊ณผ ๋ฐ”๋‹ฅ๊ธ€์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค. 

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

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

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

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

 k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

๋™์ผํ•œ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•ด Docker์™€ Kubernetes์—์„œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ํŠธ๋ฆฌ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

ํŽ˜์ด๋กœ๋“œ๋Š” S6์˜ ๊ฐ๋…ํ•˜์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ˆ˜์ง‘๊ธฐ์™€ ์ด๋ฒคํŠธ์— ์ฃผ์˜ํ•˜์„ธ์š”. ์ด๋“ค์€ ๋กœ๊ทธ์™€ ์ธก์ •ํ•ญ๋ชฉ์„ ๋‹ด๋‹นํ•˜๋Š” ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค. Kubernetes์—๋Š” ์—†์ง€๋งŒ Docker์—๋Š” ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ? 

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

์ธก์ •ํ•ญ๋ชฉ ๋ฐ ๋กœ๊ทธ

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

๋‘ ๋ฒˆ์งธ ์ธก๋ฉด์€ ๋กœ๊ทธ์˜ ์–‘์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋กœ๊ทธ ๋ณผ๋ฅจ์˜ ๊ธ‰์ฆ์ด ๋ฐœ์ƒํ•˜๋ฉด(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฃจํ”„๋กœ ์Šคํƒ ์ถ”์ ์„ ์ถœ๋ ฅํ•จ) CPU, ํ†ต์‹  ์ฑ„๋„, ๋กœ๊ทธ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์ด๋Š” ํ˜ธ์ŠคํŠธ์˜ ์šด์˜์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ „์ฒด ๋ฐ ๊ธฐํƒ€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜ธ์ŠคํŠธ์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋•Œ๋กœ๋Š” ์ด๋กœ ์ธํ•ด ํ˜ธ์ŠคํŠธ๊ฐ€ "๋–จ์–ด์ง€๊ฒŒ" ๋ฉ๋‹ˆ๋‹ค. 

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

๋งˆ์ง€๋ง‰ ์ธก๋ฉด์€ ์ž์› ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Telegraf๋ผ๋Š” ์˜คํ”ˆ ์†Œ์Šค Go ์†”๋ฃจ์…˜์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. 140๊ฐ€์ง€ ์ด์ƒ์˜ ์ž…๋ ฅ ์ฑ„๋„(์ž…๋ ฅ ํ”Œ๋Ÿฌ๊ทธ์ธ)๊ณผ 30๊ฐ€์ง€ ์ด์ƒ์˜ ์ถœ๋ ฅ ์ฑ„๋„(์ถœ๋ ฅ ํ”Œ๋Ÿฌ๊ทธ์ธ)์„ ์ง€์›ํ•˜๋Š” ๋ฒ”์šฉ ์ปค๋„ฅํ„ฐ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋งˆ๋ฌด๋ฆฌํ–ˆ์œผ๋ฉฐ ์ด์ œ Kubernetes๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. 

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

๊ฐœ๋ฐœ์ž๊ฐ€ ์›Œํฌ๋กœ๋“œ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  Kubernetes๊ฐ€ ํฌ๋“œ ์ƒ์„ฑ ์š”์ฒญ์„ ๋ฐ›์•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ๊ฐ Pod๋งˆ๋‹ค Collector๋ผ๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(์šฐ๋ฆฌ๋Š” mutation webhook์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค). ์ˆ˜์ง‘๊ฐ€๋Š” ์šฐ๋ฆฌ์˜ ๋Œ€๋ฆฌ์ธ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ์ด ์ปจํ…Œ์ด๋„ˆ๋Š” Prometheus ๋ฐ ๋กœ๊ทธ ์ˆ˜์ง‘ ์‹œ์Šคํ…œ๊ณผ ์ž‘๋™ํ•˜๋„๋ก ์ž์ฒด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์ด๋ฅผ ์œ„ํ•ด Pod ์ฃผ์„์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•ด๋‹น ์ฝ˜ํ…์ธ ์— ๋”ฐ๋ผ Prometheus ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. 
  • ํฌ๋“œ ์‚ฌ์–‘ ๋ฐ ํŠน์ • ์ปจํ…Œ์ด๋„ˆ ์„ค์ •์— ๋”ฐ๋ผ ๋กœ๊ทธ ์ „๋‹ฌ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Docker API๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋กœ๊ทธ๋ฅผ stdout ๋˜๋Š” stderr์— ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด Collector๊ฐ€ ์ด๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ๊ณผ๋ถ€ํ•˜ ๊ฐ€๋Šฅ์„ฑ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๊ทธ๋Š” ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์„ ๊ฑฐ์ณ ์ฒญํฌ๋กœ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. 

์ง€ํ‘œ๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์›Œํฌ๋กœ๋“œ ์ธ์Šคํ„ด์Šค(ํ”„๋กœ์„ธ์Šค) ์ „์ฒด์—์„œ ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค, ์–ธ๋” ๋“ฑ ๋ชจ๋“  ํ•ญ๋ชฉ์— ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜๊ณ  Prometheus ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ˆ˜์ง‘์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค(๋กœ๊ทธ ์ œ์™ธ). ๋˜ํ•œ ๋กœ๊ทธ, ์ง€ํ‘œ, ์ด๋ฒคํŠธ๋ฅผ Kafka ๋“ฑ์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ๋Š” Graylog(์‹œ๊ฐ์  ๋ถ„์„์šฉ)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ, ์ง€ํ‘œ, ์ด๋ฒคํŠธ๋Š” ์žฅ๊ธฐ ๋ณด๊ด€์„ ์œ„ํ•ด Clickhouse๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

AWS์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ •ํ™•ํžˆ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ง€ Graylog๋ฅผ Kafka๋กœ Cloudwatch๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ๊ฑฐ๊ธฐ๋กœ ๋ณด๋‚ด๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ํŽธ๋ฆฌํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ปจํ…Œ์ด๋„ˆ์— ์†ํ•˜๋Š”์ง€ ์ฆ‰์‹œ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google Stackdriver๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์šฐ๋ฆฌ ๊ณ„ํš์€ Kafka๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ ํด๋ผ์šฐ๋“œ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. 

ํฌ๋“œ๊ฐ€ ํฌํ•จ๋œ Kubernetes๊ฐ€ ์—†์œผ๋ฉด ๊ตฌ์„ฑ์€ ์กฐ๊ธˆ ๋” ๋ณต์žกํ•˜์ง€๋งŒ ๋™์ผํ•œ ์›์น™์— ๋”ฐ๋ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

k8s์šฉ ํ”„๋กœ๋•์…˜ ์ค€๋น„ ์ด๋ฏธ์ง€

๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋ฉฐ S6์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•œ ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ,

์šฐ๋ฆฌ๋Š” ๋กœ๊ทธ์™€ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜์„ ํฌํ•จํ•˜์—ฌ ์ด๋ฏธ์ง€ ๊ตฌ์ถ• ๋ฐ ์‹คํ–‰์„ ์œ„ํ•œ ์™„๋ฒฝํ•œ ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ์ง€ ์กฐํ•ฉ์— ๋Œ€ํ•œ ํ‘œ์ค€ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ CI ํ…œํ”Œ๋ฆฟ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์—์ด์ „ํŠธ๋Š” Telegraf ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์ด๋ฅผ ์ž˜ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” Pod์— ์—์ด์ „ํŠธ๊ฐ€ ํฌํ•จ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Mutation Webhook๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 
  • Kubernetes/Rancher ์ƒํƒœ๊ณ„์— ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ์—์„œ ๋™์ผํ•œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์™„์ „ํžˆ ๋™์ ์ธ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๊ตฌ์„ฑ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. 

๊ณต์ €์ž: ์ผ๋ฆฌ์•„ ํ”„๋ฃจ๋“œ๋‹ˆ์ฝ”ํ”„

์ถœ์ฒ˜ : habr.com

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