ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Kubernetes] Basic concepts
    kubernetes 2022. 10. 23. 17:54
    λ°˜μ‘ν˜•

    Kubernetes κ°œμš”

    πŸ“Œ κ΄€λ ¨ μš©μ–΄

     

    πŸ’‘ μΏ λ²„λ„€ν‹°μŠ€λž€?

    μ»¨ν…Œμ΄λ„ˆν™” 된 μ›Œν¬λ‘œλ“œμ™€ μ„œλΉ„μŠ€λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 이식성이 있고, ν™•μž₯κ°€λŠ₯ν•œ μ˜€ν”ˆμ†ŒμŠ€ ν”Œλž«νΌμ΄λ‹€. μΏ λ²„λ„€ν‹°μŠ€λŠ” 선언적 ꡬ성과 μžλ™ν™”λ₯Ό λͺ¨λ‘ μš©μ΄ν•˜κ²Œ ν•΄μ€€λ‹€.

    μΏ λ²„λ„€ν‹°μŠ€μ˜ 핡심 κ°œλ…μ€ κ³„μ†ν•΄μ„œ μ›ν•˜λŠ” μƒνƒœλ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ ν˜„μž¬ μƒνƒœλ₯Ό λ°”κΎΈλŠ” ν”Œλž«νΌμ΄λ‹€. 예λ₯Ό λ“€μ–΄μ„œ μ›ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μΏ λ²„λ„€ν‹°μŠ€μ— μ•Œλ €μ£Όλ©΄ μΏ λ²„λ„€ν‹°μŠ€λŠ” κ³„μ†ν•΄μ„œ ν˜„μž¬μƒνƒœ λ₯Ό μ²΄ν¬ν•œλ‹€. λ‹¨μˆœνžˆ μ»¨ν…Œμ΄λ„ˆ 뿐만 μ•„λ‹ˆλΌ λ„€μž„μŠ€νŽ˜μ΄μŠ€λ‚˜ λ„€νŠΈμ›Œν¬, μŠ€ν† λ¦¬μ§€ 같은 뢀뢄도 λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.


    πŸ’‘ μ™œ ν•„μš”ν•œκ°€?

    μ„œλΉ„μŠ€ λ””μŠ€μ»€λ²„λ¦¬μ™€ λ‘œλ“œ λ°ΈλŸ°μ‹± μΏ λ²„λ„€ν‹°μŠ€λŠ” DNS 이름을 μ‚¬μš©ν•˜κ±°λ‚˜ 자체 IP μ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ…ΈμΆœν•  수 μžˆλ‹€. μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•œ νŠΈλž˜ν”½μ΄ 많으면, μΏ λ²„λ„€ν‹°μŠ€λŠ” λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ„ λ‘œλ“œλ°ΈλŸ°μ‹±ν•˜κ³  λ°°ν¬ν•˜μ—¬ 배포가 μ•ˆμ •μ μœΌλ‘œ μ΄λ£¨μ–΄μ§ˆ 수 μžˆλ‹€.
    μŠ€ν† λ¦¬μ§€ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μ‚¬μš©ν•˜λ©΄ 둜컬 μ €μž₯μ†Œ, 곡용 ν΄λΌμš°λ“œ κ³΅κΈ‰μž λ“±κ³Ό 같이 μ›ν•˜λŠ” μ €μž₯μ†Œ μ‹œμŠ€ν…œμ„ μžλ™μœΌλ‘œ νƒ‘μž¬ ν•  수 μžˆλ‹€.
    μžλ™ν™”λœ 둀아웃과 λ‘€λ°± μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ 배포된 μ»¨ν…Œμ΄λ„ˆμ˜ μ›ν•˜λŠ” μƒνƒœλ₯Ό μ„œμˆ ν•  수 있으며 ν˜„μž¬ μƒνƒœλ₯Ό μ›ν•˜λŠ” μƒνƒœλ‘œ μ„€μ •ν•œ 속도에 따라 λ³€κ²½ν•  수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μžλ™ν™”ν•΄μ„œ 배포용 μƒˆ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€κ³ , κΈ°μ‘΄ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•˜κ³ , λͺ¨λ“  λ¦¬μ†ŒμŠ€λ₯Ό μƒˆ μ»¨ν…Œμ΄λ„ˆμ— μ μš©ν•  수 μžˆλ‹€.
    μžλ™ν™”λœ 빈 νŒ¨ν‚Ή(bin packing) μ»¨ν…Œμ΄λ„ˆν™”λœ μž‘μ—…μ„ μ‹€ν–‰ν•˜λŠ”λ° μ‚¬μš©ν•  수 μžˆλŠ” μΏ λ²„λ„€ν‹°μŠ€ ν΄λŸ¬μŠ€ν„° λ…Έλ“œλ₯Ό μ œκ³΅ν•œλ‹€. 각 μ»¨ν…Œμ΄λ„ˆκ°€ ν•„μš”λ‘œ ν•˜λŠ” CPU와 λ©”λͺ¨λ¦¬(RAM)λ₯Ό μΏ λ²„λ„€ν‹°μŠ€μ—κ²Œ μ§€μ‹œν•œλ‹€. μΏ λ²„λ„€ν‹°μŠ€λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό λ…Έλ“œμ— λ§žμΆ”μ–΄μ„œ λ¦¬μ†ŒμŠ€λ₯Ό κ°€μž₯ 잘 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•΄μ€€λ‹€.
    μžλ™ν™”λœ 볡ꡬ(self-healing) μΏ λ²„λ„€ν‹°μŠ€λŠ” μ‹€νŒ¨ν•œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³ , μ»¨ν…Œμ΄λ„ˆλ₯Ό κ΅μ²΄ν•˜λ©°, 'μ‚¬μš©μž μ •μ˜ μƒνƒœ 검사'에 μ‘λ‹΅ν•˜μ§€ μ•ŠλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό 죽이고, μ„œλΉ„μŠ€ μ€€λΉ„κ°€ 끝날 λ•ŒκΉŒμ§€ κ·ΈλŸ¬ν•œ 과정을 ν΄λΌμ΄μ–ΈνŠΈμ— 보여주지 μ•ŠλŠ”λ‹€.
    μ‹œν¬λ¦Ώκ³Ό ꡬ성 관리 μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μ‚¬μš©ν•˜λ©΄ μ•”ν˜Έ, OAuth 토큰 및 SSH 킀와 같은 μ€‘μš”ν•œ 정보λ₯Ό μ €μž₯ν•˜κ³  관리 ν•  수 μžˆλ‹€. μ»¨ν…Œμ΄λ„ˆ 이미지λ₯Ό μž¬κ΅¬μ„±ν•˜μ§€ μ•Šκ³  μŠ€νƒ ꡬ성에 μ‹œν¬λ¦Ώμ„ λ…ΈμΆœν•˜μ§€ μ•Šκ³ λ„ μ‹œν¬λ¦Ώ 및 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ성을 배포 및 μ—…λ°μ΄νŠΈ ν•  수 μžˆλ‹€.



    μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 배포 ν™˜κ²½μ˜ λ³€ν™”(Container Development)

    • 가상화 배포방식은 App이 μ•„λ‹Œ 가상머신 ꡬ성에 μžμ›μ„ 많이 μ‚¬μš©ν•˜λŠ” μ˜€λ²„ν—€λ“œ 문제
    • μ½˜ν…Œμ΄λ„ˆ 배포 방식은 ν•˜λ‚˜μ˜ OS μƒμ—μ„œ λ‘œλ“œλœ app을 격리 μ‹œν‚€μ§€λ§Œ OSλ₯Ό κ³΅μœ ν•΄μ„œ μžμ›μ„ κ³΅μœ ν•  수 μžˆλŠ” 방식


      References
      https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
    λ°˜μ‘ν˜•

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

    [Kubernetes] EKS ꡬ좕  (0) 2022.10.23
    [Kubernetes] Object  (0) 2022.10.23
    [Kubernetes] Component  (0) 2022.10.23

    λŒ“κΈ€

Designed by Tistory.