1

是否提示,什么在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.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
4

1 回答 1

1

/16 表示255.255.0.0 的子网掩码(而不是 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在此脚本中看到)可能与 kubernetes 使用的 cidr 掩码不同。
尝试/24仅用于测试。
另见第 5 期(网络评论)

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

kubernetes 从版本 1.0.3 更新到 1.0.6 并将docker0掩码设置为 255.255.255.0 这是某种魔法。

于 2015-12-09T08:08:29.607 回答