๋กœ์ผ“๐Ÿพ
article thumbnail

 

 

๋น„๋ก ํฌ์ง€ ์•Š์€ ๊ทœ๋ชจ์˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์ง€๋งŒ 2๋…„ ๋™์•ˆ ์šด์˜ํ•˜๋ฉด์„œ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฝํ—˜์†์—์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋˜ ์ž‘์€ ํŒ๋“ค์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 

์ œ๊ฐ€ ๊ณต์œ ํ•˜๊ณ ํ”ˆ ํŒ๋“ค์€

  • ๋…ธ๋“œ ๋ฐ ํŒŒ๋“œ ์Šค์ผ€์ค„๋ง
  • HA ์œ ์ง€
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๊ด€๋ฆฌ
  • IaC

์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ๋ฐ”๋กœ ๋ณธ๋ก ์œผ๋กœ ๊ฐ€๋ณด์ฃ .

 

๋ ›์ธ ๋‘๋”์ฝ”๋“œ~

 

 

 

๋…ธ๋“œ ๋ฐ ํŒŒ๋“œ ์Šค์ผ€์ค„๋ง


 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ฒ˜์Œ ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ, ๋…ธ๋“œ ๋ฐ ํŒŒ๋“œ ์Šค์ผ€์ค„๋ง ํŒŒํŠธ๋Š” ๊ทธ๋ ‡๊ฒŒ ์œ ์‹ฌํžˆ ๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์›Œ ๋ณด์ด์ง€ ์•Š์•˜๊ฑฐ๋“ ์š”.

 

๊ทธ๋ƒฅ Resource Request/Limit, NodeAffinity/PodAffinity/AntiAffinity ๋“ฑ yaml ์— ์ž‘์„ฑํ•˜๋ฉด ํŒŒ๋“œ๋Š” ๊ทธ์— ๋งž๊ฒŒ ์•Œ์•„์„œ ๋ฐฐํฌ๊ฐ€ ๋˜๋‹ˆ๊น์š”.

 

๋‹น์—ฐํ•œ ๊ฒƒ์ด ๊ณต๋ถ€ํ• ๋• ๊ธฐ๊ปํ•ด์•ผ 3๊ฐœ ์ •๋„์˜ ํŒŒ๋“œ๋กœ ์ง„ํ–‰ํ•˜๋Š”๋ฐ, ํ˜„์‹ค์—์„  ์ตœ์†Œ ๋ช‡ ๋ฐฑ๊ฐœ์˜ ํŒŒ๋“œ๊ฐ€ ์žˆ์–ด๋ฒ„๋ฆฌ๋‹ˆ...!!

 

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

 

๋งŒ์•ฝ ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ์ƒ์„ฑ๋˜๋Š” ํŒŒ๋“œ๋“ค์˜ ๋กœ๊ทธ๋กœ ์ธํ•ด, ๋…ธ๋“œ์˜ ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ด์ง€๋ฉด ์–ด๋–จ๊นŒ์š”? ํ˜น์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๊ณ„์†ํ•ด์„œ ์Œ“์—ฌ์„œ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ด์ง€๋ฉด ์–ด๋–จ๊นŒ์š”?

๊ทธ๋ฆผ1 - ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ด...!!

 

๋งŒ์•ฝ ๋ฌด์ค‘๋‹จ์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ํŒŒ๋“œ๊ฐ€ ๊ฐ™์€ ๋…ธ๋“œ์— ๋ฐฐํฌ๋˜๋Š” ๋ฐ”๋žŒ์— ๋…ธ๋“œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋‚˜ Drain ๋  ๋•Œ ํŒŒ๋“œ๊ฐ€ Evict ๋˜๋ฉด ์–ด๋–จ๊นŒ์š”?

์ด๋Ÿด ๊ฒฝ์šฐ ๋ฌด์ค‘๋‹จ์ด ์œ ์ง€ ๋  ์ˆ˜ ์—†์ฃ . ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ํ–‰์œ„๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ž…์žฅ์—์„  ์ง€๊ทนํžˆ ์ •์ƒ์ž…๋‹ˆ๋‹ค. 

