我正在構建一個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