Цель состоит в том, чтобы позволить серверу Kubernetes api подключаться к ресурсам в Интернете, когда он находится в частной сети, доступ к Интернет-ресурсам которой возможен только через прокси.
Справочная информация:
Кластер kubernetes запускается с помощью kubespray, содержащего два экземпляра apiserver, которые работают на двух виртуальных машинах и управляются через файл манифеста.Azure AD используется в качестве поставщика удостоверений для проверки подлинности.Чтобы это работало, сервер API должен инициализировать свой компонент OIDC, подключившись к Microsoft и загрузив некоторые ключи, которые используются для проверки токенов, выпущенных Azure AD.
Поскольку кластер Kubernetes находится в частной сети и должен пройти через прокси-сервер, прежде чем выходить в Интернет, одним из подходов было установить https_proxy и no_proxy в среде контейнера сервера API kubernetes, добавив это в файл манифеста.Проблема этого подхода заключается в том, что при использовании Istio для управления доступом к API, no_proxy необходимо обновлять всякий раз, когда в кластер добавляется новая служба.Одним из решений могло быть добавление суффикса к каждому имени службы и установка * .suffix без прокси.Однако, похоже, что использование подстановочных знаков в конфигурации no_proxy не поддерживается.
Есть ли какой-либо альтернативный способ для сервера API Kubernetes связаться с Microsoft без вмешательства в другие функции?
Пожалуйста, дайте мне знатьесли требуется какая-либо дополнительная информация или разъяснения.