繁体   English   中英

Kubernetes 多状态集 pod 通信

[英]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-1statefullset2-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 身份服务。

StatefulSet 文档

StatefulSets 目前需要一个 Headless Service 来负责 Pod 的网络身份。 您负责创建此服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM