Шаг 1: Измените тип службы istioingresssgateway на nodeport
Шаг 2: Установите контроллер входа ALB
Шаг 3: Напишите ingress.yaml для istioingressgateway следующим образом:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: istio-system
name: ingress
labels:
app: ingress
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/subnets: <subnet1>,<subnet2>
spec:
rules:
- http:
paths:
- path: /*
backend:
serviceName: istio-ingressgateway
servicePort: 80
аннотации alb.ingress.kubernetes.io / subnets можно избежать, если вы пометили su bnet vp c с помощью:
kubernetes.io / cluster / : own
kubernetes.io / role / internal-elb: 1 (для внутреннего ELB)
kubernetes.io / role / elb: 1 (для внешнего ELB)
, иначе вы можете указать два значения su bnet, и каждый su bnet должен быть в другой зоне доступности в приведенном выше yaml
Он работал в Istio 1.6