Как установить статический публичный ip для службы амбассадора в аксес?

Возникла следующая проблема:
- Моя настройка выполняется в лазурном режиме. Внутри есть несколько сервисов, и перед ними работает посол.
- Я знаю, как настроить общедоступную статику ip для «обычного» балансировщика нагрузки (https://docs.microsoft.com/en-us/azure/aks/static-ip)
- Когда я пытаюсь сделать то же самое в моем посланнике yaml:

apiVersion: v1
kind: Service
(..)
spec:
  type: LoadBalancer
  loadBalancerIP: XX.XXX.XX.XXX // <= line from microsoft documentation
  ports:
  - name: ambassador
    port: 80
    targetPort: 8080
  - name: ambassador-secure
    port: 443
    targetPort: 443
  selector:
    service: my-selector

переданный статический ip ive кажется игнорируемым и каждый раз создается новый. Есть идеи, что я делаю не так? Заранее спасибо.


person Kamil Będkowski    schedule 12.06.2020    source источник
comment
В какой группе ресурсов вы создаете общедоступный IP-адрес? Вы также можете показать файл YAML развертывания?   -  person Charles Xu    schedule 12.06.2020
comment
вы передаете группу ресурсов в аннотации сервиса? (согласно примеру документации Microsoft) метаданные: аннотации: service.beta.kubernetes.io/azure-load-balancer-resource-group: myResourceGroup   -  person Atul    schedule 12.06.2020


Ответы (1)


Расположение группы ресурсов, по-видимому, является здесь основной причиной. Если вы не поместили свой общедоступный IP-адрес в MC_xxxx группу ресурсов, которую создает AKS, диспетчер-контроллер Kubernetes не сможет его найти, поскольку это группа ресурсов по умолчанию, в которой он ищет. Если только один из них не указан в манифесте службы с использованием правильной аннотации службы.

service.beta.kubernetes.io/azure-load-balancer-resource-group: myResourceGroup

apiVersion: v1
kind: Service
metadata:
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-resource-group: myResourceGroup
  name: azure-load-balancer
spec:
  loadBalancerIP: 40.121.183.52
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: azure-load-balancer
person djsly    schedule 18.06.2020