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

#azure #kubernetes #istio #azure-load-balancer

#azure #kubernetes #istio #azure-балансировщик нагрузки

Вопрос:

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

 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?

Ответ №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
  

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

Комментарии:

1. Означает ли это, что он должен быть настроен как часть установки? В моем случае я уже установил istio, используя профиль по умолчанию, должен ли я удалить и обновить установочный манифест, переустановить снова?

2. @KarthikeyanVijayakumar AFAIK если вы использовали istio operator для его установки, вы должны иметь возможность вносить изменения в свой IstioOperator.yaml, есть документация об обновлении .

3. Спасибо за ваше ценное предложение, Якуб