Azure Kubernetes - несколько балансировщиков нагрузки Istio?

Я создал внутренний балансировщик нагрузки для моего контроллера Istio Ingress, как показано ниже.

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  namespace: istio-system
  name: istio-control-plane
spec:
  profile: default #or demo
  components:
    ingressGateways:
      - name: istio-internal-ingressgateway
        enabled: true
        k8s:
          serviceAnnotations:
            service.beta.kubernetes.io/azure-load-balancer-internal: "true"

из-за этого внешний балансировщик нагрузки по умолчанию был удален.

Означает ли это, что Istio поддерживает только один балансировщик нагрузки? Разве я не могу установить 2 или более балансировщиков нагрузки, может быть, по одному на каждый шлюз Istio?


person Karthikeyan Vijayakumar    schedule 13.10.2020    source источник


Ответы (1)


Означает ли это, что Istio поддерживает только один балансировщик нагрузки? Разве я не могу установить 2 или более балансировщиков нагрузки, может быть, по одному на каждый шлюз Istio?

Нет, istio поддерживает несколько шлюзов, вы изменили не тот компонент.

Шлюзы - это особый тип компонентов, поскольку можно определить несколько входных и выходных шлюзов. В API IstioOperator шлюзы определяются как тип списка.


Ознакомьтесь с этой документацией.

Вот пример.

Новый пользовательский шлюз можно создать, добавив новую запись в список:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  components:
    ingressGateways:
      - name: istio-ingressgateway
        enabled: true
      - namespace: user-ingressgateway-ns
        name: ilb-gateway
        enabled: true
        k8s:
          resources:
            requests:
              cpu: 200m
          serviceAnnotations:
            cloud.google.com/load-balancer-type: "internal"
          service:
            ports:
            - port: 8060
              targetPort: 8060
              name: tcp-citadel-grpc-tls
            - port: 5353
              name: tcp-dns

Дополнительные ресурсы:

person Jakub    schedule 13.10.2020
comment
Означает ли это, что его нужно настроить как часть установки? В моем случае я уже установил istio, используя профиль по умолчанию. Следует ли мне удалить и обновить манифест установки, а затем переустановить заново? - person Karthikeyan Vijayakumar; 14.10.2020
comment
@KarthikeyanVijayakumar AFAIK, если вы использовали оператор istio для его установки, вы должны иметь возможность вносить изменения в свой IstioOperator.yaml, есть документация по обновление. - person Jakub; 14.10.2020
comment
Спасибо за ваше ценное предложение, Якуб - person Karthikeyan Vijayakumar; 14.10.2020