Network

πŸ”­ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œμ˜ Service Meshλž€?

Service Meshλž€ λ¬΄μ—‡μΌκΉŒμš”? Service Mesh의 λŒ€ν‘œμ μΈ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈ Istio에 λŒ€ν•΄μ„œλ„ μ†Œκ°œν•΄λ“œλ¦½λ‹ˆλ‹€.

2024.04.01 | 쑰회 261 |
0
|

DevOps 여행을 μœ„ν•œ μ†Œμ‹μ§€

DevOps, ν΄λΌμš°λ“œ, IT 기술 κ΄€λ ¨ μ΅œμ‹  μ†Œμ‹κ³Ό 정보λ₯Ό μ •λ¦¬ν•΄μ„œ μ£Ό 1회 μ΄λ©”μΌλ‘œ μ „ν•΄λ“œλ¦½λ‹ˆλ‹€πŸ˜Ί

μ•ˆλ…•ν•˜μ„Έμš” κ΅¬λ…μžλ‹˜, μ΅œμ‹  DevOps μ†Œμ‹μ„ μ •λ¦¬ν•΄μ„œ κ³΅μœ ν•΄λ“œλ¦¬λŠ” DevOps 여행을 μœ„ν•œ μ†Œμ‹μ§€μž…λ‹ˆλ‹€.

벌써 2024λ…„μ˜ 4월이 μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 날씨도 점점 더 λ”°λœ»ν•΄μ§€λ©΄μ„œ μ–΄λŠμƒˆ 봄이 였고 μžˆλ‹€λŠ” 생각이 λ“œλŠ”λ°μš”.

4μ›”μ˜ 첫 번째 μ†Œμ‹μ§€μ—μ„œλŠ” ν΄λΌμš°λ“œμ—μ„œ λ°°ν¬ν•œ μ„œλΉ„μŠ€λ“€μ˜ λ„€νŠΈμ›Œν¬λ₯Ό λ”μš± μ‰½κ²Œ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•œ κ°œλ…, Service Mesh에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

πŸ” λ™μž‘ 쀑인 μ—¬λŸ¬ μ„œλΉ„μŠ€λ₯Ό μ‰½κ²Œ 관리할 수 μžˆλŠ” Service Mesh

마이크둜 μ„œλΉ„μŠ€ ꡬ쑰둜 μ—¬λŸ¬ 개의 μ„œλΉ„μŠ€λ₯Ό λ™μž‘μ‹œμΌœ 운영 쀑인 ν΄λΌμš°λ“œμƒμ—λŠ” 각 μ„œλΉ„μŠ€κ°€ μ„œλ‘œ ν•„μš”ν•œ μš”μ²­μ΄λ‚˜ μ‹ ν˜Έλ₯Ό μ£Όκ³ λ°›λŠ”λ°μš”.  

μ΄λŸ¬ν•œ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ€ ν΄λΌμš°λ“œμ—μ„œ λ™μž‘ 쀑인 μ„œλΉ„μŠ€κ°€ 많으면 λ§Žμ„μˆ˜λ‘ κ·Έ 규λͺ¨λ„ 컀지고 λ³΅μž‘ν•΄μ§‘λ‹ˆλ‹€.

그런데 ν΄λΌμš°λ“œμ—μ„œ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜λ‹€λ³΄λ©΄ μ΄λŸ¬ν•œ μ„œλΉ„μŠ€μ˜ λ„€νŠΈμ›Œν¬ κ΄€λ ¨ μ΄μŠˆκ°€ λ°œμƒν•  수 있고, 이런 μ΄μŠˆλŠ” λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ— λŒ€ν•œ 둜그 λ©”μ‹œμ§€ 등을 확인해야 ν•˜λŠ” κ²½μš°κ°€ λ§Žμ€λ°μš”.

