我正在构建一个3 VM(CentOS 7)的Kubernetes 1.3.2集群。 根据这个kubernetes文档页面Networking in Kubernetes:“我们给每个pod自己的IP地址”,并且由于少数pod使用相同节点上的相同端口时没有端口冲突。 但正如在这里看到,豆荚也得到相同的IP地址:Kubernetes - 不是每个荚的唯一IP
[[email protected] kuber-test]# kubectl get pods -o wide -l app=userloc
NAME READY STATUS RESTARTS AGE IP NODE
userloc-dep-857294609-0am9d 1/1 Running 0 27m 172.17.0.5 157.244.150.86
userloc-dep-857294609-a4538 1/1 Running 0 27m 172.17.0.7 157.244.150.96
userloc-dep-857294609-c4wzy 1/1 Running 0 6h 172.17.0.3 157.244.150.86
userloc-dep-857294609-hbl9i 1/1 Running 0 6h 172.17.0.5 157.244.150.96
userloc-dep-857294609-rpgyd 1/1 Running 0 27m 172.17.0.5 157.244.150.198
userloc-dep-857294609-tnnho 1/1 Running 0 6h 172.17.0.3 157.244.150.198
我怎么错过?
编辑 - 31/07/16:
继斯文瓦尔特的意见,也许问题是,不知何故该吊舱已收到的IP地址是泊坞窗桥子网172.17.0.0/16(这是不显着每个节点)而不是法兰绒的子网10.xxx/24(每个节点不同)。 这可能是问题吗?
在需要的情况下,这里是部署YAML:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: userloc-dep
spec:
replicas: 6
template:
metadata:
labels:
app: userloc
spec:
containers:
- name: userloc
image: globe:5000/openlso/userlocation-ms:0.1
ports:
- containerPort: 8081
正如你在你的问题中所描述的,每个节点*的IP地址是*唯一的。例如,有三个地址为“172.17.0.5”的豆荚,但它们都在不同的节点上。 – larsks
它看起来有点像Kubernetes集群的未命中配置。每个节点的pod IP是唯一的。 AFAIK节点应为它们的Pod获得不同的子网(例如,172.17.0.0/24,172.17.1.0/24,172.17.2.0/24等)。 – svenwltr
@larsks IMO的IP地址在整个群集中应该是唯一的。否则,豆荚之间的通信将无法进行。 – svenwltr