Как управлять nginx-ingress после установки?

Я использовал эту статью как ссылку для установки моего Ingress в облаке Azure. https://docs.microsoft.com/pt-br/azure/aks/ingress-tls

Но теперь у меня есть несколько вопросов, как с этим справиться, например: На этом шаге я установил свой nginx-ingress:

helm install stable/nginx-ingress \ --namespace ingress-basic \ --set controller.replicaCount=2 \ --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \ --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux \ --set name=MY_RELEASE_NAME После этого у меня были созданы LoadBalancer и ClusterIP, и я должен вручную обновить свое полное доменное имя с предоставленным общедоступным IP-адресом (предоставляет лазурь)! например: az network public-ip update --ids $PUBLICIPID --dns-name $DNSNAME

Есть ли риск того, что этот контроллер будет уничтожен, и я потеряю свой общедоступный IP-адрес, и мне придется снова создавать все вручную? Если ответ ДА, как это сделать? Создать новое задание в Azure для автоматического обновления? Кто-нибудь знает образец этого?


person Paulo Sérgio Vieira    schedule 01.11.2019    source источник
comment
вопрос действительно не имеет смысла. если вы намеренно удалите выпуск nginx ingress helm - да, ваш публичный ip исчезнет. один из способов предотвратить это - не удалять входящий релиз nginx или отдельные ресурсы (сервис kubernetes).   -  person 4c74356b41    schedule 01.11.2019
comment
Хорошо, единственный способ потеряться, это если я намеренно удалю выпуск моего nginx ingress helm? это мой вопрос, есть ли другая ситуация, на которую мне нужно обратить внимание? Другими словами, как я уже сказал, есть ли риск того, что этот контроллер будет уничтожен?   -  person Paulo Sérgio Vieira    schedule 01.11.2019
comment
В любом случае спасибо @ 4c74356b41   -  person Paulo Sérgio Vieira    schedule 01.11.2019
comment
нет, риска нет   -  person 4c74356b41    schedule 02.11.2019


Ответы (2)


Выполните следующие шаги

  1. Создайте общедоступный IP-адрес, который будет использоваться в качестве IP-адреса LoadBalancer, с помощью Azure CLI. выберите его как статический ip
  2. Создайте шаблон Nginx YAML с помощью команды helm template (замените install шаблоном в вашей команде)
  3. Обновите тип службы nginx как LoadBalancer и обновите IP-адрес LoadBalancer с шага 1 в шаблоне, созданном на шаге 2 выше.
  4. Разверните шаблон Helm YAML
person P Ekambaram    schedule 01.11.2019

Вы сначала пробовали подготовить статический IP-адрес? Затем, используя официальную диаграмму управления, вы можете использовать ее следующим образом.

service.loadBalancerIP = YOUR_AZURE_STATIC_IP

Также вас может заинтересовать https://github.com/weaveworks/flux. Это отличный инструмент для управления релизами Helm в стиле GitOps.

person john    schedule 03.11.2019
comment
Нет, но я сделаю это сейчас, сначала используйте статический IP! И спасибо за подсказку о флюсе, я посмотрю на этого Джона. Знаете ли вы плюсы и минусы использования статического общедоступного IP-адреса или динамического общедоступного IP-адреса в лазурном облаке? - person Paulo Sérgio Vieira; 04.11.2019