2017-01-03 34 views
1

我一直在试图建立一个Kubernetes集群的最后一个星期左右的OpenStack的使用this guide。我在其中的一个在这个问题上描述的过程中所面临的几个问题 - >kube-up.sh failes in OpenStackKuberntes主在OpenStack的热量无法启动

关于印发./cluster/kube-up.sh脚本,它会尝试使用OpenStack的堆栈创建步骤(Log),弹出集群。在这里,由于某种原因,kubernetes主没有正确地出现,这里是安装失败的地方。我能够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 

关于进一步挖掘我发现这个片段在/ var/log/messages文件 - >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 

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

我也是下一个代理公司网络。任何关于如何进一步调试的指针都会被赞赏。到目前为止,我已经就如何继续这个问题达成了一个死胡同。在kubernetes松弛频道询问也产生了零结果!

回答

0

/usr/bin/flanneld -etcd-endpoints=

这行是你的麻烦的来源,假设你没有张贴的Elid之前的输出。你的情况是由通过ETCD运行更糟糕的非标准端口,但幸运的是我认为解决这两个实际上是相同的修订。

我希望运行systemctl cat flanneld.service(你可能需要sudo,这取决于你的systemd设置的严格)来输出统一systemd描述为flanneld,包括任何“嵌入式”项,覆盖等,如果我的理论是正确的,其中之一将是Environment=EnvironmentFile=,这就是我打赌flanneld.service的地方预计有ETCD_ENDPOINTS=FLANNELD_ETCD_ENDPOINTS=(如seen here)可用于Exec

所以希望这个文件可能丢失了,或者实际上是空白的,无论哪种情况,你都可以远离关于你的etcd端点的flanneld教学,并且所有的事情都会在这个世界中再次出现。