๊ทธ๋ฆผ2 - Istio Gateway ํŒŒ๋“œ๊ฐ€ 2๊ฐœ ์žˆ๋Š”๋ฐ ์ „๋ถ€ Evict ๋˜์–ด๋ฒ„๋ฆฌ๋ฉด... ์ˆœ๊ฐ„์ ์œผ๋กœ ์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€ ํŒŒ๋“œ๋กœ ์ ‘๊ทผ์„ ๋ชปํ•˜๋Š” ์ˆœ๊ฐ„์ด ์ƒ๊ธฐ์ฃ !

 

๋งŒ์•ฝ 2Gi ์˜ Memory ๋ฅผ ๊ฐ€์ง„ ๋…ธ๋“œ์— .resources.request ๊ฐ€ ๊ฐ๊ฐ 1Gi ์ธ ํŒŒ๋“œ๊ฐ€ 2๊ฐœ๊ฐ€ ๋ฐฐํฌ๋˜์—ˆ๋Š”๋ฐ, ํ•˜๋‚˜๋Š” .resources.limit ์„ ๊ฑธ์–ด๋‘๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๊ฑธ์–ด๋‘์ง€ ์•Š์•˜๋Š”๋ฐ ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฝ‰์ฐผ์Šต๋‹ˆ๋‹ค.

 

๋‘˜ ์ค‘ ํ•˜๋‚˜๋Š” OOM ์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ด ๋•Œ๋ฌธ์— ํ•˜๋‚˜๋Š” Evict ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•๋ณดํ•ด์•ผํ•˜๋Š”๋ฐ ๊ณผ์—ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๋ˆ„๊ตด Evict ํ• ๊นŒ์š”?

๊ทธ๋ฆผ3 - ์–ด๋–ค ๋…€์„์„ ์ฃฝ์—ฌ์•ผ ํ•˜์ง€??!!

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ• ๋•Œ ๋Š˜ ์–ด๋–ป๊ฒŒ ์Šค์ผ€์ค„๋ง์ด ์ง„ํ–‰๋ ์ง€ ์˜ˆ์ธก์„ ํ•ด์•ผํ•˜๋Š”๋ฐ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์™„๋ฒฝํ•œ ์„ค๊ณ„๋ฅผ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋Š˜ ๊ตฌ๋ฉ์ด ์ƒ๊ฒจ์„œ ๋ง์ฝ์„ ๋ถ€๋ฆฌ์ฃ . 

 

๊ทธ๋ž˜๋„ ๋” ์ •ํ™•ํ•œ ์˜ˆ์ธก์„ ์œ„ํ•ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๊ฑฐ์ฃ !

 

 

์šฐ์„  ๋‘๋ฒˆ์งธ ์งˆ๋ฌธ๋ถ€ํ„ฐ ๋‹ตํ•ด๋ณด์ฃ .

 

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

๋…ธ๋“œ ์—…๋ฐ์ดํŠธ ๊ฐ™์€ ๊ฒƒ๋“ค๋กœ ์ธํ•œ ํŒŒ๋“œ์˜ ์ข…๋ฃŒ๋ฅผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ๋Š” ์ž๋ฐœ์  ์ค‘๋‹จ๋ผ๊ณ  ํ•˜์ฃ ! 
๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ ์ฐธ๊ณ !

์ž๋ฐœ์  ์ค‘๋‹จ๊ณผ ๋น„์ž๋ฐœ์  ์ค‘๋‹จ

 

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

 

๊ฐ„๋‹จํ•˜๊ฒŒ Node Update ๋งŒ ์ƒ๊ฐํ•ด๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ง„ํ–‰ ์ค‘์ผ ๋•Œ๋Š” ๋ชจ๋“  ํŒŒ๋“œ๋“ค์„ ์ถ•์ถœํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ์•„๋ฌด๋ฆฌ ์™„๋ฒฝํ•œ ํŒŒ๋“œ๋ผ๋„ ์ˆœ๊ฐ„์ ์œผ๋กœ ์ „๋ถ€ ์ค‘๋‹จ๋˜๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์ฃ . (๊ทธ๋ฆผ2 ์ฐธ๊ณ )

 

