istio - 개념
ISTIO
Istio is a Service Mesh
Service Mesh
-
파드끼리 통신 시 에러가 발생 시 트러블 슈팅이 어려움
- 네트워크 트래픽을 분석할 수 있고 제어가 가능하다.
-
Sidecar로 컨테이너 주입(
istio-proxy
) - Request, Response 걸린 시간 확인
- 트래픽 관리
-
istio-proxy
에mesh-login
을 넣을 수 있다.
클러스터 내에서 스위치를 켜거나 끔
개념적 모델
--------------------------------
service mesh
--------------------------------
[pod] [pod] [pod]
실제 형상
[proxy] [proxy] [proxy]
[Pod ] [Pod ] [pod ]
ISTIO
1.5이전 버전에는 istio-system
에 많은 파드들로 인해서 복잡했지만, 추후 단순화되었다.
- 파일럿
- 시타델
-
갤리
1.5이후에는 단일 파드로 구현됨
istiod(istio Demon)
Istiod
- 시스템에 대한 원격 측정
- istio sidecar로 배포된 pod들을 기억함
파드가 요청 시 원격 측정 파드에 요청 후 응답 받은 후 원격 측정 파드에 요청하면서 기록
용어정리
Dataplane
- istio-proxy(sidecar)
Controlplane
- istiod
실습
Side Car inject command
kubectl label ns default istio-injection=enabled
Envoy-proxy
클러스터 기반 애플리케이션을 위한 프록시
- 서킷 브레이킹
- gRPC
- 모니터링
- 트래픽관리
쿠버네티스 뿐 아니라 다른 종류의 클러스터들을 지원하기 위해 만들어짐
댓글남기기