2017-01-03 14 views
1

私は、OpenStackでKuppnetesのクラスタをthis guideでセットアップしようとしていました。私はこの質問に記述されているそのうちの一つのプロセスでいくつかの問題に直面している - >kube-up.sh failes in OpenStackKuberntesのマスターがOpenStackの熱で起動しない

./cluster/kube-up.shスクリプトを発行することで、それがステップ(Log)を作成OpenStackのスタックを使用してクラスタを起動しようとします。ここで、何らかの理由で、kubernetesマスターが正しく起動せず、ここでインストールが失敗します。私は、マスターノードにSSHすることができたし、/ var/log/messagesファイルに、私はこのスニペットを見つけ、さらに掘りで/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デーモンが起動していません。また、flanneldサービスも起動していないなどの理由で、私のetcdの設定に不具合があります。ここで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=

その行は、あなたがそれを投稿する前に出力をElideのなかったと仮定すると、あなたの悩みの源です。あなたの状況は、標準以外のポートで稼働しているetcdによって悪化しますが、ありがたいことに私はと考えています。これらの解決法は実際には同じ修正です。

私は私の理論がある場合、出力に(あなたがsystemdにセットアップの厳しさに応じて、 sudoが必要になる場合があります)すべての「ドロップイン」、上書き、などを含む flanneldための統一にsystemd記述子を、 systemctl cat flanneld.serviceを実行している、と期待

正しいもののいずれかがEnvironment=またはEnvironmentFile=のいずれかになります。flanneld.serviceは、で利用可能なETCD_ENDPOINTS=またはFLANNELD_ETCD_ENDPOINTS=seen here)と予想される場所です。

そのファイルが不足しているか、実際には空白のいずれかの場合は、あなたのetcpのエンドポイントについて教えてくれるように、すぐにviを教えてください。

関連する問題