- Добавлена полная поддержка Istio service mesh с Kiali - Интегрированы Helm charts (nginx, prometheus-stack) - Созданы Grafana дашборды для Istio мониторинга - Добавлен HTML генератор отчетов с красивым дизайном - Созданы скрипты для снапшотов и восстановления - Добавлена поддержка Istio Bookinfo demo - Обновлена документация с полным описанием возможностей Компоненты: - Istio с Telemetry и Traffic Policy - Prometheus + Grafana с автопровижинингом дашбордов - HTML отчеты с анализом статусов - Снапшоты и восстановление состояния - Полная интеграция с Kubernetes Автор: Сергей Антропов Сайт: https://devops.org.ru
67 lines
1.4 KiB
YAML
67 lines
1.4 KiB
YAML
---
|
|
# Istio Traffic Policy для управления трафиком
|
|
# Автор: Сергей Антропов
|
|
# Сайт: https://devops.org.ru
|
|
|
|
# mesh-wide mTLS STRICT
|
|
apiVersion: security.istio.io/v1
|
|
kind: PeerAuthentication
|
|
metadata:
|
|
name: default
|
|
namespace: istio-system
|
|
spec:
|
|
mtls:
|
|
mode: STRICT
|
|
|
|
---
|
|
# Пример строгой политики для bookinfo (pool + outlier)
|
|
apiVersion: networking.istio.io/v1
|
|
kind: DestinationRule
|
|
metadata:
|
|
name: productpage-policy
|
|
namespace: bookinfo
|
|
spec:
|
|
host: productpage.bookinfo.svc.cluster.local
|
|
trafficPolicy:
|
|
tls:
|
|
mode: ISTIO_MUTUAL
|
|
connectionPool:
|
|
tcp:
|
|
maxConnections: 100
|
|
http:
|
|
http1MaxPendingRequests: 1000
|
|
maxRequestsPerConnection: 100
|
|
outlierDetection:
|
|
consecutive5xx: 5
|
|
interval: 5s
|
|
baseEjectionTime: 30s
|
|
maxEjectionPercent: 50
|
|
|
|
---
|
|
apiVersion: networking.istio.io/v1
|
|
kind: DestinationRule
|
|
metadata:
|
|
name: reviews-policy
|
|
namespace: bookinfo
|
|
spec:
|
|
host: reviews.bookinfo.svc.cluster.local
|
|
subsets:
|
|
- name: v1
|
|
labels: { version: v1 }
|
|
- name: v2
|
|
labels: { version: v2 }
|
|
trafficPolicy:
|
|
tls:
|
|
mode: ISTIO_MUTUAL
|
|
connectionPool:
|
|
tcp:
|
|
maxConnections: 100
|
|
http:
|
|
http1MaxPendingRequests: 1000
|
|
maxRequestsPerConnection: 100
|
|
outlierDetection:
|
|
consecutive5xx: 3
|
|
interval: 5s
|
|
baseEjectionTime: 30s
|
|
maxEjectionPercent: 50
|