[英]Kubernetes multiple stateful sets pods communication
在同一个有状态的集合 afaik 中,您可以通过直接引用特定的 pod 来进行交互,就像这样 - pod-{0..N-1}.my_service.my_namespace.svc.cluster.local
。 (这里有更多信息: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#stable-network-id )。
但是,在我的情况下,我有 2 个不同的有状态集,我希望能够从第一个有状态集的 statefullset1- statefullset1-pod-0
statefullset2-pod-0
与来自第二个有状态集的 statefullset2-pod-0 交互(以及statefullset1-pod-1
和statefullset2-pod-1
,依此类推)。 可能吗? 如果是,您能否提供示例配置?
但是,在我的情况下,我有 2 个不同的有状态集,我希望能够从第一个有状态集的 statefullset1-pod-0 与来自第二个有状态集的 statefullset2-pod-0 交互(以及 statefullset1-pod-1 和 statefullset2-pod -1,以此类推)。 可能吗? 如果是,您能否提供示例配置?
是的,您的应用程序可以访问其他StatefulSet
,因为它访问集群中的任何其他服务,使用服务的 DNS 名称。 例如,如果您在同一个命名空间中创建了 Service statefullset2-pod-0
,如果它是 http-service,您可以使用http://statefullset2-pod-0
访问它。
请记住,对于 StatefulSet,您有责任自己创建 Pod 身份服务。
StatefulSets 目前需要一个 Headless Service 来负责 Pod 的网络身份。 您负责创建此服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.