В модулях Kubernetes другие службы можно найти через службы, использующие DNS .
Ваша конфигурация выглядит правильно, если postgres-sentry
находится в том же пространстве имен, что и модуль / развертывание вашего сторожевого приложения (которое выглядит как пространство имен по умолчанию).
Итак, это указывает на то, что у вас могут быть проблемы с DNS. Вы можете проверить это, застрелив в контейнер / модуль сторожевого приложения и попытавшись пропинговать postgres-sentry
:
$ kubectl exec -it <pod-id-of-your-sentry-app> sh
# ping postgres-sentry
Также проверьте, есть ли у вас /etc/resolv.conf
выглядит примерно так:
# cat /etc/resolv.conf
nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local
options ndots:5
Наконец, проверьте, работают ли ваши модули DNS:
$ kubectl -n kube-system get pods | grep dns
coredns-xxxxxxxxxxx-xxxxx 1/1 Running 15 116d
coredns-xxxxxxxxxxx-xxxxx 1/1 Running 15 116d