В настоящее время я настраиваю кластер Kubernetes, в котором работают как частные, так и публичные службы. В то время как общедоступные службы должны быть доступны через Интернет (и FQDN), частные службы не должны (идея состоит в том, чтобы запустить VPN внутри кластера, где частные службы должны быть доступны через simple FQDN).
В данный момент я использую nginx-ingress и настраиваю ресурсы Ingress, где я задаю имя хоста для публичных ресурсов. Затем external-dns добавляет соответствующие записи DNS (в Google CloudDNS) - это уже работает.
Проблема, с которой я сталкиваюсь сейчас: я не уверен, как можно добавить записи DNS таким же образом (т.е. просто указав хост в Ingress
определениях и используя некоторый входной класс private
), но эти записи DNS будут доступны только из кластера.
У меня сложилось впечатление, что я могу добавить эти записина Corefile
, который использует CoreDNS. Однако я не могу понять, как это можно автоматизировать.
Спасибо за любую помощь!