Kubernetes

๐Ÿ”ญKubernetes v1.29 ์ตœ์‹  ๋ฆด๋ฆฌ์ฆˆ: Sidecar ํŒจํ„ด ์ง€์› ๊ณ ๋„ํ™”!

Kubernetes์˜ 2023๋…„ ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋ฆด๋ฆฌ์ฆˆ๋ฉ๋‹ˆ๋‹ค.โœจ๐ŸŒŒ

2023.12.18 | ์กฐํšŒ 309 |
0
|

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

์•ˆ๋…•ํ•˜์„ธ์š”, ์ตœ์‹  DevOps ์†Œ์‹์„ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๋Š” DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ์†Œ์‹์ง€์—์„œ๋Š” ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋Œ€ํ‘œ ์ฃผ์ž, Kubernetes์˜ 2023๋…„ ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „ 1.29(Mandala)์—์„œ ์†Œ๊ฐœํ•œ ์ฃผ์š” ์—…๋ฐ์ดํŠธ ์ค‘ Sidecar ํŒจํ„ด ์ง€์› ๊ณ ๋„ํ™”์— ๋Œ€ํ•ด ์‰ฝ๊ฒŒ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๊ฐ™์ด ์‚ดํŽด๋ณด์‹œ์ฃ  :)

Kubernetes v1.29 (์ฝ”๋“œ๋„ค์ž„: Mandala)
Kubernetes v1.29 (์ฝ”๋“œ๋„ค์ž„: Mandala)

์ด๋ฒˆ Kubernete ๋ฆด๋ฆฌ์ฆˆ์˜ ์ฝ”๋“œ๋„ค์ž„์€ ๋งŒ๋ฌผ์˜ ๋ณธ์งˆ์„ ํ‘œํ˜„ํ•œ ๋ฌด๋Šฌ, ๋งŒ๋‹ฌ๋ผ(Mandala)์ธ๋ฐ์š”. 'Kubernetes๋ผ๋Š” ์šฐ์ฃผ๋Š” Kubernetes์˜ ์ปจํŠธ๋ฆฌ๋ทฐํ„ฐ์™€ ์œ ์ €, ์„œํฌํ„ฐ๋ผ๋Š” ๋ณ„๋“ค์ด ์žˆ์—ˆ๊ธฐ์— ๋น›๋‚  ์ˆ˜ ์žˆ์—ˆ๋‹ค'๋ผ๋Š” ๊ฒƒ์„ ํ‘œํ˜„ํ•˜๋ ค๊ณ  ์ด์™€ ๊ฐ™์€ ์ฝ”๋“œ๋„ค์ž„์„ ์ง€์—ˆ๋‹ค๊ณ  ํ•˜๋„ค์š”.โœจ๐ŸŒŒ

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

 

๐ŸSidecar ํŒจํ„ด์ด ๋ญ˜๊นŒ?

Sidecar๋Š” ์ด๋ฅœ์ฐจ ์˜†์— ์„ค์น˜ํ•˜๋Š” ๋ณด์กฐ์„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.  
Sidecar๋Š” ์ด๋ฅœ์ฐจ ์˜†์— ์„ค์น˜ํ•˜๋Š” ๋ณด์กฐ์„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.  

์•ž์—์„œ Sidecar ํŒจํ„ด์ด Kubernetes์—์„œ ์ฃผ์š” ์ปจ์…‰์œผ๋กœ ์“ฐ์ธ๋‹ค๊ณ  ํ–ˆ์—ˆ์ฃ . ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋””์ž์ธ ํŒจํ„ด์ด ์žˆ๋“ฏ์ด, ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜์—๋„ ๋””์ž์ธ ํŒจํ„ด์ด ์žˆ๋Š”๋ฐ์š”. ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ Sidecar ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, Sidecar ํŒจํ„ด์€ Service๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ(Main)๋ฅผ ์‹คํ–‰ํ•  ๋•Œ Main ์ปจํ…Œ์ด๋„ˆ์˜ ๋กœ๊ทธ ์ˆ˜์ง‘, ๋ชจ๋‹ˆํ„ฐ๋ง, ๋„คํŠธ์›Œํ‚น ๋“ฑ์˜ ๋ณด์กฐ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ(Sidecar)๋ฅผ ํ•จ๊ป˜ ์‹คํ–‰ํ•˜๋Š” ์ปจ์…‰์„ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ Sidecar ํŒจํ„ด์€ Kubernetes ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์ฃผ์š” ์ปจ์…‰์œผ๋กœ ์ž๋ฆฌ์žก์•˜์œผ๋‚˜, Kubernetes์—์„œ ์‹œ์Šคํ…œ์ƒ์œผ๋กœ ์ง€์›(Native support)ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ฑด v1.28 ๋ฆด๋ฆฌ์ฆˆ๋ถ€ํ„ฐ์˜€์Šต๋‹ˆ๋‹ค. v1.29๋ถ€ํ„ฐ๋Š” ์ด๋Ÿฌํ•œ Sidecar ํŒจํ„ด ์ง€์›์„ ๊ณ ๋„ํ™”ํ•˜๋ ค ํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”. ๋Œ€ํ‘œ์ ์ธ ๊ฐœ์„ ์ ์€ ๋ฐ”๋กœ, Sidecar ์ปจํ…Œ์ด๋„ˆ์˜ ์ข…๋ฃŒ ์ˆœ์„œ๋ฅผ ์ตœ์ ํ™” ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

