본문 바로가기

컨테이너/istio

(4)
[istio] (4). Traffic Management Gateways virtual Services Destination rules istio의 두번째 기능은 Traffic Management ( 라우팅 ) 이다. 수백 수천개의 마이크로 서비스들 간의 라우팅 체계와 그에 대한 정책들을 istio에서 관리한다. 이를 관리하는 istio의 resource는 Gateway / virtual Service / Destination rule 세가지를 사용한다. 1. GATEWAY Gateway 리소스는 사용할 istio-ingress-gateway를 입력하는 yaml이다. 또한 어떠한 트래픽을 ingress-gateway로 받아들일지 프로토콜 및 포트를 선택할수 있습니다. Kubernetes Ingress API와 같이 시스템에 들어오는 트래픽을 제어하는 ​​다른 ..
[istio] (3) istio Telemetry Telemetry 는 자동화 된 프로세스를 통해 수만개의 micro services의 데이터를 tracing 하는것을 말한다. Telemetry is the automated communication processes from multiple data sources. Telemetry data is used to improve customer experiences, monitor security, application health, quality, and performance. istio의 8가지 기능중에 Telemetry는 정말 중요한 주제이다. 사실 ingress를 쓰는 가장 큰 이유지 아닐까 싶다. 1. Telemetry 이스티오의 기능중에 Telemetry는 각각 마이크로 서비스간의 네트워크 연결..
[istio] (2) istio 설치 지난 시간에는 istio가 무엇인지, 그리고 왜 사용하는지에 대해서 알아보았다. 이번 시간에는 istio를 설치 해 보고 간단한 어플리케이션을 배포 한 후에 istio가 무엇인지 눈으로 확인해보려 한다. 1. istioctl 설치 / 환경변수 적용 ## istio를 설치하는 바이너리를 curl로 설치하겠다. curl -L https://istio.io/downloadIstio | sh - ## istioctl은 바이너리 형태로 설치가 되며 해당 폴더에 들어가서 ./istioctl 로 명령어를 입력할수 있지만 ## 모든 폴더에서 적용가능 하도록 export를 이용해서 환경변수를 수정하겠다. export PATH="$PATH:/root/istio/istio-1.16.2/bin" 2. istio install..
[istio] (1) istio란 무엇인가? 1.istio? istio가 무엇이냐고 누군가 묻는다면 이렇게 대답할 것이다. Service Mesh 라고 서비스 메시는 아주 복잡한 Microservice 구조의 어플리케이션을 보다 쉽게 컨트롤 할수 있도록 해준다. 물론 Kubernetes로 우리의 클러스터를 관리하겠지만 , 이는 충분하지 않다. 왜냐하면 분산된 어플리케이션들은 네트워크로 서로 관계를 맺고 있다. 이와 같은 점에서 Service Mesh는 굉장한 장점을 발휘한다. 2. 서비스 메시? Microservices는 각각의 작은 서비스를 맡고 있는 컨테이너들이 네트워크를 통해 상호작용을 하는데, 쿠버네티스 자체만으로 이러한 네트워크를 모니터링 하는게 쉽지 않다. 물론 프로메테우스 등을 이용하여 통신상태 및 request와 response의 양..