๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[DevOps]/Kubernetes

kubernetes - DaemonSet, Static Pod

by ํŒกํŽ‘ํ 2023. 12. 4.
728x90

๐Ÿ“Œ DaemonSet

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

 

๐Ÿ“Œ Static Pod

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜๋Š” ํŒŒ๋“œ์ด๋‹ค.
  • kubelet์ด๋ผ๋Š” ์—์ด์ „ํŠธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋…ธ๋“œ์—์„œ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๋ฉฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API ์„œ๋ฒ„์™€๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ ๋ฐ๋ชฌ์ด๋‚˜ ๋กœ๊ทธ ์ˆ˜์ง‘๊ธฐ์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.
  • Static Pod๋Š” ๊ฐ ๋…ธ๋“œ์˜ kubelet์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋ฉฐ kubelet์ด ์‹œ์ž‘๋  ๋•Œ ํŠน์ • ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” YAML ํŒŒ์ผ์„ ์ฝ์–ด ํŒŒ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • ์ด๋ฅผ ํ†ตํ•ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ ๋„ ๋…ธ๋“œ์—์„œ ํŒŒ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋˜ํ•œ, Static Pod๋Š” DaemonSet๊ณผ ๋‹ฌ๋ฆฌ ๋…ธ๋“œ์—์„œ๋งŒ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋…ธ๋“œ๊ฐ€ ๋‹ค์šด๋˜๊ฑฐ๋‚˜ ๊ต์ฒด๋˜์–ด๋„ ์ž๋™์œผ๋กœ ํŒŒ๋“œ๊ฐ€ ์žฌ์‹œ์ž‘๋œ๋‹ค.

 

๐Ÿค” DaemonSet๊ณผ Static Pod์˜ ์ฐจ์ด์ 

๋ฐฐํฌ ๋Œ€์ƒ

  • DaemonSet์€ ๋ชจ๋“  ๋…ธ๋“œ์— ํŠน์ • ํŒŒ๋“œ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ปจํŠธ๋กค๋Ÿฌ์ด๋ฉฐ Static Pod๋Š” ํŠน์ • ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํŒŒ๋“œ์ด๋‹ค.
  • DaemonSet์€ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ชจ๋“  ํ˜น์€ ํŠน์ • ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํŒŒ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , Static Pod๋Š” ๊ฐœ๋ณ„ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํŒŒ๋“œ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ๋ฐฉ์‹

  • DaemonSet์€ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํŒŒ๋“œ ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•˜์—ฌ ๋…ธ๋“œ์˜ ์ƒํƒœ ๋ณ€ํ™”์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
  • Static Pod๋Š” kubelet์ด ์ง์ ‘ ์‹คํ–‰ํ•˜๋ฏ€๋กœ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API ์„œ๋ฒ„์™€๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค.
    • ๋”ฐ๋ผ์„œ Static Pod๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • DaemonSet์€ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜, ๋กœ๊ทธ ์ˆ˜์ง‘์„ ์œ„ํ•œ ํŒŒ๋“œ์™€ ๊ฐ™์€ ์ž‘์—…์„ ๋ชจ๋“  ๋…ธ๋“œ์— ๋ฐฐํฌํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.
  • Static Pod๋Š” ๊ฐœ๋ณ„ ๋…ธ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ ๋ฐ๋ชฌ์ด๋‚˜ ๋กœ๊ทธ ์ˆ˜์ง‘๊ธฐ์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

 

 

 

์ฐธ๊ณ 

๋คผํŠผ

 

728x90