์ด๋Ÿด๋•Œ๋Š” PodDistruptionBudget ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์•„์ฃผ ๊ฐ•๋ ฅํ•œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

PodDistruptionBudget ๋Š” ์„ค์ •์— ๋”ฐ๋ผ ์ตœ์†Œ/์ตœ๋Œ€ 1๊ฐœ ์ด์ƒ์˜ ํŒŒ๋“œ๋Š” ํ•ญ์ƒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅ ํ•ด์ค๋‹ˆ๋‹ค. ์ฆ‰, 2๊ฐœ ์ด์ƒ์˜ ํŒŒ๋“œ๊ฐ€ ๋™์‹œ์— ์ „๋ถ€ Evicted ๋˜๋Š” ๊ฒƒ์„ ๋ง‰์•„์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆผ4 - PDB ๋กœ ์ธํ•ด ๋ชจ๋“  ํŒŒ๋“œ๊ฐ€ Evict ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€

 

๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ๋…ธ๋“œ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด ๋…ธ๋“œ๋Š” PodDistruptionBudget ๋ฅผ ๊ฐ€์ง„ 2๊ฐœ์˜ ์ด์ƒ์˜ ํŒŒ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋Ÿด ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

 

์—…๋ฐ์ดํŠธ๋Š” ์ง„ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋˜์ง€ ์•Š์•„์„œ ์šฐ์„ ์€ ๋‹คํ–‰์ธ๋ฐ, ์ด๋Ÿฌ๋ฉด ์˜์›ํžˆ ๋…ธ๋“œ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿด ๊ฒฝ์šฐ PodAnityAffinity ๋ฅผ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ํŒŒ๋“œ๊ฐ€ ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์–ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋…ธ๋“œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ง„ํ–‰์‹œ์ผœ์ฃผ์ฃ . ๊ทธ๋Ÿฌ๋ฉด ์ตœ์†Œ 1๊ฐœ ์ด์ƒ์˜ ํŒŒ๋“œ๋Š” ์‚ด์•„ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋‹คํ–‰ํžˆ PodDistruptionBudget ์„ ๊ฑธ์–ด๋ฒ„๋ฆฌ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์†Œ ์„œ๋กœ ๋‹ค๋ฅธ 2๊ฐœ์˜ ๋…ธ๋“œ์— ํŒŒ๋“œ๊ฐ€ ๋ฐฐํฌ๋˜๊ฒŒ๋” ํ•ด์ค๋‹ˆ๋‹ค.

 

์„ธ๋ฒˆ์งธ ์งˆ๋ฌธ์— ๋‹ต์€ ์–ด๋–จ๊นŒ์š”?

 

๋‹ต์€ ํ•˜๊ธฐ์ „์— ์šฐ์„  QoSClass ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. QoSClass ์˜ ์ข…๋ฅ˜์—๋Š” Best-Effort, Bustable, Gauranted ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋Š” ๋…ธ๋“œ์— ์กด์žฌํ•˜๋Š” ํŒŒ๋“œ๊ฐ€ Evict ๋˜๋Š” ์ˆœ์„œ๋ฅผ ์ •ํ•ด์ค๋‹ˆ๋‹ค. Best-Effort ์ธ ํŒŒ๋“œ๊ฐ€ ๊ฐ€์žฅ ์šฐ์„ ์ˆœ์œ„ Evict ๋ฅผ ๊ฐ€์ง€๊ณ  Gauranted ์ธ ํŒŒ๋“œ๊ฐ€ ๊ฐ€์žฅ ํ›„์ˆœ์œ„ Evict ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

