์ฃผ๊ฐ„ ์†Œ์‹์ง€

๐Ÿ”ญKubernetes v1.32: Memory Manager GA ๋‹จ๊ณ„ ์ง„์ž…

๋งค ๋ฆด๋ฆฌ์ฆˆ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํ†ตํ•ด ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋Š” Kubernetes์˜ 1.32 ๋ฒ„์ „์˜ ์ฃผ์š” ์—…๋ฐ์ดํŠธ๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

2024.12.23 | ์กฐํšŒ 97 |
0
|
DevOps ์—ฌํ–‰์„ ์œ„ํ•œ ์†Œ์‹์ง€์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

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

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

์ฒจ๋ถ€ ์ด๋ฏธ์ง€

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

Kubernetes๋Š” ๋งค ๋ฆด๋ฆฌ์ฆˆ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํ†ตํ•ด ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ v1.32 ๋ฒ„์ „์€ ๋‹ค์–‘ํ•œ ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ Memory Manager ๊ธฐ๋Šฅ์ด GA(General Availability) ๋‹จ๊ณ„๋กœ ์ง„์ž…๋œ ๊ฒƒ์ด ๊ฐ€์žฅ ์ฃผ๋ชฉ๋ฐ›๋Š” ๋ณ€ํ™” ์ค‘ ํ•˜๋‚˜์ธ๋ฐ์š”.

์ด๋ฒˆ ๋‰ด์Šค๋ ˆํ„ฐ์—์„œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค v1.32์˜ ์ฃผ์š” ๋‚ด์šฉ๊ณผ Memory Manager์˜ ์˜๋ฏธ, ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ์˜ ์˜ํ–ฅ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“Š Kubernetes v1.32 ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ์˜ ์ฃผ์š” ๋‚ด์šฉ

์ถœ์ฒ˜: CNCF ์žฌ๋‹จ
์ถœ์ฒ˜: CNCF ์žฌ๋‹จ

Kubernetes v1.32๋Š” ์ปดํฌ๋„ŒํŠธ ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๋‹ค์–‘ํ•œ ์˜ต์…˜ ๋„์ž…์ด ํฌํ•จ๋œ ๋ฆด๋ฆฌ์ฆˆ์ธ๋ฐ์š”. ์ฃผ์š” ์—…๋ฐ์ดํŠธ๋ฅผ ์š”์•ฝํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Memory Manager GA ๋‹จ๊ณ„ ์ง„์ž…
    • ์›Œํฌ๋กœ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ๋” ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ์„ฑ๋Šฅ ๊ฐœ์„  ๋ฐ ์•ˆ์ •์„ฑ ์ œ๊ณ 
  • CPU Manager ๊ธฐ๋Šฅ ๊ฐ•ํ™”
    • ์›Œํฌ๋กœ๋“œ๊ฐ€ ์‚ฌ์šฉํ•  CPU๋ฅผ ๋”์šฑ ์—„๊ฒฉํžˆ ํ• ๋‹นํ•˜์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ด๋Œ์–ด๋‚ด๋Š” 'strict-cpu-reservation' ์˜ต์…˜ ๋„์ž… ์‹œ์ž‘
  • CSI(์ปจํ…Œ์ด๋„ˆ ์Šคํ† ๋ฆฌ์ง€ ์ธํ„ฐํŽ˜์ด์Šค) ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ฐ•ํ™”
    • ์—ฌ๋Ÿฌ ๋ณผ๋ฅจ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ทธ๋ฃน์˜ ๋ณต์‚ฌ๋ณธ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•œ Volume Group Snapshot ๊ธฐ๋Šฅ Beta ๋‹จ๊ณ„ ์ง„์ž…
  • Kubernetes API Server ์„ฑ๋Šฅ ํ–ฅ์ƒ
    • ๊ธฐ์กด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ์ปธ๋˜ List ์š”์ฒญ์„ Watch List ์š”์ฒญ์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” 'WatchListClient' ์˜ต์…˜ ๋„์ž… ์‹œ์ž‘

 

๐Ÿ” ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ๋กœ GA ์ƒํƒœ์— ์ง„์ž…ํ•œ Memory Manager ๊ธฐ๋Šฅ์ด๋ž€?

์ถœ์ฒ˜: Kubernetes ๊ณต์‹ ๋ธ”๋กœ๊ทธ
์ถœ์ฒ˜: Kubernetes ๊ณต์‹ ๋ธ”๋กœ๊ทธ

Memory Manager๋Š” ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฉ”๋ชจ๋ฆฌ ์ž์›์„ ๋” ํšจ์œจ์ ์œผ๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

 

