Kubernetes无法访问cassandra数据库

时间:2018-09-29 17:56:57

标签: spring-boot cassandra kubernetes

我无法访问在kubernetes中相同名称空间上部署的Cassandra数据库。

我的服务没有群集IP,但是有一个内部端点cassandra.hosting:9042,但是每当我尝试使用

从内部spring应用程序进行连接时,
spring.data.cassandra.contact-points=cassandra.hosting

它失败,并显示错误All host(s) tried for query failed

1 个答案:

答案 0 :(得分:1)

您如何配置端点?通常,可以通过标准DNS notation发现Kubernetes集群中的所有服务和Pod。看起来像这样:

<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-dnskube-dns是否正在运行并准备就绪:

kubectl -n kube-system get pods | grep dns