[DevOps]/Kubernetes

kubernetes - DaemonSet, Static Pod

νŒ‘νŽ‘ν 2023. 12. 4. 03:05
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