μλ νμΈμ ꡬλ μλ, μ΅μ DevOps μμμ μ 리ν΄μ 곡μ ν΄λ리λ DevOps μ¬νμ μν μμμ§μ λλ€.
λ²μ¨ 2024λ μ 4μμ΄ μμλμμ΅λλ€. λ μ¨λ μ μ λ λ°λ»ν΄μ§λ©΄μ μ΄λμ λ΄μ΄ μ€κ³ μλ€λ μκ°μ΄ λλλ°μ.
4μμ 첫 λ²μ§Έ μμμ§μμλ ν΄λΌμ°λμμ λ°°ν¬ν μλΉμ€λ€μ λ€νΈμν¬λ₯Ό λμ± μ½κ² κ΄λ¦¬νκΈ° μν΄ λ±μ₯ν κ°λ , Service Meshμ λν΄ μμλ³΄κ² μ΅λλ€.
π λμ μ€μΈ μ¬λ¬ μλΉμ€λ₯Ό μ½κ² κ΄λ¦¬ν μ μλ Service Mesh
λ§μ΄ν¬λ‘ μλΉμ€ κ΅¬μ‘°λ‘ μ¬λ¬ κ°μ μλΉμ€λ₯Ό λμμμΌ μ΄μ μ€μΈ ν΄λΌμ°λμμλ κ° μλΉμ€κ° μλ‘ νμν μμ²μ΄λ μ νΈλ₯Ό μ£Όκ³ λ°λλ°μ.
μ΄λ¬ν λ€νΈμν¬ νΈλν½μ ν΄λΌμ°λμμ λμ μ€μΈ μλΉμ€κ° λ§μΌλ©΄ λ§μμλ‘ κ·Έ κ·λͺ¨λ 컀μ§κ³ 볡μ‘ν΄μ§λλ€.
κ·Έλ°λ° ν΄λΌμ°λμμ μλΉμ€λ₯Ό μ΄μνλ€λ³΄λ©΄ μ΄λ¬ν μλΉμ€μ λ€νΈμν¬ κ΄λ ¨ μ΄μκ° λ°μν μ μκ³ , μ΄λ° μ΄μλ λ€νΈμν¬ νΈλν½μ λν λ‘κ·Έ λ©μμ§ λ±μ νμΈν΄μΌ νλ κ²½μ°κ° λ§μλ°μ.
λ€νΈμν¬ κ΄λ ¨ λ‘κ·Έλ κ°λ°μκ° λ°λ‘ λ‘κ·Έ μμ€ν μ ꡬννμ§ μμΌλ©΄ νμΈνκΈ° μ½μ§ μμ΅λλ€.
λν ν΄λΌμ°λ μμ μλΉμ€λ€μ΄ μλ‘ μνΈμμ©ν λ μ£Όκ³ λ°λ μ νΈμ μνΈνκ° μ λλ‘ λμ§ μμΌλ©΄ μ€μν λ°μ΄ν°κ° μ μΆλλ λ± λ³΄μ λ¬Έμ κ° λ°μν μλ μμ΅λλ€.
μ΄λ κ² μλΉμ€λ€μ λ€νΈμν¬μ λν΄ μ κ²½ μΈ κ²μ λ§μ§λ§, μ΄λ° κ²λ€μ λͺ¨λ κ΄λ¦¬νκΈ°λ μ½μ§ μμ£ .
μ΄λ° λΆνΈν¨μ ν΄κ²°νκΈ° μν΄ λμ¨ κ°λ μ΄ Service Meshμ λλ€.
Service Meshλ ν΄λΌμ°λ λ΄ κ° μλΉμ€(κ·Έλ¦Όμμ κ° App)μ λ€μ΄μ€κ³ λκ°λ λ€νΈμν¬ μ νΈκ° μΆκ°μ μΈ νλ‘μΈμ€(κ·Έλ¦Όμμμ Proxy)λ₯Ό κ±°μΉ λ€μμ κ° μλΉμ€λ‘ μ μ‘λλ λ°©μμΌλ‘ λμν©λλ€.
μ΄μ κ°μ΄ κ° μλΉμ€μ Proxyκ° λΆμμΌλ‘μ¨ Service Meshκ° μνν μ μλ μν μ μλμ κ°μ΅λλ€.
- κ°μμ± ν보
- μλΉμ€ κ°μ μ£Όκ³ λ°λ μ νΈ(λλ νΈλν½)μ λν λ‘κ·Έλ₯Ό μ½κ² μ»μ μ μμ΄, λ€νΈμν¬ μ΄μκ° λ°μν λ μμΈμ μ°Ύκ±°λ μ΄μλ₯Ό ν΄κ²°νλ λ°μ λμμ λ°μ μ μμ΅λλ€.
- νΈλν½ κ΄λ¦¬
- μλΉμ€ κ°μ μ£Όκ³ λ°λ νΈλν½μ νμ©νκ±°λ κΈμ§νλ λ± μ μ΄ κ°λ₯ν©λλ€.
- 보μμ± μ κ³
- μλΉμ€λ‘ λ€μ΄μ€λ ν΅μ μ΄ κ²μ¦λ κ²μΈμ§ Proxyμμ νμΈν μ μμΌλ―λ‘ λ€νΈμν¬μμ 보μμ±μ΄ λμμ§λλ€.
κ·Έλ λ€λ©΄ μ΄λ° Service Meshλ₯Ό ν΄λΌμ°λμ λμ νλ €λ©΄ μ΄λ»κ² ν μ μμκΉμ? μ΄λ―Έ λ€μν κ΄λ ¨ νλ‘μ νΈλ μ루μ μ΄ λ±μ₯νμ§λ§, κ·Έ μ€μμλ λνμ μΈ μ€νμμ€ νλ‘μ νΈλ‘ Istioκ° μμ΅λλ€.
β΅Service Meshμ λνμ£Όμ Istio
Istioλ μμμ μ€λͺ ν Service Meshμ μν μ λͺ¨λ μνν μ μλ μ€νμμ€ νλ‘μ νΈμ λλ€.
νΉν Kubernetesμ νΈνμ΄ λ°μ΄λ Istioλ κ°λ° λ° μ μ§λ³΄μ κΈ°μ¬μλ€μ΄ λ§μμ λ€μν κΈ°μ λ¬Έμλ μ μ© μ¬λ‘κ° μ€λΉλμ΄ μλ€λ μ₯μ μ κ°μ§κ³ μμ΅λλ€.
Istioλ₯Ό λμ νμ λ μ»μ μ μλ μ΄μ μ μλμ κ°μ΅λλ€.
- Kubernetes ν΄λ¬μ€ν° λ΄ λͺ¨λ Serviceκ°μ ν΅μ κ΄λ ¨ λ‘κ·Έλ₯Ό μ½κ² μ»μ μ μμ
- Service μ¬μ΄μ νΈλν½κ³Ό API μμ²μ Istio 컨νΈλ‘€ νλ μΈ(Control Plane)μ΄λΌλ λ³λμ μμμμ μΌκ΄ μ μ΄ κ°λ₯
- νΈλν½ νμ©μ λν μ μ± μ΄λ TLS μνΈν, μΈμ¦ λ±μ 보μ κΈ°λ₯ μ 곡
πλ§μΉλ©°...
μ΄λ² μμμ§μμ μ²μμΌλ‘ ν΄λΌμ°λ λ€νΈμν¬μ λν΄ λ€λ€λ³Έ κ² κ°μλ°μ. μμΌλ‘λ ν΄λΌμ°λ λΆμΌμμ λ€μν κΈ°μ μ΄λ μ 보λ₯Ό μκ°νλ μκ°μ κ°μ Έλ³΄κ² μ΅λλ€.π
νΉμ μ΄λ² λ΄μ© κ΄λ ¨ν΄μ λ κΆκΈν μ μ΄ μμΌμλ€λ©΄ μλ λ©μΌλ¦¬ λκΈ λ¨κ²¨μ£ΌμΈμ.π
κ·ΈλΌ, λ€μ μμμ§μμ λ³΄λ€ μμ°¨κ³ ν₯λ―Έλ‘μ΄ λ΄μ©μΌλ‘ μ°Ύμλ΅κ² μ΅λλ€.
κ°μ¬ν©λλ€. πΊ
πReferences
μ견μ λ¨κ²¨μ£ΌμΈμ