Hamutaro - Hamtaro 4

Infra/k8s

[k8s] μΏ λ²„λ„€ν‹°μŠ€(Kubernetes)λž€ 무엇인가?

carsumin 2025. 11. 16. 17:53

μΏ λ²„λ„€ν‹°μŠ€λž€?
  • μ»¨ν…Œμ΄λ„ˆλ‘œ λ§Œλ“  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μžλ™μœΌλ‘œ 배포, ν™•μž₯, κ΄€λ¦¬ν•΄μ£ΌλŠ” ν”Œλž«νΌ
  • κ°„λ‹¨νžˆ λ§ν•˜λ©΄, μ»¨ν…Œμ΄λ„ˆ μš΄μ˜μ„ λŒ€μ‹  κ΄€λ¦¬ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œ

 

μΏ λ²„λ„€ν‹°μŠ€ μ™œ μ“ΈκΉŒ?
  1. μ„œλ²„ μˆ˜κ°€ λ§Žμ•„μ§€λ©΄ μ‚¬λžŒμ΄ 관리 ν•˜κΈ° νž˜λ“¦
    • μ»¨ν…Œμ΄λ„ˆ λͺ‡ κ°œλŠ” 직접 λ„μ›Œλ„ λ˜μ§€λ§Œ, μˆ˜μ‹­~μˆ˜λ°±κ°œκ°€ 되면 μž₯μ• , μ—…λ°μ΄νŠΈ, μŠ€μΌ€μΌλ§μ„ μ‚¬λžŒμ΄ 관리 λΆˆκ°€λŠ₯
    • μΏ λ²„λ„€ν‹°μŠ€κ°€ μžλ™μœΌλ‘œ 배포, ν™•μž₯, 볡ꡬλ₯Ό ν•΄μ€Œ
  2. μ–΄λ””μ„œλ“  μ‹€ν–‰ κ°€λŠ₯
    • AWS, GCP, Azure, μ˜¨ν”„λ ˆλ―ΈμŠ€... ν™˜κ²½μ΄ 달라도 μΏ λ²„λ„€ν‹°μŠ€ μœ„μ— 올리면 거의 같은 λ°©μ‹μœΌλ‘œ 운영됨
    • ν™˜κ²½ ν‘œμ€€ν™”
  3. μž₯μ•  볡ꡬ μžλ™ν™”
    • Podκ°€ 죽으면 μžλ™μœΌλ‘œ μƒˆλ‘œ λ§Œλ“€μ–΄μ€Œ
      • PodλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό 포μž₯ν•˜λŠ” μ΅œμ†Œ λ‹¨μœ„
      • ν•˜λ‚˜μ˜ Pod μ•ˆμ—λŠ” 보톡 ν•˜λ‚˜μ˜ μ»¨ν…Œμ΄λ„ˆκ°€ λ“€μ–΄μžˆμŒ (μ—¬λŸ¬κ°œ 넣을 수 μžˆμ§€λ§Œ 일반적으둜 1개)
      • 즉, μ»¨ν…Œμ΄λ„ˆκ°€ λ“€μ–΄μžˆλŠ” μž‘μ€ λ°•μŠ€ = Pod
    • λ…Έλ“œκ°€ 죽으면 λ‹€λ₯Έ λ…Έλ“œμ— μž¬λ°°μΉ˜ν•¨
    • Self-Healing κΈ°λŠ₯
  4. μžλ™ μŠ€μΌ€μΌλ§ 지원
    • νŠΈλž˜ν”½ λŠ˜μ–΄λ‚˜λ©΄ Pod 늘리고 쀄면 μ€„μž„
    • HPA (Horizontal Pod Autoscaler)
  5. 둀링 μ—…λ°μ΄νŠΈ/λ‘€λ°± 지원
    • 쀑단 없이 μ„œλΉ„μŠ€ μ—…λ°μ΄νŠΈ κ°€λŠ₯
    • Zero-Downtime 배포

 

μΏ λ²„λ„€ν‹°μŠ€μ˜ μ—­ν• 
  • μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜
    • μ»¨ν…Œμ΄λ„ˆκ°€ μ–Έμ œ μ–΄λ””μ„œ λͺ‡ 개 λ– μ•Ό ν•˜λŠ”μ§€ μ‘°μœ¨ν•˜λŠ” μ‹œμŠ€ν…œ
  • λ¦¬μ†ŒμŠ€ 관리
    • CPU, λ©”λͺ¨λ¦¬ λ“± μžμ›μ„ μžλ™ λ°°λΆ„
  • μ„œλΉ„μŠ€ λ””μŠ€μ»€λ²„λ¦¬ & Load Balancing
    • Podκ°€ λŠ˜μ–΄λ‚˜λ„, 쀄어도 μžλ™μœΌλ‘œ νŠΈλž˜ν”½ λΆ„μ‚°
  • ꡬ성 관리 (ConfigMap, Secret)
    • ν™˜κ²½λ³€μˆ˜, μ„€μ • 파일, λΉ„λ°€ κ°’ 관리
  • μŠ€ν† λ¦¬μ§€ 관리
    • 영ꡬ μ €μž₯이 ν•„μš”ν•  경우 PersistentVolueme 제곡

 

μΏ λ²„λ„€ν‹°μŠ€ 핡심 ꡬ성 μš”μ†Œ
  • Node
    • μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€μ œλ‘œ λŒμ•„κ°€λŠ” μ„œλ²„
  • Pod
    • μ»¨ν…Œμ΄λ„ˆκ°€ λ“€μ–΄μžˆλŠ” μ΅œμ†Œ μ‹€ν–‰ λ‹¨μœ„
  • Deployment
    • Podλ₯Ό λͺ‡ 개 λŒλ¦΄μ§€, μ–΄λ–»κ²Œ 배포할지 μ •μ˜ν•˜λŠ” 객체
  • Service
    • Pod μ•žλ‹¨μ— κ³ μ •λœ μ£Όμ†Œ (IP/포트)λ₯Ό 제곡
  • Ingress
    • μ™ΈλΆ€μ—μ„œ μ ‘κ·Όν•  수 μžˆλŠ” HTTP λΌμš°νŒ… μ—­ν• 

 

정리
  • μΏ λ²„λ„€ν‹°μŠ€ = μ»¨ν…Œμ΄λ„ˆ 운영 μžλ™ν™” ν”Œλž«νΌ
  • λŒ€κ·œλͺ¨ μ»¨ν…Œμ΄λ„ˆ ν™˜κ²½μ„ 효율적으둜 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ λ“±μž₯
  • μžλ™ 배포, ν™•μž₯, μž₯μ•  볡ꡬ, 둀링 μ—…λ°μ΄νŠΈ λ“± μš΄μ˜μ— ν•„μš”ν•œ κΈ°λŠ₯ 제곡
  • 핡심 λ¦¬μ†ŒμŠ€ : Node, Pod, Deployment, Service, Ingress

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

[k8s] 도컀(Docker)와 μΏ λ²„λ„€ν‹°μŠ€(Kubernetes)의 차이  (2) 2025.11.16