λ„€νŠΈμ›Œν¬ κ΄€λ ¨ λ‘œκ·ΈλŠ” κ°œλ°œμžκ°€ λ”°λ‘œ 둜그 μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•˜μ§€ μ•ŠμœΌλ©΄ ν™•μΈν•˜κΈ° 쉽지 μ•ŠμŠ΅λ‹ˆλ‹€.

λ˜ν•œ ν΄λΌμš°λ“œ μœ„μ˜ μ„œλΉ„μŠ€λ“€μ΄ μ„œλ‘œ μƒν˜Έμž‘μš©ν•  λ•Œ μ£Όκ³ λ°›λŠ” μ‹ ν˜Έμ˜ μ•”ν˜Έν™”κ°€ μ œλŒ€λ‘œ λ˜μ§€ μ•ŠμœΌλ©΄ μ€‘μš”ν•œ 데이터가 μœ μΆœλ˜λŠ” λ“± λ³΄μ•ˆ λ¬Έμ œκ°€ λ°œμƒν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μ΄λ ‡κ²Œ μ„œλΉ„μŠ€λ“€μ˜ λ„€νŠΈμ›Œν¬μ— λŒ€ν•΄ μ‹ κ²½ μ“Έ 것은 λ§Žμ§€λ§Œ, 이런 것듀을 λͺ¨λ‘ κ΄€λ¦¬ν•˜κΈ°λž€ 쉽지 μ•Šμ£ .

이런 λΆˆνŽΈν•¨μ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ‚˜μ˜¨ κ°œλ…μ΄ Service Meshμž…λ‹ˆλ‹€.

 

Service MeshλŠ” ν΄λΌμš°λ“œ λ‚΄ μ„œλΉ„μŠ€(App)κ°„ λ„€νŠΈμ›Œν¬λ₯Ό μ‰½κ²Œ 관리할 수 μžˆλ„λ‘ λ“±μž₯ν•œ κ°œλ…μž…λ‹ˆλ‹€.
Service MeshλŠ” ν΄λΌμš°λ“œ λ‚΄ μ„œλΉ„μŠ€(App)κ°„ λ„€νŠΈμ›Œν¬λ₯Ό μ‰½κ²Œ 관리할 수 μžˆλ„λ‘ λ“±μž₯ν•œ κ°œλ…μž…λ‹ˆλ‹€.

Service MeshλŠ” ν΄λΌμš°λ“œ λ‚΄ 각 μ„œλΉ„μŠ€(κ·Έλ¦Όμ—μ„œ 각 App)에 λ“€μ–΄μ˜€κ³  λ‚˜κ°€λŠ” λ„€νŠΈμ›Œν¬ μ‹ ν˜Έκ°€ 좔가적인 ν”„λ‘œμ„ΈμŠ€(κ·Έλ¦Όμ—μ„œμ˜ Proxy)λ₯Ό 거친 λ‹€μŒμ— 각 μ„œλΉ„μŠ€λ‘œ μ „μ†‘λ˜λŠ” λ°©μ‹μœΌλ‘œ λ™μž‘ν•©λ‹ˆλ‹€. 

이와 같이 각 μ„œλΉ„μŠ€μ— Proxyκ°€ λΆ™μŒμœΌλ‘œμ¨ Service Meshκ°€ μˆ˜ν–‰ν•  수 μžˆλŠ” 역할은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • κ°€μ‹œμ„± 확보
    • μ„œλΉ„μŠ€ 간에 μ£Όκ³  λ°›λŠ” μ‹ ν˜Έ(λ˜λŠ” νŠΈλž˜ν”½)에 λŒ€ν•œ 둜그λ₯Ό μ‰½κ²Œ 얻을 수 μžˆμ–΄, λ„€νŠΈμ›Œν¬ μ΄μŠˆκ°€ λ°œμƒν•  λ•Œ 원인을 μ°Ύκ±°λ‚˜ 이슈λ₯Ό ν•΄κ²°ν•˜λŠ” 데에 도움을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • νŠΈλž˜ν”½ 관리
    • μ„œλΉ„μŠ€ 간에 μ£Όκ³ λ°›λŠ” νŠΈλž˜ν”½μ„ ν—ˆμš©ν•˜κ±°λ‚˜ κΈˆμ§€ν•˜λŠ” λ“± μ œμ–΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • λ³΄μ•ˆμ„± 제고
    • μ„œλΉ„μŠ€λ‘œ λ“€μ–΄μ˜€λŠ” 톡신이 κ²€μ¦λœ 것인지 Proxyμ—μ„œ 확인할 수 μžˆμœΌλ―€λ‘œ λ„€νŠΈμ›Œν¬μƒμ˜ λ³΄μ•ˆμ„±μ΄ λ†’μ•„μ§‘λ‹ˆλ‹€.

 

