Kubernetes

[도전!CKA!] νŒŒλ“œ(Pod)λž€?

newkr 2024. 1. 3. 00:49
728x90

🐳 μΏ λ²„λ„€ν‹°μŠ€μ—μ„œ 배포 κ°€λŠ₯ν•œ κ°€μž₯ μž‘μ€ μ»΄ν“¨νŒ… λ‹¨μœ„

 νŒŒλ“œλŠ”(ν˜Ήμ€ ν¬λ“œ) μΏ λ²„λ„€ν‹°μŠ€μ˜ μ—¬λŸ¬ ꡬ성 μžμ› 쀑 κ°€μž₯ 기본이 λ˜λŠ” μžμ›μ΄λ‹€. μΏ λ²„λ„€ν‹°μŠ€λŠ” μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ μ˜€ν”ˆμ†ŒμŠ€μ΄κΈ° λ•Œλ¬Έμ—, μ»¨ν…Œμ΄λ„ˆκ°€ κ°€μž₯ 기본이 λ˜λŠ” μžμ›μ΄λΌκ³  μƒκ°ν•˜κ±°λ‚˜, νŒŒλ“œκ°€ μ»¨ν…Œμ΄λ„ˆλΌκ³  착각할 μˆ˜λ„ μžˆλ‹€. κ·ΈλŸ¬λ‚˜, νŒŒλ“œλŠ” μ»¨ν…Œμ΄λ„ˆμ™€ λ³„κ°œμ˜ λ¦¬μ†ŒμŠ€μ΄λ‹€. νŒŒλ“œ μ•ˆμ— μ—¬λŸ¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ„μ›Œμ„œ ꡬ성할 수 있기 λ•Œλ¬Έμ΄λ‹€. 즉, νŒŒλ“œλŠ” ν•˜λ‚˜μ˜ VMλ¨Έμ‹ κ³Ό λ™μΌν•˜λ‹€κ³  생각해도 무방할 것 κ°™λ‹€.
 μ’€ 더 λ³΄μΆ©ν•΄μ„œ λΉ„μœ λ₯Ό λ“€μžλ©΄, μ»¨ν…Œμ΄λ„ˆλŠ” ν•œκΈ€μ—μ„œ κ°€, λ‚˜ 와 같은 κΈ€μžμ— 가깝고, νŒŒλ“œλŠ” κ°€μž¬, λ‚˜λΉ„ 와 같은 ν•˜λ‚˜μ˜ 단어에 가깝닀고 μƒκ°ν•˜λ©΄ μ‰¬μšΈ 것 κ°™λ‹€.

🧐 κ·Έλ ‡λ‹€λ©΄ νŒŒλ“œλ₯Ό μ΄μš©ν•˜λŠ” κ²½μš°λŠ”?

 νŒŒλ“œλŠ” 크게 두 κ°€μ§€ λ°©μ‹μœΌλ‘œ μ΄μš©λœλ‹€.

  1. 단일 μ»¨ν…Œμ΄λ„ˆλ₯Ό ν¬ν•¨ν•˜λŠ” νŒŒλ“œ
  2. μ—¬λŸ¬ 개의 μ»¨ν…Œμ΄λ„ˆλ₯Ό ν¬ν•¨ν•˜λŠ” νŒŒλ“œ

 μ•žμ„œ μ„€λͺ…ν•œ κ²ƒμ²˜λŸΌ νŒŒλ“œ μ•ˆμ—λŠ” μ—¬λŸ¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ„μ›Œμ„œ ꡬ성할 수 μžˆλ‹€.
