法兰绒和docker不启动

我试图在2个节点上build立一个kubernetes集群,centos 7.1使用http://severalnines.com/blog/installing-kubernetes-cluster-minions-centos7-manage-pods-services上的指南。 但是,当我尝试像这样开始在服务器上的服务:

for SERVICES in kube-proxy kubelet docker flanneld; do systemctl restart $SERVICES systemctl enable $SERVICES systemctl status $SERVICES done 

我得到以下错误:

 -- Logs begin at Wed 2015-12-23 13:00:41 UTC, end at Wed 2015-12-23 16:03:54 UTC. -- Dec 23 16:03:47 sc-test2 systemd[1]: docker-storage-setup.service: main process exited, code=exited, status=1/FAILURE Dec 23 16:03:47 sc-test2 systemd[1]: Failed to start Docker Storage Setup. -- Subject: Unit docker-storage-setup.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit docker-storage-setup.service has failed. -- -- The result is failed. Dec 23 16:03:47 sc-test2 systemd[1]: Unit docker-storage-setup.service entered failed state. Dec 23 16:03:48 sc-test2 flanneld[36477]: E1223 16:03:48.187350 36477 network.go:53] Failed to retrieve network config: 100: Key not found (/atomic.io) Dec 23 16:03:49 sc-test2 flanneld[36477]: E1223 16:03:49.189860 36477 network.go:53] Failed to retrieve network config: 100: Key not found (/atomic.io) Dec 23 16:03:50 sc-test2 flanneld[36477]: E1223 16:03:50.192894 36477 network.go:53] Failed to retrieve network config: 100: Key not found (/atomic.io) Dec 23 16:03:51 sc-test2 flanneld[36477]: E1223 16:03:51.194940 36477 network.go:53] Failed to retrieve network config: 100: Key not found (/atomic.io) Dec 23 16:03:52 sc-test2 flanneld[36477]: E1223 16:03:52.197222 36477 network.go:53] Failed to retrieve network config: 100: Key not found (/atomic.io) Dec 23 16:03:53 sc-test2 flanneld[36477]: E1223 16:03:53.199248 36477 network.go:53] Failed to retrieve network config: 100: Key not found (/atomic.io) Dec 23 16:03:54 sc-test2 flanneld[36477]: E1223 16:03:54.201160 36477 network.go:53] Failed to retrieve network config: 100: Key not found (/atomic.io) 

我确定我在主设备上设置了密钥:etcdctl mk /coreos.com/network/config'{“Network”:“172.17.0.0/16”}'

到目前为止,安装似乎是使用kubernetes上最难的:(

今天的圣诞节,但我花了整整一天,试图让这个工作:)这是我做的:

#1 FLANNEL

如上所述,我会在主设备上设置flannel etcd键:

etcdctl mk /coreos.com/network/config '{"Network":"172.17.0.0/16"}'

但是在尝试启动法兰绒时出现了这个错误:

Failed to retrieve network config: 100: Key not found (/atomic.io)

所以我编辑了/etc/sysconfig/flanneld文件,

 # Flanneld configuration options # etcd url location. Point this to the server where etcd runs FLANNEL_ETCD="http://master:2379" # etcd config key. This is the configuration key that flannel queries # For address range assignment FLANNEL_ETCD_KEY="/coreos.com/network" # Any additional options that you want to pass #FLANNEL_OPTIONS="" to: # Flanneld configuration options # etcd url location. Point this to the server where etcd runs FLANNEL_ETCD="http://master:2379" # etcd config key. This is the configuration key that flannel queries # For address range assignment FLANNEL_ETCD_KEY="/atomic.io/network" # Any additional options that you want to pass #FLANNEL_OPTIONS="" 

即改变了FLANNEL_ETCD键。

在这个系统systemctl start flanneld工作。

#2 DOCKER

我没有find一种方法,通过kubernetes工作将版本安装为依赖项,所以我卸载了它,并遵循docker-engine的docker文档,并手动为systemctl创build了一个docker.service文件。

cd /usr/lib/systemd/system

和docker.service的内容:

 [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network.target docker.socket Requires=docker.socket Requires=flanneld.service After=flanneld.service [Service] EnvironmentFile=/etc/sysconfig/flanneld ExecStart=/usr/bin/docker daemon -H fd:// --bip=${FLANNEL_SUBNET} Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target 

然后用systemctl启动并启用守护进程并查询状态。

 systemctl restart docker systemctl enable docker systemctl status docker