โœ”Sidecar ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ...

๋กœ๊ทธ ์ˆ˜์ง‘์„ ํ•˜๋˜ Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋จผ์ € ์ข…๋ฃŒ๋˜๋ฉด... ์ค‘์š”ํ•œ ๋กœ๊ทธ๋ฅผ ๋†“์น  ์ˆ˜๋„...!
๋กœ๊ทธ ์ˆ˜์ง‘์„ ํ•˜๋˜ Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋จผ์ € ์ข…๋ฃŒ๋˜๋ฉด... ์ค‘์š”ํ•œ ๋กœ๊ทธ๋ฅผ ๋†“์น  ์ˆ˜๋„...!

ํ•œ Pod(Kubernetes์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ ๋‹จ์œ„. ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์˜ ์ง‘ํ•ฉ) ์•ˆ์— Main ์ปจํ…Œ์ด๋„ˆ์™€ Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ™์ด ์žˆ์„ ๋•Œ Pod๊ฐ€ ์žฌ๋ฐฐํฌ ๋“ฑ์˜ ์ด์œ ๋กœ ์ข…๋ฃŒ๋  ๊ฒฝ์šฐ, Main๊ณผ Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋™์‹œ์— ์ข…๋ฃŒ ๋™์ž‘์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ์กด ๋ฐฉ์‹์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋ฐฉ์‹์—” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋จผ์ € ์ข…๋ฃŒ๋  ๊ฒฝ์šฐ์—” Sidecar ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณธ๋ž˜ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰์„ ์™„์ „ํžˆ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. (Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ Main ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋กœ๊ทธ ์ˆ˜์ง‘ ๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ด์—ˆ๋‹ค๋ฉด, ์ œ ์—ญํ• ์„ ๋๊นŒ์ง€ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋จผ์ € ์ข…๋ฃŒํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค..๐Ÿ˜“)

์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ Sidecar ์ปจํ…Œ์ด๋„ˆ์˜ ์ข…๋ฃŒ ์ˆœ์„œ ์ตœ์ ํ™”๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ‘

 

โœจ๊ทธ๋ž˜์„œ ์ด์ œ๋ถ€ํ„ฐ๋Š” ์ˆœ์„œ๋Œ€๋กœ!

Sidecar์˜ ๊ธฐ๋Šฅ์„ ์˜จ์ „ํžˆ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ด์ œ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ๋„ ์ˆœ์„œ๋Œ€๋กœ!
Sidecar์˜ ๊ธฐ๋Šฅ์„ ์˜จ์ „ํžˆ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ด์ œ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ๋„ ์ˆœ์„œ๋Œ€๋กœ!

Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋จผ์ € ์ข…๋ฃŒ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ œ ์—ญํ• ๋„ ์ถฉ์‹คํžˆ ์ˆ˜ํ–‰ํ•˜๋„๋ก v1.29๋ถ€ํ„ฐ ๋„์ž…ํ•œ ๊ฒƒ์ด Sidecar ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ์˜ ์ง๋ ฌํ™”(Serialization)์ธ๋ฐ์š”.

๋‹จ์–ด ์ž์ฒด๋Š” ์–ด๋ ค์›Œ ๋ณด์ด์ง€๋งŒ ๋‹จ์–ด ์† ์˜๋ฏธ๋Š” ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ด Main ์ปจํ…Œ์ด๋„ˆ์™€ Sidecar ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค„์„ธ์›Œ ์ฐจ๋ก€๋Œ€๋กœ ์ข…๋ฃŒ์‹œํ‚ค๊ฒ ๋‹ค๋Š” ๊ฒ๋‹ˆ๋‹ค.

๊ทธ ์ˆœ์„œ ์—ญ์‹œ ์ค‘์š”ํ•˜๊ฒ ์ฃ . ์ผ๋‹จ Main ์ปจํ…Œ์ด๋„ˆ๋“ค์ด ๊ฐ€์žฅ ๋จผ์ € ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋˜๋Š”๋ฐ์š”. ๋งŒ์•ฝ Pod ์•ˆ์— Sidecar ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์—ฌ๋Ÿฟ ์žˆ์—ˆ๋‹ค๋ฉด, ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•œ Sidecar ์ปจํ…Œ์ด๋„ˆ๋ถ€ํ„ฐ ์—ญ์ˆœ์œผ๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉด์„œ, ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž์‹ ์˜ ์—ญํ• ์„ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๐Ÿ™Œ

 

๐Ÿ”ญ๋งˆ์น˜๋ฉฐ...

