前提条件: kubernetes集群有一个master和2个worker。集群对所有节点使用一个CIDR。问:如何配置网络使worker1上的pod可以与worker2上的pod通信?
发布于 2019-07-03 13:42:57
Kubernetes有自己的服务发现,您可以使用定义service进行通信。如果您想要与worker2通信或向其发送请求,则必须为worker2定义一个服务。假设您有一个worker add-service,并且想要与它通信,那么您必须为add-service worker定义一个服务,如下所示
apiVersion: v1
kind: Service
metadata:
name: add-service
spec:
selector:
app: add
ports:
- port: 3000
targetPort: add-service然后,您可以在worker1中使用add-service进行通信,kuberntes将使用服务发现来查找确切的worker。这是一个hackernoon详细article,介绍了如何创建pod、部署、服务以及它们之间的通信。
发布于 2019-07-03 13:38:06
kubernetes集群由一个或多个节点组成。节点是一个主机系统,无论是物理的还是虚拟的,具有容器运行时及其依赖项(即主要是docker )和几个kubernetes系统组件,这些组件连接到一个网络,使其能够到达集群中的其他节点。一个包含两个节点的简单集群可能如下所示:


你可以在here上找到更多答案
When the cluster use one CIDR for all nodes, the pod will be assigned ip address from one subnet.
https://stackoverflow.com/questions/56863367
复制相似问题