Kubernetes не может получить доступ к базе данных кассандры - PullRequest
0 голосов
/ 29 сентября 2018

Я не могу получить доступ к своей базе данных Cassandra, развернутой в том же пространстве имен в kubernetes.

У моей службы нет IP-адреса кластера, но есть внутренняя конечная точка cassandra.hosting:9042, но всякий раз, когда я пытаюсь подключиться из внутреннего весеннего приложенияпри использовании

spring.data.cassandra.contact-points=cassandra.hosting

происходит сбой с ошибкой All host(s) tried for query failed

1 Ответ

0 голосов
/ 29 сентября 2018

Как вы настроили свою конечную точку?Как правило, все службы и модули в кластере Kubernetes можно обнаружить с помощью стандартной записи DNS .Это выглядит так:

<service-name>.<namespace>.svc.cluster.local # or
<pod-name>.<namespace>.svc.cluster.local # or
<pod-name>.<subdomain>.<namespace>.svc.cluster.local

Если вы находитесь в одном и том же пространстве имен, это тоже будет работать:

<service-name>
<pod-name>
<pod-name>.<subdomain>

Я бы также проверил, либо core-dns, либо kube-dns запущены иготов:

kubectl -n kube-system get pods | grep dns
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...