.resources ๋ฅผ ์„ค์ •ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด Best-Effort ๊ฐ€ ๋˜๊ณ , .resources ์˜ request ์™€ limit ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋ฉด Bustable ๋ฅผ, .resources ์˜ request ์™€ limit ์™€ ๊ฐ™์œผ๋ฉด Gauranted ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

์œ„ ๊ฒฝ์šฐ๋ผ๋ฉด .resources.limit ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์€ ํŒŒ๋“œ๋ฅผ ๋จผ์ € Evict ํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

QoSClass ๋ง๊ณ ๋„ Evict ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ PriorityClass ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 2๊ฐœ PriorityClass ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋‹น์—ฐํžˆ Value ๊ฐ’์ด ๋‚ฎ์€ ๊ฒƒ์ด ๋จผ์ € Evict ๋ฉ๋‹ˆ๋‹ค.

PriorityClass

 

๊ทธ๋ฆฌ๊ณ  QoSClass ์™€ PriorityClass 2๊ฐœ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, PriorityClass ๊ฐ€ ๋” ์šฐ์„ ์‹œ ๋ฉ๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด Best-Effort ์ผ์ง€๋ผ๋„ system-node-critical ๊ฐ€ ๊ฑธ๋ ค์žˆ๋‹ค๋ฉด, Gauranted ์ด์ง€๋งŒ ์•„๋ฌด PriorityClass ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์€ ํŒŒ๋“œ๊ฐ€ ๋จผ์ € Evict ๋ฉ๋‹ˆ๋‹ค. 

๊ทธ๋ฆผ 5 - QoS ๋ณด๋‹ค Priority Class ์˜ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋” ์ค‘์š”!

 

 

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๋Œ์•„์™€ ์ฒซ๋ฒˆ์งธ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ๋‹ตํ•ด๋ณด์ฃ .

 

์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์ˆœ์ˆ˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฆฌ์†Œ์Šค๋งŒ์œผ๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์–ด๋ ต์ง„ ์•Š์Šต๋‹ˆ๋‹ค. Karpenter ์™€ Loki (๋กœ๊ทธ ์ˆ˜์ง‘๊ธฐ) ๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด Karpenter ๋ฅผ ํ†ตํ•ด 30์ผ์ด ์ง€๋‚œ ๋…ธ๋“œ๋Š” ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•˜๋ฉฐ, ๋…ธ๋“œ์— ์žˆ๋Š” ํŒŒ๋“œ๋“ค์˜ ๋กœ๊ทธ๋Š” Loki ๋กœ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ์ด์ฃ .

 

์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์˜ˆ์ „์— ๋‹ค๋ฃฌ ๋กœ๊ทธ ๋•Œ๋ฌธ์— ๋…ธ๋“œ ๋””์Šคํฌ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด? ์ด๋ฏธ์ง€๊ฐ€ ๋…ธ๋“œ ๋””์Šคํฌ๋ฅผ ์ „๋ถ€ ์ฐจ์ง€ํ•˜๋ฉด ์–ด๋–กํ•˜์ง€? ์„ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

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

 

์œ„์—์„œ ๊ณต์œ ๋“œ๋ฆฐ ๋‚ด์šฉ๋“ค ๋ง๊ณ ๋„ ํ›จ์”ฌ ๋” ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋ง ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ์œผ๋‹ˆ ์•Œ์•„๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!

 

 

HA ๊ตฌ์„ฑ


 

ํŒŒ๋“œ๋Š” ์–ธ์ œ ์ฃฝ์„์ง€ ๋ชจ๋ฅผ ๋…€์„์ž…๋‹ˆ๋‹ค. ์ฃฝ๋”๋ผ๋„ ์ด์ƒํ• ๊ฒŒ ์—†๋Š” ๋…€์„์ด์ฃ . ๊ทธ๋Ÿด๋ ค๊ณ  ๋งŒ๋“ค์–ด์ง„ ๋…€์„์ด๋‹ˆ๊น์š”.

