Я буду использовать очень конкретный способ объяснения своей проблемы, но я думаю, что это лучше конкретизировать, чем объяснять абстрактно ...
Скажем, существует реплика MongoDB, установленная вне кластера Kubernetes, но в сети. IP-адреса всех членов набора реплик были разрешены / etc / hosts на серверах приложений и серверах баз данных.
На этапе эксперимента / перехода мне нужно получить доступ к этим серверам mongo db из модулей kubernetes. Однако kubernetes, похоже, не позволяет добавлять пользовательские записи в / etc / hosts в подах / контейнерах.
Наборы реплик MongoDB уже работают с большим набором данных, создание нового набора реплик в кластере не является вариантом.
Поскольку я использую GKE, я полагаю, что следует избегать изменения каких-либо ресурсов в пространстве имен kube-dns. Последнее, что нужно попробовать - настроить или заменить kube-dns, чтобы он соответствовал моим потребностям.
Есть ли способ разрешить IP-адрес пользовательских имен хостов в кластере Kubernetes?
Это просто идея, но если kube2sky может читать некоторые записи configmap и использовать их как записи DNS, это будет здорово. например repl1.mongo.local: 192.168.10.100
.
РЕДАКТИРОВАТЬ: я сослался на этот вопрос из https://github.com/kubernetes/kubernetes/issues/12337