2015-12-09 33 views
1

無論提示,什麼kubernetes鏈接此消息:Kubernetes:spec.clusterIP:無效值?

The Service "skudns" is invalid:spec.clusterIP: invalid value '': the provided range does not match the current range 

當時那個DNS_SERVICE_IP = 10.3.0.10,並SERVICE_IP_RANGE = 10.3.0.0/16

我的IP地址:

K8S_SERVICE_IP: 10.3.0.1 
MASTER_HOST: 192.168.0.139 
ETCD_ENDPOINT=ETCD_CLUSTER=http://192.169.0.139:2379,http://192.168.0.107:2379 
POD_NETWORK: 10.2.0.0/16 
SERVICE_IP_RANGE: 10.3.0.0/24 
DNS_SERVICE_IP: 10.3.0.10 
ADVERTISE_IP: 192.168.0.139 

回答

1

/16 255.255.0.0的means a subnet mask(而不是255.255.255.0與/24

該錯誤消息來自pkg/registry/service/ipallocator/allocator_test.go#L196-L198

if !network.IP.Equal(cidr.IP) || network.Mask.String() != cidr.Mask.String() { 
    t.Fatalf("mismatched networks: %s : %s", network, cidr) 
} 

可能可以在主機網絡掩碼(在ipconfig觀察,如果宿主是Windows或ifconfig as in this script)可能是從由kubernetes使用CIDR掩碼不同。
試用/24只是爲了測試。
issue 5 (Network comportment)

看到在年底,OP batazor確認in the comments上Kubernetes側的一個問題:

kubernetes從1.0.3版更新到1.0.6,並得到docker0面具255.255.255.0這是某種魔力。

+0

首先我試過'/ 24',但是這是一個錯誤,我試圖改成'/ 16'。它沒有幫助。 面具是一樣的,所以輸出日誌:https://gist.github.com/batazor/02f8e9bd737a2789bfff – batazor

+0

@batazor所以它被證實然後:由kubernetes創建的flannel.1 10.0.xx網絡有不同的面具(/16)比你的主機網絡(/ 24) – VonC

+0

糟糕。謝謝。 – batazor