ํ•˜์ง€๋งŒ ํŒŒ๋“œ๊ฐ€ ์ฃฝ๋”๋ผ๋„ ์„œ๋น„์Šค๊นŒ์ง€ ์ฃฝ์–ด์„  ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„  HA ๊ตฌ์„ฑ์„ ์œ„ํ•ด ๋” ์‹ ๊ฒฝ์จ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค!

 

๋‹จ์ˆœํžˆ replicas: 2 ๋กœ ํ•ด๋„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ƒ์— ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์€ ์ถฉ๋ถ„ํžˆ HA ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Š˜ ์ธ์ƒ์ด ์‰ฝ์ง€ ์•Š์ฃ . ์ด๋Ÿฐ ๋‹จ์ˆœํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” HA ๋ฅผ ๊ตฌ์„ฑ ํ•˜์ง€ ๋ชปํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

 

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค๋กœ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ฃ .

 

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ƒ์— ํŒŒ์ผ์‹œ์Šคํ…œ์ธ Nexus ๋ผ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. Nexus ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Stateful ์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ์‹ฑ๊ธ€ ์ธ์Šคํ„ด์Šค ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ HA ๊ตฌ์„ฑ์„ ์œ„ํ•ด 2๊ฐœ ์ด์ƒ์˜ ํŒŒ๋“œ๋กœ ๋ฐฐํฌ๋œ๋‹ค๋ฉด, ๋ฐ์ดํ„ฐ์˜ ๋ณ‘ํ•ฉ์„ฑ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Nexus Pro ๋ผ๋ฉด ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค HA ๋ฅผ ์ง€์›ํ•ด์ฃผ๊ธด ํ•ฉ๋‹ˆ๋‹ค! ์—ฌ๊ธฐ์„  ์˜ˆ์‹œ๋ฅผ ์œ„ํ•ด!

 

๋‹ค์Œ์€ Karpenter ์ž…๋‹ˆ๋‹ค.

 

HA ๋ฅผ ๊ตฌ์„ฑํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ํŒŒ๋“œ๋ฅผ 2๊ฐœ ์ƒ์„ฑํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด ํ•œ ๋†ˆ๋งŒ ์‹ค์งˆ์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ์ฃ . ๋‹ค๋ฅธ ๋…€์„์€ ๋ฆฌ๋”๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ์• ๋ฅผ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

attempting to acquire leader lease karpenter/karpenter-leader-election...

 

๋งŒ์•ฝ ๋ฆฌ๋”์ธ ๋…€์„์ด ์ฃฝ์œผ๋ฉด, ๋ฐ”๋กœ ๊ทธ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ฒ ์ฃ .

 

๋‹ค์Œ์€ Prometheus ์ž…๋‹ˆ๋‹ค.

 

Prometheus ๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•ด์ฃผ๋Š” ๋…€์„์ธ๋ฐ, ๊ณต์‹ ๋ฌธ์„œ์—๋„ ๋‚˜์™€์žˆ๋“ฏ ์ ˆ๋Œ€์ ์ธ Stateful ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. 

์˜ค๋กœ์ง€ 1๊ฐœ๋กœ๋งŒ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— HA ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ... ์ €๋Š” HA ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค...

 

์ด ๋ถ€๋ถ„๋“ค์— ๋Œ€ํ•ด์„œ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

 

๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํฌ๊ฒŒ Stateless ์™€ Stateful ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Stateless ๊ฐ™์€ ๊ฒฝ์šฐ ํŒŒ๋“œ๋ฅผ 2๊ฐœ ์ด์ƒ ๋ฐฐํฌํ•จ์œผ๋กœ์จ ์•„์ฃผ ์‰ฝ๊ฒŒ HA ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Stateful ๋Š” ๋‹จ์ˆœํžˆ ํŒŒ๋“œ๋ฅผ 2๊ฐœ ์ด์ƒ ๋ฐฐํฌํ•œ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ Stateful ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ผ ๊ฒฝ์šฐ HA ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€ ์ž ๊ธˆ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์™ธ๋ถ€ ์ž ๊ธˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์™ธ๋ถ€ ์ž ๊ธˆ์€ ๋˜ ํ•œ๋ฒˆ Soft ํ•œ ์ž ๊ธˆ๊ณผ Hard ํ•œ ์ž ๊ธˆ์œผ๋กœ ๋‚˜๋‰˜์ฃ .

 

