2017-01-03 11 views
1

Я пытался настроить кластер Kubernetes на прошлой неделе или около того в OpenStack, используя this guide. Я столкнулся несколько вопросов в процессе один из которых описан в этом вопросе ->kube-up.sh failes in OpenStackМастер Kuberntes не запускается в OpenStack heat

На выдавших ./cluster/kube-up.sh сценария, он пытается вывести кластер с помощью стека OpenStack создать шаг (Log). Здесь, по какой-то причине мастер кубернетов не подходит должным образом, и здесь происходит сбой установки. Я был в состоянии SSH в главном узле и нашел в /var/log/cloud-init-output.log

[..] 
Complete! 
* INFO: Running install_centos_stable_post() 
* INFO: Running install_centos_check_services() 
* INFO: Running install_centos_restart_daemons() 
* INFO: Running daemons_running() 
* INFO: Salt installed! 
2017-01-02 12:57:31,574 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts) 
2017-01-02 12:57:31,576 - util.py[WARNING]: Running scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python2.7/site-packages/cloudinit/config/cc_scripts_user.pyc'>) failed 
Cloud-init v. 0.7.5 finished at Mon, 02 Jan 2017 12:57:31 +0000. Datasource DataSourceOpenStack [net,ver=2]. Up 211.20 seconds 

На рыть дальше я нашел этот фрагмент в/вар/Журнал/сообщений файл ->https://paste.ubuntu.com/23733430/

Так что я бы предположить, что Демон Docker не запускается. Также есть что-то, что связано с моей конфигурацией etcd, из-за которой услуга flanneld также не запускается. Вот выход service flanneld status

● flanneld.service - Flanneld overlay address etcd agent 
Loaded: loaded (/usr/lib/systemd/system/flanneld.service; enabled; vendor preset: disabled) 
Active: activating (start) since Tue 2017-01-03 13:32:37 UTC; 48s ago 
Main PID: 15666 (flanneld) 
CGroup: /system.slice/flanneld.service 
     └─15666 /usr/bin/flanneld -etcd-endpoints= -etcd-prefix= -iface=eth0 --ip-masq 

Jan 03 13:33:16 kubernetesstack-master flanneld[15666]: E0103 13:33:16.229827 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:17 kubernetesstack-master flanneld[15666]: E0103 13:33:17.230082 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:18 kubernetesstack-master flanneld[15666]: E0103 13:33:18.230326 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:19 kubernetesstack-master flanneld[15666]: E0103 13:33:19.230560 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:20 kubernetesstack-master flanneld[15666]: E0103 13:33:20.230822 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:21 kubernetesstack-master flanneld[15666]: E0103 13:33:21.231325 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:22 kubernetesstack-master flanneld[15666]: E0103 13:33:22.231581 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:23 kubernetesstack-master flanneld[15666]: E0103 13:33:23.232140 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:24 kubernetesstack-master flanneld[15666]: E0103 13:33:24.234041 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 
Jan 03 13:33:25 kubernetesstack-master flanneld[15666]: E0103 13:33:25.234277 15666 network.go:53] Failed to retrieve network config: client: etcd cluster is unavailable or misconfigured 

Мой etcd запущен демон:

[[email protected] salt]# netstat -tanlp | grep etcd 
tcp  0  0 192.168.173.3:4379  0.0.0.0:*    LISTEN  20338/etcd 
tcp  0  0 192.168.173.3:4380  0.0.0.0:*    LISTEN  20338/etcd 

Хотя его работы на нестандартном порту.

Я также являюсь корпоративной сетью под прокси. Любые указатели на то, как отлаживать это дальше, оцениваются. На данный момент я зашел в тупик о том, как это сделать. Спросив в кубернетах слабые каналы также дали нулевые результаты!

ответ

0

/usr/bin/flanneld -etcd-endpoints=

Эта линия является источником ваших неприятностей, если вы не игнорировать вывод, прежде чем отправлять его. Ваша ситуация ухудшается с помощью etcd, работающего на нестандартных портах, но, к счастью, думаю, решение для обоих из них на самом деле то же самое.

Я бы ожидать запуска systemctl cat flanneld.service (возможно, потребуется sudo, в зависимости от строгости вашего Systemd установки), чтобы вывести единый Systemd дескриптор flanneld, включая любые «DROP модули», переопределяет и т.д., и если моя теория правильный, один из них будет либо Environment=, либо EnvironmentFile=, и это место, где я поставил flanneld.service, должен иметь ETCD_ENDPOINTS= или FLANNELD_ETCD_ENDPOINTS= (как seen here), который доступен для Exec.

Так что, надеюсь, этот файл либо отсутствует, либо фактически пуст, и в любом случае вы являетесь одним быстрым vi вдали от обучения фланелеву о ваших конечных точках и т. Д., И все снова будет в мире.

Смежные вопросы