2015-12-09 643 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