【发布时间】:2020-11-26 08:35:04
【问题描述】:
我们创建了有状态集和无头服务。我们可以通过两种方式在应用程序中定义对等 ip:
- 在 contactPoints 中使用“cassandra-headless-service-name”
- 从 headless-service 获取对等 ip 并将对等 ip 外部化并在初始化连接时读取这些 ip。 到目前为止,一切都很好。 如果一个/一些 pod 重新启动,以上将起作用,而不是全部。在这种情况下,驱动程序会自动更新新的 ips。
但是,如果完全中断,这将如何工作?如果所有的 pod 都宕机了,当它们回来时,如果所有 pod 的 ip 都改变了(在 Kubernetes 中 IP 可以改变),应用程序将如何连接到 Cassandra?
【问题讨论】:
标签: kubernetes cassandra datastax-java-driver spring-data-cassandra kubernetes-statefulset