Memory Manager์˜ ์—ญํ• ์„ ์ดํ•ดํ•˜๋ ค๋ฉด, NUMA(Non-Uniform Memory Access)๋ผ๋Š” ๋””์ž์ธ ๊ฐœ๋…์„ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ์š”. ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋น ๋ฅด๊ฒŒ ํ›‘์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜: https://live.boost.org/doc/libs/1_66_0/libs/fiber/doc/html/fiber/numa.html
์ถœ์ฒ˜: https://live.boost.org/doc/libs/1_66_0/libs/fiber/doc/html/fiber/numa.html

 

NUMA๋Š” ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ ๊ตฌ์กฐ์— ์“ฐ์ด๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์„œ ๊ตฌ์กฐ์—์„  ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ์š”.

 

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

 

ํ•˜์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋‹ค๋ฅธ ์ง€์—ญ์— ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ๋• ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฌ๊ฒŒ ๋˜์ฃ .

 

์ด๋Ÿฐ ํŠน์ง•์„ ๊ณ ๋ คํ•ด Pod๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ๊ฐ™์€ ์ง€์—ญ์— ์žˆ๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ• ๋‹นํ•ด์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊พ€ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ, CPU Manager์™€ Memory Manager์˜ ์—ญํ• ์ž…๋‹ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ Memory Manager์„ ์‚ฌ์šฉํ•˜๋ฉด...

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

 

Memory Manager๋Š” ์ด์ „์— ์•ŒํŒŒ์™€ ๋ฒ ํƒ€ ๋‹จ๊ณ„์—์„œ ์ œ๊ณต๋˜์—ˆ๋‹ค๊ฐ€ ์‚ฌ์šฉ์ž๋“ค์˜ ํ”ผ๋“œ๋ฐฑ๊ณผ ์‹ค์งˆ์ ์ธ ๊ฒ€์ฆ์„ ๊ฑฐ์ณ ์ด๋ฒˆ v1.32์—์„œ GA ์ƒํƒœ๋กœ ์ „ํ™˜๋˜์—ˆ๋Š”๋ฐ์š”. GA๋กœ์˜ ์ „ํ™˜์€ ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“Š Memory Manager์˜ GA ์ง„์ž…์ด ์•ž์œผ๋กœ ๋ฏธ์น  ์˜ํ–ฅ์€?

Memory Manager์˜ GA ์ง„์ž…์€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฏผ๊ฐํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋„์ž… ํ™•๋Œ€
    • ๊ธˆ์œต์ด๋‚˜ ์˜๋ฃŒ ๋“ฑ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ์‚ฐ์—…์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ํ™œ์šฉ๋„๊ฐ€ ๋†’์•„์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์›Œํฌ๋กœ๋“œ์˜ ์•ˆ์ •์„ฑ ์ฆ๊ฐ€
    • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์žฅ์• ๋ฅผ ์ค„์ด๊ณ  ํด๋Ÿฌ์Šคํ„ฐ ์•ˆ์ •์„ฑ์„ ๊ฐœ์„ ํ•จ์œผ๋กœ์จ DevOps ํŒ€์˜ ์šด์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.
  • ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ƒํƒœ๊ณ„ ์„ฑ์žฅ
    • Memory Manager๋ฅผ ํ™œ์šฉํ•œ ๋‹ค์–‘ํ•œ ํˆด๊ณผ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ๊ฐœ๋ฐœ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

 

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

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค v1.32๋Š” Memory Manager ๊ธฐ๋Šฅ์˜ GA ์ง„์ž…์„ ๋น„๋กฏํ•ด ๋งŽ์€ ๋ฐœ์ „์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

Memory Manager๋Š” ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™”๊ฐ€ ์ค‘์š”ํ•œ ์›Œํฌ๋กœ๋“œ ๋ฐฐํฌ ์ธก๋ฉด์—์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ฐ€์น˜๋ฅผ ๋”์šฑ ๋†’์—ฌ์ค„ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š”๋ฐ์š”.

์•ž์œผ๋กœ ์ด ๊ธฐ๋Šฅ์ด ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉ๋ ์ง€ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

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

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

์˜ค๋Š˜๋„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ๊ตฌ๋…์ž๋‹˜ ๐Ÿ˜บ

 

๐Ÿ”—References

- https://kubernetes.io/blog/2024/12/11/kubernetes-v1-32-release/

- https://en.wikipedia.org/wiki/Non-uniform_memory_access

- https://kubernetes.io/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/

 

 

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

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

โœ‰๏ธ

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

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

๋Œ“๊ธ€

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

ํ™•์ธ
์˜๊ฒฌ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์ œ์ผ ๋จผ์ € ๋Œ“๊ธ€์„ ๋‹ฌ์•„๋ณด์„ธ์š” !

๋‹ค๋ฅธ ๋‰ด์Šค๋ ˆํ„ฐ

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

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

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

๋ฉ”์ผ๋ฆฌ ๋กœ๊ณ 

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

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

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

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

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