Soft ํ•œ ์ž ๊ธˆ์€ Deployment + Service + replicas = 1 ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ , Hard ํ•œ ์ž ๊ธˆ์€ StatefulSet + Headless Service + replicas >= 1 ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Headless Service ๋•๋ถ„์— Replica ๊ฐ€ 1๊ฐœ ์ด์ƒ์ด ๋˜์–ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค!

 

์—ฌ๊ธฐ์„œ ๊ผญ ์ฃผ์˜ํ•  ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํŒŒ๋“œ์˜ replicas ๋Š” ์œ ์ง€๋˜๋Š” ์ตœ์†Œํ•œ์˜ ํŒŒ๋“œ ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€๊ฐ€ ์•„๋‹ˆ์ฃ . replicas: 1 ์ผ์ง€๋ผ๋„ 2๊ฐœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ํŒŒ๋“œ๊ฐ€ ๋ฐฐํฌ๋˜์–ด ์žˆ๋Š” ๋…ธ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ, ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ”์šด๋”๋ฆฌ์— ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” replica ๊ฐ€ 0 ์œผ๋กœ ์ธ์ง€ํ•˜์—ฌ 1๊ฐœ๋ฅผ ๋” ๋ฐฐํฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์‹ค์งˆ์ ์œผ๋ก  ํŒŒ๋“œ๊ฐ€ 2๊ฐœ๊ฐ€ ๋– ์žˆ๋Š”๊ฑฐ์ฃ . 

ํด๋Ÿฌ์Šคํ„ฐ์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜์ง„ ์•Š์ง€๋งŒ ์—ฌ์ „ํžˆ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํŒŒ๋“œ์™€ ๋‹ค์‹œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ๋ฐฐํฌํ•œ ํŒŒ๋“œ ์ด๋ ‡๊ฒŒ ์ด 2๊ฐœ์ž…๋‹ˆ๋‹ค.
๋น„์ž๋ฐœ์ ์ธ ์ค‘๋‹จ์— ์˜ํ•ด์„œ ์œ„์™€ ๊ฐ™์€ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Replica: 1 ์ด์ง€๋งŒ... ์ƒ๊ฒจ ๋ฒ„๋ฆฐ ์ด ๋…€์„

 

์œ„ ์ƒํ™ฉ์ฒ˜๋Ÿผ Pod2 ๊ฐ€ ์ƒ๊ฒจ๋ฒ„๋ ค ์„œ๋น„์Šค๋กœ ์ธํ•ด Pod2 ๋กœ๋„ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ Stateful ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ์ฃ . ๊ทธ๋ž˜์„œ ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ Soft ํ•œ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž ๊ธˆ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

Hard ํ•œ ์ž ๊ธˆ ์—ญ์‹œ Soft ํ•œ ์ž ๊ธˆ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜‘๊ฐ™์ด ๋ฐœ์ƒํ•  ์ˆœ ์žˆ๋Š”๋ฐ, Headless Service ๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‹ค๋ฅธ ๊ธ€์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃฐํ…Œ์ง€๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด๋ณด๋ฉด, 2๊ฐœ์˜ ํŒŒ๋“œ๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๋„ Headless Service ๋ฅผ ํ†ตํ•ด ์ฒซ๋ฒˆ์งธ ํŒŒ๋“œ์˜ ๋„๋ฉ”์ธ์œผ๋กœ๋งŒ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด์ฃ . StatefulSet ์€ ๋„คํŠธ์›Œํฌ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง€๋‹ˆ, Headless Service ์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ๋‹ค๋ฅธ ํŒŒ๋“œ๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๋„ ํ•œ ๊ณณ์˜ ํŒŒ๋“œ๋กœ๋งŒ ์š”์ฒญ์ด ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์ฃ .

 

