我们有两个k8s集群:
集群详细信息:
Cluster 1:
Pod Network: 172.16.1.0/24
Node Network: 172.16.2.0/24
Cluster 2:
Pod Network: 172.16.3.0/24
Node Network: 172.16.4.0/24
所有这些网络都是相互连接的。
假设每个群集中有3个容器
Cluster1-Pod1: IP: 172.16.1.1
Cluster1-Pod2: IP: 172.16.1.2
Cluster1-Pod3: IP: 172.16.1.3
Cluster2-Pod1: IP: 172.16.3.1
Cluster2-Pod2: IP: 172.16.3.2
Cluster2-Pod3: IP: 172.16.3.3
一个人如何从cluster2
访问cluster1
中pod的应用程序,而无需使用Pod IP或k8s
创建hostname
服务。
有什么解决方案可用于将Pod IP/hostname
从一个群集发布/广告到另一个群集?
如果创建服务是强制性的,那么没有类型的任何选项都可以实现:LoadBlanacer或Ingress?
感谢所有输入。
答案 0 :(得分:4)
您确定不将节点与群集混淆吗?因为如果这些Pod存在于同一群集中的不同节点上,那么您只需使用其IP访问Pod。
否则,如果不通过服务(NodePort,LoadBalancer)或Ingress公开您的Pod,则无法连接到集群外部的Pod。