'κ·Έλ ‡λ‹€λ©΄ ν•˜λ‚˜μ˜ μ»¨ν…Œμ΄λ„ˆλ§Œ λ„μ›Œλ„ κ°€λŠ₯ν• κΉŒ?' λ‹Ήμ—°νžˆ κ°€λŠ₯ν•˜λ‹€. κ°€μž₯ 일반적으둜 μ‚¬μš©ν•˜λŠ” 방법이 단일 μ»¨ν…Œμ΄λ„ˆλ‘œ κ΅¬μ„±λœ νŒŒλ“œμ΄λ‹€. 이 λ•Œ, νŒŒλ“œμ˜ 역할은 사싀상 래퍼(Wrapper)의 역할을 μˆ˜ν–‰ν•œλ‹€κ³  μƒκ°ν•˜λ©΄ μ’‹λ‹€. 즉, μ»¨ν…Œμ΄λ„ˆ λ‹¨μœ„λ‘œ 배포할 수 μ—†κΈ° λ•Œλ¬Έμ— νŒŒλ“œλ‘œ ν•œ 번 κ°μ‹Έμ„œ λ°°ν¬ν•œλ‹€κ³  μ΄ν•΄ν•˜λ©΄ μ‰¬μšΈ 것이닀.

 μ—¬λŸ¬ 개의 μ»¨ν…Œμ΄λ„ˆλ₯Ό ν¬ν•¨ν•˜λŠ” νŒŒλ“œλŠ” 생각보닀 κ³ κΈ‰ κΈ°μˆ μ΄λ‹€. μ™œλƒν•˜λ©΄, ν•˜λ‚˜μ˜ νŒŒλ“œλŠ” λ„€νŠΈμ›Œν¬, μŠ€ν† λ¦¬μ§€ λ“± μ—¬λŸ¬ μžμ›μ„ κ³΅μœ ν•˜λŠ” ν™˜κ²½μ΄κΈ° λ•Œλ¬Έμ΄λ‹€. μ•„λ§ˆλ„ 이런 νŠΉμ„±μ„ κ³ λ €ν–ˆμ„ λ•Œ, μ»¨ν…Œμ΄λ„ˆ 간에 μƒλ‹Ήν•œ 결합도가 λ°œμƒν•  수 있기 λ•Œλ¬Έμ— 곡식 λ¬Έμ„œμ—μ„œλ„ 비ꡐ적 κ³ κΈ‰ 기술이라고 ν‘œν˜„ν•œ 것이 μ•„λ‹κΉŒ μƒκ°ν•œλ‹€. λ©€ν‹° μ»¨ν…Œμ΄λ„ˆ νŒŒλ“œμ— κ΄€ν•΄μ„œλŠ” μΆ”ν›„ μžμ„Ένžˆ λ‹€λ€„λ³΄λŠ” μ‹œκ°„μ„ 갖도둝 ν•˜κ² λ‹€.

⌨️ νŒŒλ“œ μ‚¬μš© λͺ…λ Ήμ–΄

$ kubectl get pods #κΈ°λ³Έ λ„€μž„μŠ€νŽ˜μ΄μŠ€μ— μ‘΄μž¬ν•˜λŠ” νŒŒλ“œλ“€μ„ μ‘°νšŒν•œλ‹€.
$ kubectl describe pods {pod name} #{pod name}에 ν•΄λ‹Ήν•˜λŠ” νŒŒλ“œμ˜ 상세λ₯Ό μ‘°νšŒν•œλ‹€.
$ kubectl run {name} --image={image} #{image}에 ν•΄λ‹Ήν•˜λŠ” {name}μ΄λΌλŠ” νŒŒλ“œλ₯Ό μƒμ„±ν•œλ‹€.
$ # 예제. kubectl run nginx --image=nginx -> nginxλ₯Ό μ΄μš©ν•  수 μžˆλŠ” nginxλΌλŠ” νŒŒλ“œλ₯Ό μƒμ„±ν•˜λŠ” λͺ…λ Ήμ–΄

 

이외에도 ν™œμš©λ„λŠ” μ–΄λ§ˆλ¬΄μ‹œν•˜κ²Œ λ§Žλ‹€. μžμ„Έν•œκ±΄ kubernetes Docsλ₯Ό μ°Έκ³ ν•˜κΈΈ λ°”λž€λ‹€.

 

 μ²œμ²œνžˆ λ°°μ›Œκ°€λ©° λΈ”λ‘œκ·Έλ₯Ό μž‘μ„±ν•˜λŠ” λ‹¨κ³„λΌμ„œ μ’€ μžμ„Έν•˜μ§€ λͺ»ν•˜κ³  λΆ€μ •ν™•ν•œ 정보듀이 μžˆμ„ 수 μžˆλ‹€. λ˜λ„λ‘μ΄λ©΄ λΆ€μ •ν™•ν•œ μ •λ³΄λŠ” 없도둝 곡식 Docsλ₯Ό μ°Έκ³ ν•˜κ³  있긴 ν•˜μ§€λ§Œ.. λ‹€ 이해λ₯Ό ν–ˆλ‹€κ³  보기엔 무리가 μžˆμœΌλ‹ˆκΉŒ.. μ•žμœΌλ‘œ 계속 ν•™μŠ΅μ„ μ΄μ–΄λ‚˜κ°€λ©΄μ„œ λ°œμ „ν•˜κ² μ§€λΌλŠ” 생각을 ν•΄λ³Έλ‹€.

728x90

'Kubernetes' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[도전!CKA!] μ‹œμž‘ν•˜λ©°..  (0) 2023.12.31