Рейтинг:2

Kubernates CoreDNS направляет общедоступный URL-адрес на внутренний сервер

флаг cn

У меня есть приложение, работающее в кластерах Kubernetes, которое обращается к общедоступному URL-адресу API, например. api.server123.com. Приложение обращается к нему внутри самого кода.

Я хочу преобразовать этот общедоступный UZRL во внутренний IP-адрес, например, как мы можем сделать это в /etc/хост то есть запись типа 1.2.3.4 api.server123.com где этот IP принадлежит одному из наших внутренних серверов. Это для меня, чтобы увидеть отправленную полезную нагрузку и некоторые внутренние проверки.

Могу ли я сделать это через CoreDNS?

Я сделал это так, но, похоже, не работает.

Базовый файл: |-
    .:53 {
        ошибки
        здоровье
        кластер кубернетов.локальный. in-addr.arpa ip6.arpa {
            капсулы небезопасны
            вверх по течению
            через in-addr.arpa ip6.arpa
        }
        хосты {
            1.2.3.4 api.server123.com
            провалиться
        }
        прометей :9153
        вперед . /etc/resolv.conf
        кеш 30
        перезагрузить
        баланс нагрузки
    }

Это правильный способ преобразовать общедоступный URL-адрес во внутренний IP-адрес в Kubernetes?

Рейтинг:0
флаг tr

Я рекомендую вам использовать форвардный плагин для конфигурации Corefile. Согласно с Kubernetes.io:

пересылка: любые запросы, которые не входят в домен кластера Kubernetes, будут перенаправлены на предопределенные распознаватели (/etc/resolv.conf).

Полезные примеры вы можете найти на coredns.io

Wytrzymały Wiktor avatar
флаг it
Привет @Ruster и добро пожаловать в ServerFault! Пожалуйста, не забудьте [отреагировать на ответы на ваши вопросы] (https://stackoverflow.com/help/someone-answers). Таким образом, мы узнаем, были ли ответы полезными и могли ли они быть полезны другим членам сообщества. Попробуйте [принять ответ](https://stackoverflow.com/help/accepted-answer), который является окончательным решением вашей проблемы, проголосуйте за полезные ответы и прокомментируйте те, которые можно улучшить или требуют дополнительного внимания. Приятного пребывания!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.