#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. Спасибо за ваше ценное предложение, Якуб