-
[Kubernetes] Basic conceptskubernetes 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