Как заставить Azure не удалять общедоступный IP-адрес при удалении service / ingress-controller?

#azure #azure-aks #nginx-ingress #azure-load-balancer #azure-public-ip

#azure #azure-aks #nginx-вход #azure-балансировщик нагрузки #azure-public-ip

Вопрос:

У меня есть nginx-ingress controller следующая конфигурация (в версии helm):

 controller:
  service:
    loadBalancerIP: "<my-public-ip>"
 

Общедоступный IP-адрес был создан вручную мной. После того, как я удалил пространство имен в AKS, я был немного удивлен, увидев, что общедоступный IP-адрес также исчез, что сделало все мои настройки DNS бесполезными.

Я предполагаю, что это особенность, а не ошибка в службе Azure Kubernetes, но возможно ли где-нибудь установить флаг, чтобы не удалять общедоступный IP?

Ответ №1:

Конечно, я не столкнулся с этой проблемой, и я попробовал еще раз, со мной это тоже не происходит. Но вы можете использовать блокировку, чтобы предотвратить действие удаления общедоступного IP-адреса. Вот скриншот для блокировки:

введите описание изображения здесь

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

1. Я очень не уверен, что вызвало это на самом деле, но это было что-то из k8s, я видел это из журналов аудита. К сожалению, я не могу точно сказать, как это произошло, но это была некоторая перенастройка nginx

2. Спасибо за ответ, я попробую

3. @IlyaChernomordik Я использую диаграмму с URL-адресом » kubernetes.github.io/ingress-nginx » и это не приведет к удалению общедоступного IP-адреса при удалении пространства имен. Может быть, вы можете попробовать.

4. Я также использую диаграмму, и, вероятно, это не удаление пространства имен, которое вызвало его, но я действительно не уверен, что именно… Я использую flux v2, который отслеживает все примененные манифесты, возможно, он удалил что-то, что вызвало удаление ip…

5. @IlyaChernomordik Да, я согласен. Должно быть что-то еще, чтобы вызвать удаление.