์ง€๊ธˆ๊นŒ์ง€ Kubernetes v1.29 ๋ฆด๋ฆฌ์ฆˆ์˜ Sidecar ํŒจํ„ด ์ง€์› ๊ณ ๋„ํ™”๋ฅผ ์‚ดํŽด๋ณด๋ฉด์„œ Sidecar ํŒจํ„ด์— ๋Œ€ํ•ด์„œ๋„ ์‚ด์ง ์•Œ์•„๋ดค๋Š”๋ฐ์š”.

์‚ฌ์‹ค ํด๋ผ์šฐ๋“œ ๋””์ž์ธ ํŒจํ„ด์€ ์ด์™ธ์—๋„ ๋งŽ์ด ์žˆ์ง€๋งŒ, Sidecar ํŒจํ„ด์€ Kubernetes๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์†Œ๊ฐœํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

๋ง๋ถ™์—ฌ Kubernetes v1.29 ๋ฆด๋ฆฌ์ฆˆ์˜ ๋‹ค๋ฅธ ์—…๋ฐ์ดํŠธ๋„ ์ •๋ง ๋‹ค์–‘ํ•˜๊ฒŒ ์†Œ๊ฐœ๋˜์—ˆ๋Š”๋ฐ์š”. ์†Œ์‹์ง€ 1ํšŒ๋งŒ์œผ๋กœ ๋ชจ๋‘ ๋‹ค๋ฃจ๊ธฐ๋Š” ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์•„ Node ๋ถ„์•ผ์˜ ์—…๋ฐ์ดํŠธ ์ค‘ ์ผ๋ถ€๋ฅผ ๋จผ์ € ๋‹ค๋ค„๋ดค์Šต๋‹ˆ๋‹ค. 

ํ˜น์‹œ Kubernetes v1.29 ๋ฆด๋ฆฌ์ฆˆ ๊ด€๋ จํ•ด์„œ ๋” ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์•„๋ž˜ ๋ฉ”์ผ๋ฆฌ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.๐Ÿ˜€

๊ทธ๋Ÿผ, ๋‹ค์Œ ์†Œ์‹์ง€์—์„œ ๋ณด๋‹ค ์•Œ์ฐจ๊ณ  ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์œผ๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ˜บ

 

 

์ถœ์ฒ˜:

Kubernetes 1.29 Release Information

How Kubernetes 1.29 improves open source cloud native production readiness

KEP-753: Sidecar containers

Microservice Architecture: Sidecar Pattern

Kubernetes v1.28: Introducing native sidecar containers

๋‹ค๊ฐ€์˜ฌ ๋‰ด์Šค๋ ˆํ„ฐ๊ฐ€ ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”?

์ง€๊ธˆ ๊ตฌ๋…ํ•ด์„œ ์ƒˆ๋กœ์šด ๋ ˆํ„ฐ๋ฅผ ๋ฐ›์•„๋ณด์„ธ์š”

์ด๋ฒˆ ๋‰ด์Šค๋ ˆํ„ฐ ์–ด๋– ์…จ๋‚˜์š”?

DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€ ๋‹˜์—๊ฒŒ โ˜•๏ธ ์ปคํ”ผ์™€ โœ‰๏ธ ์ชฝ์ง€๋ฅผ ๋ณด๋‚ด๋ณด์„ธ์š”!

๋Œ“๊ธ€

์˜๊ฒฌ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”

ํ™•์ธ
์˜๊ฒฌ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ œ์ผ ๋จผ์ € ๋Œ“๊ธ€์„ ๋‹ฌ์•„๋ณด์„ธ์š” !
ยฉ 2024 DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€

DevOps, ํด๋ผ์šฐ๋“œ, IT ๊ธฐ์ˆ  ๊ด€๋ จ ์ตœ์‹  ์†Œ์‹๊ณผ ์ •๋ณด๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ฃผ 1ํšŒ ์ด๋ฉ”์ผ๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค๐Ÿ˜บ

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌธ์˜eduukulelekim@gmail.com

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ์„œ๋น„์Šค ์†Œ๊ฐœ์„œ ์˜ค๋ฅ˜ ๋ฐ ๊ธฐ๋Šฅ ๊ด€๋ จ ์ œ๋ณด

์„œ๋น„์Šค ์ด์šฉ ๋ฌธ์˜admin@team.maily.so

๋ฉ”์ผ๋ฆฌ ์‚ฌ์—…์ž ์ •๋ณด

๋ฉ”์ผ๋ฆฌ (๋Œ€ํ‘œ์ž: ์ดํ•œ๊ฒฐ) | ์‚ฌ์—…์ž๋ฒˆํ˜ธ: 717-47-00705 | ์„œ์šธ ์„œ์ดˆ๊ตฌ ๊ฐ•๋‚จ๋Œ€๋กœ53๊ธธ 8, 8์ธต 11-7ํ˜ธ

์ด์šฉ์•ฝ๊ด€ | ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ | ์ •๊ธฐ๊ฒฐ์ œ ์ด์šฉ์•ฝ๊ด€