DevOps/Kubernetes

Istio란?

tube_doit 2022. 9. 22. 18:15

Istio란?

Istio는 마이크로서비스 간 데이터 공유를 제어하는 기반을 제공하는 오픈소스 서비스 메시 플랫폼 입니다. istio는 온프레미스, 클라우드 호스팅, 쿠버네티스 등 다양한 곳에서 구동되도록 설계되었습니다.

 

Istio 아키텍쳐는 데이터 플레인, 컨트롤 플레인으로 분류 되어집니다. 데이트 플레인에서 sidecar 프록시를 배포하여 Istio가 서비스에 추가됩니다. 이 Istio 프록시는 마이크로서비스와 나란히 위치하며 다른 프록시에서의 요청을 라우팅 합니다.

 

Istio는 서비스 메쉬와 여기에서 지원되는 마이크로서비스에 대한 행동 기반 인사이트와 운영 제어 기능을 제공합니다. 서비스 메쉬를 사용하면 배포의 복잡성이 줄어들고 개발 팀의 업무 부담을 줄일 수 있습니다. 다음과 같은 Istio의 기능을 활용하여 분산된 마이크로서비스 아키텍처를 실행할 수 있습니다.

  • 트래픽 관리: Istio에서의 트래픽 라우팅 및 룰 설정을 통해 서비스 간 트래픽 흐름 및 API 호출을 제어할 수 있습니다.
  • 보안: Istio는 기본 통신 채널을 제공하고 스케일에 따른 인증, 권한 부여 및 서비스 통신 암호화를 관리합니다.
  • 모니터링: Istio의 추적, 모니터링 및 로깅 기능을 통해 서비스 메쉬 배포 환경에 대한 인사이트를 확보할 수 있습니다.