Istio: запустить входной шлюз на каждом узле
Я использую внешний балансировщик сетевой нагрузки TCP / UDP (Fortigate), Kubernetes 1.20.6 и Istio 1.9.4. Я установил externalTrafficPolicy: Local, и мне нужно запустить входной шлюз на каждом узле (как сказано здесь, на вкладке балансировщика сетевой нагрузки). Как мне это сделать?
1 ответ
Решение
Как упоминалось в комментарии brgsousa, решение было повторно развернуто как DaemonSet.
Вот рабочий файл yaml:
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
meshConfig:
accessLogFile: /dev/stdout
components:
ingressGateways:
- name: istio-ingressgateway
enabled: true
k8s:
overlays:
- apiVersion: apps/v1
kind: Deployment
name: istio-ingressgateway
patches:
- path: kind
value: DaemonSet
- path: spec.strategy
- path: spec.updateStrategy
value:
rollingUpdate:
maxUnavailable: 50%
type: RollingUpdate
egressGateways:
- name: istio-egressgateway
enabled: true