κ·Έλ ‡λ‹€λ©΄ 이런 Service Meshλ₯Ό ν΄λΌμš°λ“œμ— λ„μž…ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•  수 μžˆμ„κΉŒμš”? 이미 λ‹€μ–‘ν•œ κ΄€λ ¨ ν”„λ‘œμ νŠΈλ‚˜ μ†”λ£¨μ…˜μ΄ λ“±μž₯ν–ˆμ§€λ§Œ, κ·Έ μ€‘μ—μ„œλ„ λŒ€ν‘œμ μΈ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈλ‘œ Istioκ°€ μžˆμŠ΅λ‹ˆλ‹€.

 

β›΅Service Mesh의 λŒ€ν‘œμ£Όμž Istio

IstioλŠ” Service Meshλ₯Ό κ΅¬ν˜„ν•˜λŠ” 데에 μ‚¬μš©ν•˜λŠ” λŒ€ν‘œμ μΈ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.
IstioλŠ” Service Meshλ₯Ό κ΅¬ν˜„ν•˜λŠ” 데에 μ‚¬μš©ν•˜λŠ” λŒ€ν‘œμ μΈ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

IstioλŠ” μœ„μ—μ„œ μ„€λͺ…ν•œ Service Mesh의 역할을 λͺ¨λ‘ μˆ˜ν–‰ν•  수 μžˆλŠ” μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

특히 Kubernetes와 ν˜Έν™˜μ΄ λ›°μ–΄λ‚œ IstioλŠ” 개발 및 μœ μ§€λ³΄μˆ˜ κΈ°μ—¬μžλ“€μ΄ λ§Žμ•„μ„œ λ‹€μ–‘ν•œ 기술 λ¬Έμ„œλ‚˜ 적용 사둀가 μ€€λΉ„λ˜μ–΄ μžˆλ‹€λŠ” μž₯점을 가지고 μžˆμŠ΅λ‹ˆλ‹€.

Istioλ₯Ό λ„μž…ν–ˆμ„ λ•Œ 얻을 수 μžˆλŠ” 이점은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • Kubernetes ν΄λŸ¬μŠ€ν„° λ‚΄ λͺ¨λ“  Serviceκ°„μ˜ 톡신 κ΄€λ ¨ 둜그λ₯Ό μ‰½κ²Œ 얻을 수 있음
  • Service μ‚¬μ΄μ˜ νŠΈλž˜ν”½κ³Ό API μš”μ²­μ„ Istio 컨트둀 ν”Œλ ˆμΈ(Control Plane)μ΄λΌλŠ” λ³„λ„μ˜ μ˜μ—­μ—μ„œ 일괄 μ œμ–΄ κ°€λŠ₯
  • νŠΈλž˜ν”½ ν—ˆμš©μ— λŒ€ν•œ μ •μ±…μ΄λ‚˜ TLS μ•”ν˜Έν™”, 인증 λ“±μ˜ λ³΄μ•ˆ κΈ°λŠ₯ 제곡

 

πŸ”­λ§ˆμΉ˜λ©°...

