Istio 에 대한 문의도 있었고 또 모르시는 분들이 계셔서 글을 올립니다.
Istio 는 Kubernetes 에만 올릴 수 있고 Control plane 이 여러 pod 로 구성되어 있습니다.
1.4 버전까지는 아래 다이어그램에서 보이듯이 Control 에 해당하는 컴포넌트들이 각각의 프로세스로 실행되었습니다.
하지만 1.5 버전 부터는 (현재는 1.6 버전이 최신입니다) 아래와 같이 New Architecture 로 변경되었습니다.
모든 컴포넌트가 istiod 라는 하나의 프로세스로 합쳐지고 Mixer 가 없어지고 Pilot 이 Mixer 의 기능까지도 함께 수행하는 것으로 되어 있습니다.
Istio 에서는 각 서비스를 관리하는 것도 중요하지만 사실 더 중요한 것은 여기 다이어그램에는 표시되지 않은 Ingress traffic 을 처리하는 Gateway 서버입니다. 모든 트래픽을 받아는 주는 관문 역할을 해야 하고, 백엔드의 Envoy Proxy 와도 연계되어야 하기 때문에 Isito 를 도입한다면 중요하게 고려되어야 할 서비스입니다.
Istio 를 설치하는 방법은 아래 두가지 방법으로 하는 것이 편리합니다.
1. Download Istio
https://istio.io/latest/docs/setup/getting-started/
Istio 를 다운받아 istioctl 로 Configure Profile 을 활용하여 설치하는 방법입니다.
2. Standalone Operator Install
https://istio.io/latest/docs/setup/install/standalone-operator/
Istio Operator 를 설치하고 이를 기반으로 Istio 를 설치하는 방법입니다.