标签:use ann option cst 集群 flann 文件目录 cert ca证书
说明:[Service]
Type=notify
ExecStart=/usr/local/bin/flanneld \
-etcd-cafile=/etc/kubernetes/cert/ca.pem \
-etcd-certfile=/etc/flanneld/cert/flanneld.pem \
-etcd-keyfile=/etc/flanneld/cert/flanneld-key.pem \
-etcd-endpoints=${ETCD_ENDPOINTS} \
-etcd-prefix=${FLANNEL_ETCD_PREFIX}
ExecStartPost=/usr/local/bin/mk-docker-opts.sh -k DOCKER_NETWORK_OPTIONS -d /run/flannel/dockerRestart=on-failure
~~[Install]
WantedBy=multi-user.target
RequiredBy=docker.service
注:标注了删除线的配置基本上是一致的,基本上不会有其他的问题。仅仅说service的一些;
简单的参数说明:
ExecStart flanneld 的二进制文件路径
-etcd-cafile :Kubernetes认证的CA证书的文件目录
-etcd-certfile:Flanneld认证的私钥
-etcd-keyfile:Flanneld认证的公钥
-etcd-endpoints:Etcd集群的相关信息,格式如: -etcd-endpoints=http://172.16.3.153:2379,http://172.16.3.151:2379,http://172.16.3.152:2379
-etcd-prefix:存放flanneld配置文件的Etcd存储中的路径
问题1: Failed to create SubnetManager: parse 172.16.3.153:2379: first path segment in URL cannot contain
解释:这个问题是我在新增节点的时候出现的问题,配置了的flanneld后,进行启动,但是发现启动失败;
解决办法:由于我新建unit文件的时候,etcd集群列表写的与前面几台服务器的顺序不一样造成的,将错误的列表修改成跟前面节点一致的顺序,问题解决;
原有flanneld 配置:etcd: -etcd-endpoints=http://172.16.3.153:2379,http://172.16.3.151:2379,http://172.16.3.152:2379
新增flanneld配置:etcd: -etcd-endpoints=http://172.16.3.151:2379,http://172.16.3.152:2379,http://172.16.3.153:2379
配置成这样,就会报错,所以需要把新增节点的flanneld的配置修改成跟原有的一致,就可以了
问题2: Failed to create SubnetManager: parse "
解释:这个问题是由于 -etcd-endpoints= 后面的参数用了"" 包括起来的原因;
解决办法: 把 "" 去掉,问题就解决了
标签:use ann option cst 集群 flann 文件目录 cert ca证书
原文地址:http://blog.51cto.com/agent/2327521