# istio
[[Istio]] is a [[Service Mesh]]
Namespace: [[istio-system]]
## Control Plane
- [[istiod]]
## Data Plane
- [[envoy]]
## 그 외의 컴포넌트
- [[grafana]] : 시계열 데이터를 시각화 해주는 모니터링 툴
- [[prometheus]] : 데이터를 주기마다 수집하여 시계열로 저장
- [[istio-engress-gateway]] : 아웃바운드 트래픽 처리
- [[istio-ingress-gateway]] : 인바운드 트래픽 처리
- [[istio-tracing]] : 개별 트래픽을 추적해줌 ([[jaeger]] 활용)
- [[kiali]] : 트래픽 시각화 대시보드
## Links
- https://github.com/DickChesterwood/istio-fleetman
## Data Plane
{{ https://i.imgur.com/i90mBk6.jpg }}
## Control Plane
[[Kiali]]
## Enovy
{{ https://i.imgur.com/faiuhNP.jpg }}
## Core Features
- [[Service discovery]]
- [[Routing]]
- [[Load balancing]]
- [[Health checks]]
- [[Automatic deployments]]
- [[Resilience]]
- [[Security]]
- [[Telemetry]]
## Docs
- [[DestinationRule]]
- [[istio profile]]
- [[Gateway]]
## Command
istioctl install --set profile=demo -y
kubectl label namespace default istio-injection=enabled