【问题标题】:Kubernetes cannot access cassandra databaseKubernetes 无法访问 cassandra 数据库
【发布时间】:2019-03-05 09:06:18
【问题描述】:

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

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

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

失败并出现错误All host(s) tried for query failed

【问题讨论】:

    标签: spring-boot cassandra kubernetes


    【解决方案1】:

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

    <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
    

    【讨论】:

    猜你喜欢
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2020-02-12
    • 2023-04-04
    • 2020-06-12
    • 1970-01-01
    相关资源
    最近更新 更多