이번 μ†Œμ‹μ§€μ—μ„  처음으둜 ν΄λΌμš°λ“œ λ„€νŠΈμ›Œν¬μ— λŒ€ν•΄ 닀뀄본 것 κ°™μ€λ°μš”. μ•žμœΌλ‘œλ„ ν΄λΌμš°λ“œ λΆ„μ•Όμ—μ„œ λ‹€μ–‘ν•œ κΈ°μˆ μ΄λ‚˜ 정보λ₯Ό μ†Œκ°œν•˜λŠ” μ‹œκ°„μ„ κ°€μ Έλ³΄κ² μŠ΅λ‹ˆλ‹€.😊

ν˜Ήμ‹œ 이번 λ‚΄μš© κ΄€λ ¨ν•΄μ„œ 더 κΆκΈˆν•œ 점이 μžˆμœΌμ‹œλ‹€λ©΄ μ•„λž˜ 메일리 λŒ“κΈ€ λ‚¨κ²¨μ£Όμ„Έμš”.πŸ˜€

그럼, λ‹€μŒ μ†Œμ‹μ§€μ—μ„œ 보닀 μ•Œμ°¨κ³  ν₯미둜운 λ‚΄μš©μœΌλ‘œ μ°Ύμ•„λ΅™κ² μŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€. 😺

 

πŸ”—References

 

λ‹€κ°€μ˜¬ λ‰΄μŠ€λ ˆν„°κ°€ κΆκΈˆν•˜μ‹ κ°€μš”?

μ§€κΈˆ κ΅¬λ…ν•΄μ„œ μƒˆλ‘œμš΄ λ ˆν„°λ₯Ό λ°›μ•„λ³΄μ„Έμš”

이번 λ‰΄μŠ€λ ˆν„° μ–΄λ– μ…¨λ‚˜μš”?

DevOps 여행을 μœ„ν•œ μ†Œμ‹μ§€ λ‹˜μ—κ²Œ β˜•οΈ 컀피와 βœ‰οΈ μͺ½μ§€λ₯Ό λ³΄λ‚΄λ³΄μ„Έμš”!

λŒ“κΈ€

μ˜κ²¬μ„ λ‚¨κ²¨μ£Όμ„Έμš”

확인
의견이 μžˆμœΌμ‹ κ°€μš”? 제일 λ¨Όμ € λŒ“κΈ€μ„ λ‹¬μ•„λ³΄μ„Έμš” !
Β© 2024 DevOps 여행을 μœ„ν•œ μ†Œμ‹μ§€

DevOps, ν΄λΌμš°λ“œ, IT 기술 κ΄€λ ¨ μ΅œμ‹  μ†Œμ‹κ³Ό 정보λ₯Ό μ •λ¦¬ν•΄μ„œ μ£Ό 1회 μ΄λ©”μΌλ‘œ μ „ν•΄λ“œλ¦½λ‹ˆλ‹€πŸ˜Ί

λ‰΄μŠ€λ ˆν„° 문의eduukulelekim@gmail.com

자주 λ¬»λŠ” 질문 μ„œλΉ„μŠ€ μ†Œκ°œμ„œ 였λ₯˜ 및 κΈ°λŠ₯ κ΄€λ ¨ 제보

μ„œλΉ„μŠ€ 이용 문의admin@team.maily.so

메일리 μ‚¬μ—…μž 정보

메일리 (λŒ€ν‘œμž: μ΄ν•œκ²°) | μ‚¬μ—…μžλ²ˆν˜Έ: 717-47-00705 | μ„œμšΈ μ„œμ΄ˆκ΅¬ κ°•λ‚¨λŒ€λ‘œ53κΈΈ 8, 8μΈ΅ 11-7호

μ΄μš©μ•½κ΄€ | κ°œμΈμ •λ³΄μ²˜λ¦¬λ°©μΉ¨ | μ •κΈ°κ²°μ œ μ΄μš©μ•½κ΄€