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.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 (вместо 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 как в этом сценарии) может отличаться от маски cidr, используемой kubernetes.
Попробуй с /24 только для тестирования.
См. Также выпуск 5 (сетевой ассортимент)

В конце концов, batazor подтверждает в комментариях проблему со стороны Kubernetes:

kubernetes обновился с версии 1.0.3 до 1.0.6 и получил docker0 маска 255.255.255.0 Это какая-то магия.

Другие вопросы по тегам