Kubernetes:spec.clusterIP:无效值?

是否提示,链接kubernetes这条消息:

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

在那个DNS_SERVICE_IP = 10.3.0.10SERVICE_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 

/16 表示 255.255.0.0的子网掩码(而不是/24的255.255.255.0)

错误消息来自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) } 

主机networking掩码(如果主机是Windows,或者在此脚本中使用ifconfig ,可以在ipconfig看到)可能与kubernetes使用的cidr掩码不同。
试用/24只是为了testing。
另见问题5(networking组合)

最后, OP batazor 在评论中确认了 Kubernetes方面的一个问题:

kubernetes从版本1.0.3更新到1.0.6,并得到docker0掩码255.255.255.0这是某种魔术。