최대 1 분 소요

ISTIO

Istio is a Service Mesh

Service Mesh

  • 파드끼리 통신 시 에러가 발생 시 트러블 슈팅이 어려움

  • 네트워크 트래픽을 분석할 수 있고 제어가 가능하다.
  • Sidecar로 컨테이너 주입(istio-proxy)

  • Request, Response 걸린 시간 확인
  • 트래픽 관리
  • istio-proxymesh-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
  • 모니터링
  • 트래픽관리

쿠버네티스 뿐 아니라 다른 종류의 클러스터들을 지원하기 위해 만들어짐

태그:

카테고리:

업데이트:

댓글남기기