docker - Kubernetes:spec.clusterIP:无效值?

标签 docker kubernetes skydns

是否提示,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的means a subnet mask(而不是/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)
}

主机网络掩码(如果主机是Windows,则在ipconfig中看到,或者 ifconfig as in this script)可能与kubernetes使用的cidr掩码不同。
尝试使用/24进行测试。
另请参阅issue 5 (Network comportment)

最后,OP batazor确认in the comments是Kubernetes方面的一个问题:

kubernetes updated from version 1.0.3 to 1.0.6 and got docker0 mask to 255.255.255.0 This is some sort of magic.

关于docker - Kubernetes:spec.clusterIP:无效值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34173253/

相关文章:

python - 将 Docker 容器用于前端和后端时,CORS 失败

kubernetes - 在我的 VPC 中启用私有(private)访问时无法访问 EKS 终端节点

dns - Kubernetes Kubelet 说 DNS 没有设置 MissingClusterDNS (SkyDNS)

kubernetes - 如何限制普罗米修斯中的目标数量

docker - Kubernetes 子域上的访问服务

dns - kubernetes skydns 无法转发请求

docker - ECS任务定义是否支持卷映射语法?

docker - 如何在docker-compose.yml中添加包含字母和数字的环境变量?

php - MySQL 连接访问被拒绝,但只有 50% 的时间,在带有 Nginx-Proxy 的 Docker 中

kubernetes - 在 pod 故障 Kubernetes 上运行容器