μΏ λ²λ€ν°μ€λ‘μ λ§μ΄κ·Έλ μ΄μ λ° Linuxμ‘°μ§μ λμ§νΈ μ ν κ³Όμ μμ μΈνλΌ κ΅¬μΆμΌλ‘ μΈν΄ μ ν리μΌμ΄μ μ΄ λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ² κΈ°λ°μΌλ‘ ꡬμΆλλ κ²½μ°κ° μ μ λμ΄λκ³ μμΌλ©°, κ²°κ³Όμ μΌλ‘ μλΉμ€ κ° μμ² λΌμ°ν 체κ³κ° λ§€μ° λ³΅μ‘ν΄μ§λ κ²½μ°κ° λΉλ²ν©λλ€.

Red Hat OpenShift Service Meshλ₯Ό μ¬μ©νλ©΄ κΈ°μ‘΄ λΌμ°ν
μ λ°μ΄λμ΄ μ΄λ¬ν μμ²μ μΆμ νκ³ μκ°ννλ κ΅¬μ± μμλ₯Ό μ 곡νμ¬ μλΉμ€ μνΈ μμ©μ λμ± κ°λ¨νκ³ μμ μ μΌλ‘ λ§λλλ€. μμ μλΉμ€ λ©μλΌκ³ νλ νΉλ³ν λ
Όλ¦¬μ μ μ΄ μμ€ λμ
, μ λμ μΈ μν°νλΌμ΄μ¦κΈ Kubernetes νλ«νΌμΈ Red Hat OpenShiftμ λ°°ν¬λ κ° κ°λ³ μ ν리μΌμ΄μ
μμ€μμ μ°κ²°, μ μ΄ λ° μ΄μ κ΄λ¦¬λ₯Ό λ¨μννλ λ° λμμ΄ λ©λλ€.
Red Hat OpenShift Service Meshλ Red Hat OpenShift 4μμ κΈ°λ₯μ ν
μ€νΈν μ μλ νΉμ Kubernetes μ΄μμλ‘ μ 곡λ©λλ€. .
μ ν리μΌμ΄μ λ° μλΉμ€ μμ€μμ ν₯μλ ν΅μ μΆμ , λΌμ°ν λ° μ΅μ ν
νλ IT νκ²½μμ νμ€μ΄ λ νλμ¨μ΄ λ‘λ λ°Έλ°μ, μ λ¬Έ λ€νΈμν¬ μ₯λΉ λ° κΈ°ν μ μ¬ν μ루μ λ§μ μ¬μ©νλ©΄ λ°μνλ μλΉμ€ κ° ν΅μ μ μΌκ΄λκ³ κ· μΌνκ² κ·μ νκ³ κ΄λ¦¬νλ κ²μ΄ λ§€μ° μ΄λ ΅κ³ λλ‘λ λΆκ°λ₯ν©λλ€. μ ν리μΌμ΄μ κ³Ό μλΉμ€ μ¬μ΄. μΆκ° μλΉμ€ λ©μ κ΄λ¦¬ κ³μΈ΅μ μΆκ°νλ©΄ 컨ν μ΄λνλ μ ν리μΌμ΄μ μ νλ«νΌ ν΅μ¬μμ Kubernetesμμ ν΅μ μ λ ν¨κ³Όμ μΌλ‘ λͺ¨λν°λ§, λΌμ°ν λ° μ΅μ νν μ μμ΅λλ€. μλΉμ€ λ©μλ μ¬λ¬ μμΉμ κ±Έμ³ νμ΄λΈλ¦¬λ μν¬λ‘λ κ΄λ¦¬λ₯Ό λ¨μννκ³ λ°μ΄ν° μμΉμ λν λ³΄λ€ μΈλΆμ μΈ μ μ΄λ₯Ό μ 곡νλ λ° λμμ΄ λ©λλ€. OpenShift Service Mesh μΆμλ₯Ό ν΅ν΄ λ§μ΄ν¬λ‘μλΉμ€ κΈ°μ μ€νμ μ΄ μ€μν κ΅¬μ± μμκ° μ‘°μ§μ΄ λ©ν° ν΄λΌμ°λ λ° νμ΄λΈλ¦¬λ μ λ΅μ ꡬνν μ μλλ‘ μ§μνκΈ°λ₯Ό λ°λλλ€.
OpenShift Service Meshλ Istio, Kiali λ° Jaegerμ κ°μ μ¬λ¬ μ€ν μμ€ νλ‘μ νΈλ₯Ό κΈ°λ°μΌλ‘ ꡬμΆλμμΌλ©° λ§μ΄ν¬λ‘μλΉμ€ μ ν리μΌμ΄μ μν€ν μ² λ΄μμ ν΅μ λ‘μ§μ νλ‘κ·Έλλ°νλ κΈ°λ₯μ μ 곡ν©λλ€. κ²°κ³Όμ μΌλ‘ κ°λ° νμ λΉμ¦λμ€ λ¬Έμ λ₯Ό ν΄κ²°νλ μ ν리μΌμ΄μ λ° μλΉμ€ κ°λ°μ μ μ μΌλ‘ μ§μ€ν μ μμ΅λλ€.
κ°λ°μμ μΆμ λμ± νΈλ¦¬νκ² λ§λ€κΈ°
μλΉμ€ λ©μκ° λ±μ₯νκΈ° μ μλ μλΉμ€ κ°μ 볡μ‘ν μνΈ μμ©μ κ΄λ¦¬νλ μμ μ λλΆλΆμ΄ μ ν리μΌμ΄μ κ°λ°μμ λͺ«μ΄μμ΅λλ€. μ΄λ¬ν μν©μμλ μ½λ λ°°ν¬ κ²°κ³Ό λͺ¨λν°λ§λΆν° νλ‘λμ νκ²½μ μ ν리μΌμ΄μ νΈλν½ κ΄λ¦¬μ μ΄λ₯΄κΈ°κΉμ§ μ ν리μΌμ΄μ μλͺ μ£ΌκΈ°λ₯Ό κ΄λ¦¬νκΈ° μν λ€μν λκ΅¬κ° νμν©λλ€. μ ν리μΌμ΄μ μ΄ μ±κ³΅μ μΌλ‘ μ€νλλ €λ©΄ λͺ¨λ μλΉμ€κ° μλ‘ μ μμ μΌλ‘ μνΈ μμ©ν΄μΌ ν©λλ€. μΆμ μ ν΅ν΄ κ°λ°μλ κ° μλΉμ€κ° λ€λ₯Έ κΈ°λ₯κ³Ό μνΈ μμ©νλ λ°©μμ μΆμ ν μ μμΌλ©° μ€μ μμ μμ λΆνμν μ§μ°μ μΌμΌν€λ λ³λͺ© νμμ μλ³νλ λ° λμμ΄ λ©λλ€.
λͺ¨λ μλΉμ€ κ°μ μ°κ²°μ μκ°ννκ³ μνΈ μμ© ν ν΄λ‘μ§λ₯Ό νμΈνλ κΈ°λ₯μ μλΉμ€ κ° κ΄κ³μ 볡μ‘ν κ·Έλ¦Όμ λ μ μ΄ν΄νλ λ°μλ λμμ΄ λ©λλ€. OpenShift Service Mesh λ΄μμ μ΄λ¬ν κ°λ ₯ν κΈ°λ₯μ κ²°ν©ν¨μΌλ‘μ¨ Red Hatμ κ°λ°μμκ² ν΄λΌμ°λ λ€μ΄ν°λΈ λ§μ΄ν¬λ‘μλΉμ€λ₯Ό μ±κ³΅μ μΌλ‘ κ°λ°νκ³ λ°°ν¬νλ λ° νμν νμ₯λ λꡬ μΈνΈλ₯Ό μ 곡ν©λλ€.
μλΉμ€ λ©μ μμ±μ λ¨μννκΈ° μν΄ λΉμ¬μ μ루μ μ μ¬μ©νλ©΄ μ μ ν Kubernetes μ΄μμλ₯Ό μ¬μ©νμ¬ κΈ°μ‘΄ OpenShift μΈμ€ν΄μ€ λ΄μμ μ΄λ¬ν μμ€μ κ΄λ¦¬λ₯Ό μ½κ² ꡬνν μ μμ΅λλ€. μ΄ μ΄μμλ νμν λͺ¨λ κ΅¬μ± μμμ μ€μΉ, λ€νΈμν¬ ν΅ν© λ° μ΄μ κ΄λ¦¬λ₯Ό λ΄λΉνλ―λ‘ μλ‘ μμ±λ μλΉμ€ λ©μλ₯Ό μ¬μ©νμ¬ μ€μ μ ν리μΌμ΄μ μ μ¦μ λ°°ν¬ν μ μμ΅λλ€.
μλΉμ€ λ©μ ꡬν λ° κ΄λ¦¬μ μμλλ μΈκ±΄λΉλ₯Ό μ κ°νλ©΄ μ ν리μΌμ΄μ κ°λ μ μ μνκ² μμ± λ° ν μ€νΈν μ μμΌλ©° κ°λ° κ³Όμ μμ μν©μ λν ν΅μ λ ₯μ μμ§ μμ μ μμ΅λλ€. μλΉμ€ κ° ν΅μ κ΄λ¦¬κ° μ€μ λ¬Έμ κ° λ λκΉμ§ κΈ°λ€λ¦¬λ μ΄μ λ 무μμ λκΉ? OpenShift Service Meshλ μ€μ λ‘ νμνκΈ° μ μ νμν νμ₯μ±μ μ½κ² μ 곡ν μ μμ΅λλ€.
OpenShift Service Meshκ° OpenShift μ¬μ©μμκ² μ 곡νλ μ΄μ λͺ©λ‘μ λ€μκ³Ό κ°μ΅λλ€.
- μΆμ λ° λͺ¨λν°λ§(Jaeger). κ΄λ¦¬ ν¨μ¨μ±μ ν₯μμν€κΈ° μν΄ μλΉμ€ λ©μλ₯Ό νμ±ννλ©΄ μ±λ₯μ΄ μ΄λ μ λ μ νλ μ μμΌλ―λ‘ OpenShift Service Meshλ κΈ°λ³Έ μ±λ₯ μμ€μ μΈ‘μ ν λ€μ μ΄ λ°μ΄ν°λ₯Ό νμ μ΅μ νμ μ¬μ©ν μ μμ΅λλ€.
- μκ°ν(Kiali). μλΉμ€ λ©μμ μκ°μ ννμ μλΉμ€ λ©μμ ν ν΄λ‘μ§μ μλΉμ€ μνΈ μμ© λ°©μμ λν μ λ°μ μΈ κ·Έλ¦Όμ μ΄ν΄νλ λ° λμμ΄ λ©λλ€.
- Kubernetes Service Mesh μ΄μμ. μ€μΉ, μ μ§ κ΄λ¦¬, μλΉμ€ μλͺ μ£ΌκΈ° κ΄λ¦¬ λ±μ μΌλ°μ μΈ μμ μ μλννμ¬ μ ν리μΌμ΄μ κ΄λ¦¬ μ κ΄λ¦¬ νμμ±μ μ΅μνν©λλ€. λΉμ¦λμ€ λ‘μ§μ μΆκ°νλ©΄ κ΄λ¦¬λ₯Ό λμ± λ¨μννκ³ νλ‘λμ μ μλ‘μ΄ κΈ°λ₯μ λμ νλ μλλ₯Ό λμΌ μ μμ΅λλ€. OpenShift Service Mesh μ΄μμλ νμν λͺ¨λ κΈ°λ₯μ ν λ²μ ꡬννλ κ΅¬μ± λ‘μ§μ κ°μΆ Istio, Kiali λ° Jaeger ν¨ν€μ§λ₯Ό λ°°ν¬ν©λλ€.
- λ€μ€ λ€νΈμν¬ μΈν°νμ΄μ€(λ©ν¬μ€)λ₯Ό μ§μν©λλ€. OpenShift Service Meshλ μλ λ¨κ³λ₯Ό μ κ±°νκ³ κ°λ°μμκ² SCC(Security Context Constraint)λ₯Ό μ¬μ©νμ¬ ν₯μλ 보μ λͺ¨λμμ μ½λλ₯Ό μ€νν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. νΉν μ΄λ ν΄λ¬μ€ν°μμ μν¬λ‘λλ₯Ό μΆκ°λ‘ 격리νλ κΈ°λ₯μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄ λ€μμ€νμ΄μ€λ 루νΈλ‘ μ€νν μ μλ μν¬λ‘λμ μ€νν μ μλ μν¬λ‘λλ₯Ό μ§μ ν μ μμ΅λλ€. κ²°κ³Όμ μΌλ‘, κ°λ°μλ€μ΄ λ§μ΄ μ°Ύλ Istioμ μ΄μ κ³Ό ν΄λ¬μ€ν° κ΄λ¦¬μκ° νμλ‘ νλ μ μμ±λ 보μ μ‘°μΉλ₯Ό κ²°ν©νλ κ²μ΄ κ°λ₯ν©λλ€.
- Red Hat 3scale API κ΄λ¦¬μ ν΅ν©. μλΉμ€ APIμ λν μ‘μΈμ€ 보μμ κ°νν΄μΌ νλ κ°λ°μ λλ IT μ΄μμλ₯Ό μν΄ OpenShift Service Meshλ μλΉμ€ λ©μμ λ¬λ¦¬ API μμ€μμ μλΉμ€ κ° ν΅μ μ μ μ΄ν μ μλ κΈ°λ³Έ Red Hat 3scale Istio Mixer Adapter κ΅¬μ± μμλ₯Ό μ 곡ν©λλ€.

