- toc {:toc}
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κ° μλμν¨λ€.