Kuberntes大师不在OpenStack热启动

我一直在尝试使用本指南在OpenStack中设置一个Kubernetes集群。 我在这个问题中遇到了一些问题 – > 在OpenStack中kube-up.sh失败

在发行./cluster/kube-up.sh脚本时,它会尝试使用OpenStack堆栈创build步骤( Log )启动群集。 在这里,由于某种原因,kubernetes主没有正确地出现,这里是安装失败的地方。 我能够SSH进入主节点,并在/var/log/cloud-init-output.logfind

 [..] 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 

进一步挖掘我发现这个片段在/ var / log / messages文件 – > https://paste.ubuntu.com/23733430/

所以我会假设Docker守护进程没有启动。 还有一些东西搞砸了我的etcdconfiguration,因为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守护进程正在运行:

 [root@kubernetesstack-master 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 

虽然它运行在一个非标准的端口上。

我也在一个代理公司networking。 任何关于如何进一步debugging指针赞赏。 到目前为止,我已经就如何进行这一工作达成了一个死胡同。 在kubernetes松弛频道询问也产生了零结果!

/usr/bin/flanneld -etcd-endpoints=

这条线是你的麻烦的来源,假设你没有发布之前的输出。 由于在非标准端口上运行的etcd会让你的情况变得更糟,但幸好我认为解决这两个问题的方法实际上是一样的。

我期望运行systemctl cat flanneld.service (你可能需要sudo ,这取决于你系统设置的严格性)输出flanneld的统一系统描述符,包括任何“drop-ins”,overrides等,如果我的理论是正确的,其中之一将是Environment=EnvironmentFile=这是我打赌flanneld.service的地方预计有ETCD_ENDPOINTS=FLANNELD_ETCD_ENDPOINTS= (如此处所示 )可用于Exec

所以希望这个文件可能不存在,或者实际上是空白的,无论哪种情况,你都可以快速地从关于你的etcd端点的flanneld教程中解脱出来,而且所有的东西都在这个世界上再次出现。