在不使用k8s服务的情况下将Pod从一个群集连接到另一个群集中的Pod

时间:2019-11-25 07:00:34

标签: kubernetes google-kubernetes-engine pivotal-cloud-foundry kubernetes-pod

我们有两个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?

感谢所有输入。

1 个答案:

答案 0 :(得分:4)

您确定不将节点与群集混淆吗?因为如果这些Pod存在于同一群集中的不同节点上,那么您只需使用其IP访问Pod。

否则,如果不通过服务(NodePort,LoadBalancer)或Ingress公开您的Pod,则无法连接到集群外部的Pod。