μλΉμ€ λ©μ κΈ°μ μ μΆκ° κ°λ°κ³Ό κ΄λ ¨νμ¬ Red Hatμ μ¬ν΄ μ΄ μ°μ
νλ‘μ νΈμ μ°Έμ¬νλ€κ³ λ°ννμ΅λλ€. , μ΄λ λ€μν 곡κΈμ
μ²΄κ° μ 곡νλ μ΄λ¬ν κΈ°μ μ μνΈ μ΄μ©μ±μ ν₯μμν€λ κ²μ λͺ©νλ‘ ν©λλ€. μ΄ νλ‘μ νΈμ λν νλ ₯μ ν΅ν΄ Red Hat OpenShift μ¬μ©μμκ² λ λ€μνκ³ μ μ°ν μ νκΆμ μ 곡νκ³ κ°λ°μμκ² NoOps νκ²½μ μ 곡ν μ μλ μλ‘μ΄ μλλ₯Ό μ¬λ λ° λμμ΄ λ κ²μ
λλ€.
μ€νμννΈλ₯Ό μ¬μ©ν΄ 보μΈμ
μλΉμ€ λ©μ κΈ°μ μ νμ΄λΈλ¦¬λ ν΄λΌμ°λμμ λ§μ΄ν¬λ‘μλΉμ€ μ€ν μ¬μ©μ ν¬κ² λ¨μννλ λ° λμμ΄ λ©λλ€. λ°λΌμ μ°λ¦¬λ Kubernetesμ 컨ν
μ΄λλ₯Ό μ κ·Ήμ μΌλ‘ μ¬μ©νλ λͺ¨λ μ¬λμκ² λ€μμ κΆμ₯ν©λλ€. .
μΆμ² : habr.com
