2017-01-03 36 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教學,並且所有的事情都會在這個世界中再次出現。