Я использую Docker для Windows (docker -desktop), который поставляется с небольшим экземпляром kubernetes с одним узлом. У меня есть сценарий, в котором мои модули должны взаимодействовать с некоторыми внешними службами, работающими на том же локальном хосте (машина windwos 10), но за пределами кластера k8s.
Я знаю, что могу использовать kubernetes.docker.internal
изнутри кластер, чтобы достичь моего node/localhost
. Но, к сожалению, в модуле есть какая-то строка подключения по умолчанию в изображении, которую я не хочу менять - скажем, модули по умолчанию пытаются подключиться к строке DNS - «my-server». Поэтому в моем сценарии я хочу определить службу K8s с именем «my-server», которая имеет ссылку на конечную точку для kubernetes. docker .internal, чтобы прокси-сервер kube правильно перенаправил ее на мой localhost, который является моим windows 10 машин.
Возможно ли это как-нибудь? Я уже проверил это решение, но оно говорит о внешних службах, работающих на каком-то другом узле или облаке. Я также рассматриваю имя хоста локальной машины как ExternalName, но это не совсем надежно в разрешении DNS для моего сценария использования. Поэтому я действительно хочу использовать kubernetes.docker.internal
в качестве конечной точки службы. Есть мысли?