首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kuberntes master在OpenStack heat中未启动

Kuberntes master在OpenStack heat中未启动
EN

Stack Overflow用户
提问于 2017-01-03 21:41:48
回答 1查看 284关注 0票数 1

在过去的一周左右,我一直在尝试使用this guide在OpenStack中建立一个Kubernetes集群。在这个过程中,我遇到了一些问题,下面的问题-> kube-up.sh failes in OpenStack描述了其中一个问题

在发出./cluster/kube-up.sh脚本时,它尝试使用openstack stack create步骤(Log)启动集群。在这里,由于某些原因,kubernetes master不能正常出现,这就是安装失败的地方。我能够通过SSH连接到主节点,并在/var/log/cloud-init-output.log中找到了以下内容

代码语言:javascript
复制
[..]
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/ https://paste.ubuntu.com/23733430/ /messages文件->中找到了以下代码片段

所以我假设Docker守护进程没有启动。另外,我的etcd配置也有问题,因为flanneld服务也没有启动。下面是service flanneld status的输出

代码语言:javascript
复制
● 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守护进程正在运行:

代码语言:javascript
复制
[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

尽管它在非标准端口上运行。

我也在一个代理公司的网络里。任何关于如何进一步调试这方面的建议都将不胜感激。到目前为止,我已经走到了一个死胡同,关于如何继续进行这件事。在kubernetes闲置通道中询问也没有产生任何结果!

EN

回答 1

Stack Overflow用户

发布于 2017-03-26 13:15:47

/usr/bin/flanneld -etcd-endpoints=

这一行是你麻烦的来源,假设你在发布输出之前没有省略它。在非标准端口上运行etcd会使您的情况变得更糟,但值得庆幸的是,我认为这两个问题的解决方案实际上是相同的。

我期望运行systemctl cat flanneld.service (您可能需要sudo,这取决于您的系统设置的严格性)来输出flanneld的统一systemd描述符,包括任何“插件”、重写等,如果我的理论是正确的,那么它们中的一个将是Environment=EnvironmentFile=,我打赌flanneld.service期望在<代码>d12中有ETCD_ENDPOINTS=FLANNELD_ETCD_ENDPOINTS= (作为seen here)可用。

因此,希望该文件要么丢失了,要么实际上是空白的,在这两种情况下,您都离教授flanneld关于您的etcd端点以及世界上的一切都很好只有一步之遥( vi )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41444866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档