Как управлять nginx-входом после установки? - PullRequest
0 голосов
/ 01 ноября 2019

Я использовал эту статью для справки, чтобы установить свой вход в облако 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-адресом (Azure предоставляет)! Например: az network public-ip update --ids $PUBLICIPID --dns-name $DNSNAME

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

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

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

  1. Создайте публичный IP-адрес, который будет использоваться в качестве IP-адреса LoadBalancer, с помощью Azure CLI. выберите его как статический ip
  2. Создайте шаблон nginx YAML с помощью команды шаблона helm (замените установку на шаблон в вашей команде)
  3. Обновите тип службы nginx как LoadBalancer и обновите ip LoadBalancer с шага 1 вшаблон, сгенерированный на шаге 2 выше
  4. Развертывание шаблона руля YAML
0 голосов
/ 03 ноября 2019

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

service.loadBalancerIP = YOUR_AZURE_STATIC_IP

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

...