Controller
- μΏ λ²λ€ν°μ€μ 컨νΈλ‘€λ¬λ μ΄μμκ° μνλ μνλ₯Ό μΏ λ²λ€ν°μ€κ° λ°μμ μνλ μνλ‘ λ§λλ μν μ νλ€.
- Desired state λ₯Ό λ°μμ μνλ κ°μμ ν, μλΉμ€ λ±μ λμμ μννκ³ λμμ΄ μ μ§νλλμ§ κ΄λ¦¬νλ μν μ νλ€.
- Label : κ°μ²΄μ λΆμ¬μ§λ key/value μμ΄λ€. kind - ν΄λμ€ λͺ
- λΌλ²¨μ κ·Έλ£Ήνμ νλ€.
- μΏ λ²λ€ν°μ€λ ν, λ€μν κ°μ²΄μ μ§ν©μ΄λ€.
- λΌλ²¨μ νμ λ§λλ μμ μ λ§λ€μ΄μ§ μ μκ³ μΈμ λ λν΄μ§κ³ μμ λ μ μλ€.
Pods Selection using Label
- μΏ λ²λ€ν°μ€ νλ€μ metadata λ₯Ό ν΅ν΄μ μ‘°μνκ³ IP μ£Όμκ° μλ μ΄λ¦μ μ¬μ©νλ€.
- μΏ λ²λ€ν°μ€μ νμ mortal νλ€. νμ΄ μ£½μ μ μλ€. Deployment λ₯Ό μ¬μ©νλ€λ©΄ νμ λμ μΌλ‘ λ§λ€κ³ μμ νλ©° μ‘°μ νλ€.
- λλ¬Έμ μλ‘ λ§λλ κ²½μ° κ·Έλλ§λ€ IP μ£Όμκ° λ¬λΌμ§ κ²μ΄κ³ , λ§€λ² μμ ν΄μ€μΌ νλ―λ‘ IP μ£Όμκ° μλ λΌλ²¨μ ν΅ν΄ μ΄λ¦μ μ€μ ν΄ μ¬μ©νλ€.
- Prefix λ λμΌνλ Postfix μ μ«μκ° λ¬λΌμ§λ€.
- Ingress, NodePort β μλΉμ€, μΈλΆμ IP μμ λ°μμ load balancing μ μ§ννλ€.
- μλΉμ€λ₯Ό λ§λ€ λ key κ°μ΄ app:myapp μΈ κ²½μ°μ μ λ¬νλλ‘ μ€μ νμ¬ ν΄λΉ νμλ§ load balancing ν μ μκ² λλ€.
- λΌλ²¨ μ¬μ© μμ
- νμ¬ μ΄μ© μ€μΈ μλΉμ€λ₯Ό release λΌλ²¨μ ν΅ν΄ λ¬Άλλ€. κΈ°λ₯μ κ°λ°ν΄ ν
μ€νΈ μ©λλ‘ beta μ λΌλ²¨μ μ£Όκ³ μλμμΌ κ΅¬λΆνμ¬ κ°λ°ν μ μλ€.
ReplicaSet
- ReplicaSet μ 컨νΈλ‘€λ¬ μ΄λ€.
- λͺ©μ
- νμ ν¬λ§νλ κ°μλ§νΌ μ€νμν€κ³ 3 κ°λ₯Ό μ§μ ν΄λ¨λλ° νλκ° μ£½μΌλ©΄ μλ‘ νλ λ§λ€μ΄ μνλ κ°μλ₯Ό μ μ§μν€λ μν μ νλ€.
- Replicaset
- μ΄μμκ° μμ²ν νμ μνλ κ°μλ§νΌ n κ°λ₯Ό μ€ννκ³ μ μ§νλ€.
- selector : μ΄μμκ° μꡬν 무μΈκ°λ₯Ό λͺ
λ ΉνκΈ° μν μ΄λ¦ μ€μ νλ€.
- replicas : μμ±νκ³ μ ν¬λ§νλ νμ κ°μλ₯Ό μ€μ νλ€.
- template : 볡μ ν μλ‘μ΄ νμ λ°μ΄ν°λ₯Ό ꡬ체μ μΌλ‘ μμ±ν ν
νλ¦Ώμ μ€μ νλ€.
- μΏ λ²λ€ν°μ€λ μ
λ ₯ νλΌλ―Έν°λ₯Ό λ°μ ReplicaSet μ μλμν¨λ€.
- Set-based Requirement
- μ£Όμ΄μ§ λΌλ²¨μ replicaset μμ 보면 μ΄λ μμΉ, μ΄λ μ§μ , λ
Έλμ μ μ©ν μ§λ₯Ό ꡬλΆνλ μν λ‘λ μ¬μ©ν μ μλ€.
- λ§μ μ 보 μ€ μ νν΄μ μνλ μ 보λ₯Ό λ³Ό λ λΌλ²¨μ μ¬μ©ν μ μλ€.
Service Distribution in ReplicaSet


- μλ² μ
λ°μ΄νΈ Blue β Green, μμͺ½μ΄ μ μ , μλμͺ½μ΄ κ°λ°μλΌκ³ νμ.
- μ΄λ‘μ Replica Controller κ° μ μΌ λ¨Όμ μμ±λλ€.
- νμ 3 κ°λ₯Ό λ§λ€κ³ μ λμνλμ§λ₯Ό νμΈνκ³ κ΄λ¦¬νλ€.
- μ¬μ©μμ μλΉμ€λ NodePort or Ingress λ₯Ό λ§λ€μ΄ load balancing νλ©° νμ μλμ μμ²νλ€.
- κ·Έλ¦° νλ μμ± λΈλ£¨ νλ μ£½μ΄κ³ β κΈ°μ‘΄μ κ°μ§κ³ μλ κ²μ λ°μ μ
λ°μ΄νΈ μν€λ κ²μ΄ μλλ€.
- μλ‘μ΄ Replicaset Controller λ₯Ό λμ μλ‘μ΄ νμ λμ°κ³ μλΉμ€κ° μλ‘μ΄ νκ³Ό μ°κ²°λκ³ κΈ°μ‘΄ νμ κ·Έλλ‘ λκ±°λ μ£½λ μͺ½μΌλ‘ λ§λ λ€.

- 2 κ° μ΄μμ 볡μμ ReplicaSet Controller λ₯Ό Deployment κ° μλμν¨λ€.