π Self-Healing Applications in Kubernetes
β
Self-Healingμ΄λ?
- μ ν리μΌμ΄μ
μ΄ μ₯μ λ μ€λ₯κ° λ°μνμ λ μλμΌλ‘ 볡ꡬλλ κΈ°λ₯
- μ¬λμ΄ μλμΌλ‘ μ¬μμνμ§ μμλ Kubernetesκ° κ°μ§νκ³ λ³΅κ΅¬
β
ReplicaSets / Replication Controllers
- *ReplicationController (ꡬλ²μ )**μ ReplicaSet (μ λ²μ ) λͺ¨λ μν μ λΉμ·ν¨
- νΉμ κ°μ(Replica)μ νλκ° νμ μ€ν μ€μ΄μ΄μΌ ν¨μ 보μ₯
- λ§μ½ νλκ° ν¬λμ(crash)νκ±°λ μμ λλ©΄ β μλμΌλ‘ μλ‘μ΄ νλλ₯Ό μμ±νμ¬ λ³΅κ΅¬
β
μΆκ°μ μΈ Self-Healing κΈ°λ₯
- Liveness Probe
- νλ μμ μ ν리μΌμ΄μ
μ΄ μ μ λμ μ€μΈμ§ 체ν¬
- μ€ν¨νλ©΄ kubeletμ΄ μ»¨ν
μ΄λλ₯Ό μλ μ¬μμ
- Readiness Probe
- μ ν리μΌμ΄μ
μ΄ μμ²μ λ°μ μ€λΉκ° λμλμ§ μ²΄ν¬
- μ€λΉλμ§ μμ κ²½μ°, Service λ‘λλ°Έλ°μμμ ν΄λΉ νλλ₯Ό μ μΈ β νΈλν½ μ°¨λ¨
β οΈ λ¨, Liveness / Readiness Probesλ CKAD μν λ²μμ ν΄λΉ
CKA μνμμλ ReplicaSet κΈ°λ°μ Self-Healing κ°λ
κΉμ§λ§ μμλ μΆ©λΆ
β
μμ½
- ReplicaSet = νλ κ°μ 보μ₯ β νλ ν¬λμ μ μλ μ¬μμ±
- Self-Healing = Kubernetesκ° μ ν리μΌμ΄μ
μ μλμΌλ‘ κ°μ·볡ꡬ