我无法访问在kubernetes中相同名称空间上部署的Cassandra数据库。
我的服务没有群集IP,但是有一个内部端点cassandra.hosting:9042,但是每当我尝试使用
从内部spring应用程序进行连接时,spring.data.cassandra.contact-points=cassandra.hosting
它失败,并显示错误All host(s) tried for query failed
答案 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-dns
或kube-dns
是否正在运行并准备就绪:
kubectl -n kube-system get pods | grep dns