๋„คํŠธ์›Œํฌ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง€๋Š” StatefulSet ๊ณผ ํŒŒ๋“œ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง€๋Š” Headless Service

 

์ˆœ๊ฐ„์ ์œผ๋กœ ํŒŒ๋“œ๊ฐ€ ์ฃฝ์–ด ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋˜๊ฒ ์ง€๋งŒ, ๊ธˆ๋ฐฉ ๋‹ค์‹œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ํŒŒ๋“œ๋ฅผ ์‚ด๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ–์— ์žˆ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ž์›์„ ์ด์šฉํ•ด ์ž ๊ธˆ์„ ๊ฑด๋‹คํ•ด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์™ธ๋ถ€ ์ž ๊ธˆ์ด๋ผ๊ณ  ๋ช…์นญํ•ฉ๋‹ˆ๋‹ค.

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์™ธ๋ถ€ ์ž ๊ธˆ์„ ํ†ตํ•ด Stateful ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ HA ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์™„๋ฒฝํ•œ HA ์œ ์ง€๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์™ธ๋ถ€ ์ž ๊ธˆ๋ณด๋‹จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€ ์ž ๊ธˆ์€ ์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€์—์„œ ๋ถ„์‚ฐ๋ฝ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๋ฆฌ๋”-์„ ์ถœ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด์ฃ . ์•„๋‹ˆ๋ฉด zookeeper ์™€ Kafka ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€ ์ž ๊ธˆ์— ๋Œ€ํ•ด์„œ๋Š” ์–‘์ด ๋„ˆ๋ฌด ๋ฐฉ๋Œ€ํ•˜๋‹ˆ ๋‹ค๋ฅธ ๊ธ€์—์„œ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

 

๊ทธ๋Ÿผ ์ด์ œ ์œ„์—์„œ ๋˜์ง„ ์ฒซ๋ฒˆ์งธ, ๋‘๋ฒˆ์งธ ์งˆ๋ฌธ์—” ๋‹ต์€ ์ถฉ๋ถ„ํžˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Nexus ๋Š” Hard ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์™ธ๋ถ€ ์ž ๊ธˆ์„ ํ†ตํ•ด ์‹ฑ๊ธ€์ธ์Šคํ„ด์Šค์™€ HA ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ , Karpenter ๋Š” ๋กœ๊ทธ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฆฌ๋”-์„ ์ถœ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ Prometheus ๋Š” ์–ด๋–จ๊นŒ์š”?

 

Prometheus ๋Š” ํ˜ผ์ž๋งŒ์˜ ํž˜์œผ๋กœ HA ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€ ์ž ๊ธˆ, ์™ธ๋ถ€ ์ž ๊ธˆ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  Prometheus Operator ์™€ Thanos, Grafana Mimir ๋ฅผ ํ†ตํ•ด HA ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์ฃ .

 

์™ผ์ชฝ๋ถ€ํ„ฐ Prometheus Operator, Thanos, Mimir

 

์‚ฌ์‹ค ์ด ๋ฐฉ๋ฒ•๋„ ์ •ํ™•ํžˆ๋Š” Prometheus ๋ฅผ HA ๋กœ ์œ ์ง€์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ , Prometheus ๊ฐ€ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ Push ๋ฐ›์•„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘ํ•ฉ์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€์‹œ์ผœ์ค๋‹ˆ๋‹ค. 

 

์ถ”๊ฐ€์ ์œผ๋กœ CNCF ํ”„๋กœ์ ํŠธ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฌธ์„œ์—์„œ HA ๊ตฌ์„ฑ์€ ๋Œ€๋ถ€๋ถ„ ๊ฐ€์ด๋“œํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋ผํ•˜๋ฉด ์–ด๋ ต์ง€ ์•Š๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ArgoCD ์˜ HA ๋Š” ๊ณต์‹ ๋ฌธ์„œ์— ๊ฐ€์ด๋“œ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ ๋‹ค์Œ ๊ธ€์—์„œ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

 

profile on loading

Loading...