Как установить AWS ALB вместо ELB в Istio? - PullRequest
1 голос
/ 16 июня 2020

Я пытаюсь настроить балансировщик нагрузки ALB вместо балансировщика нагрузки ELB по умолчанию в Kubernetes AWS. Балансировщик нагрузки должен быть подключен к входному шлюзу istio. Я искал решения и нашел только один . Но упомянутая версия istio - V1, и сейчас в istio было так много изменений. Я пытался изменить тип службы на nodeport в диаграмме (согласно блогу), но все же служба поставляется как Loadbalancer.

Может кто-нибудь упомянуть шаги по настройке ALB для входящего шлюза istio?

Спасибо за чтение

1 Ответ

2 голосов
/ 19 июня 2020

Шаг 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

...