Сервер Kube-api не работает на Baremetal

Я пытаюсь установить Kubernetes на свой ноутбук, следуя инструкциям на http://kubernetes.io/docs/getting-started-guides/centos/centos_manual_config/

Я добавил следующие IP-адреса в /etc/hosts 192.168.121.9 centos-master 192.168.121.65 centos-minion-1 192.168.121.66 centos-minion-2 192.168.121.67 centos-minion-3 и выполнил процедуру, за исключением установки фланели.

Я собирался шаг за шагом запускать экземпляры со следующими for SERVICES in etcd kube-apiserver; do systemctl restart $SERVICES systemctl enable $SERVICES systemctl status $SERVICES done

etcd запускается нормально, но kube-apiserver завершается со следующей ошибкой: Nov 17 14:40:11 localhost kube-apiserver: F1117 14:40:11.842367 6176 controller.go:84] Unable to perform initial IP allocation check: unable to refresh the service IP block: error #0: dial tcp 192.168.121.9:2379: i/o timeout

Пробовал добавить IP 192.168.121.9 к тому же интерфейсу в BareMetal, но все равно не удалось.

Непонятно, в чем тут дело..


person Prashant    schedule 17.11.2016    source источник
comment
Мне жаль. Это руководство выглядит довольно ужасно. Я пытался прочитать его, но мне было трудно понять, что он пытался сделать. Я бы порекомендовал вам попробовать настроить кластер с помощью kubeadm. Это НАМНОГО проще, поддерживает CentOS и обеспечивает зашифрованную связь с сертификатами TLS между узлами kubernetes. io/docs/руководства по началу работы/kubeadm   -  person Justin Garrison    schedule 22.11.2016
comment
@JustinGarrison, вы имеете в виду TLS между APIServer и ведомыми устройствами. Я не думаю, что шифрование покрывает связь между узлами, как говорится: это обрабатывается сетевым уровнем (например, Weave или другим)   -  person MrE    schedule 23.11.2016


Ответы (1)


Источником вашей проблемы является то, что kube-apiserver не может получить доступ к etcd, вероятно, потому, что он только что запущен и еще не полностью запущен.

2379 — это клиентский порт для etcd, а 192.168.121.9 — разрешенный IP-адрес для главного узла.

Почему etcd не принимает запросы или недоступен для kube-apiserver, требует дальнейшего изучения.

person chaosaffe    schedule 23.11.2016