安装Kubernetes的坑 ---- Flanneld

说明:
不讲怎么安装,就讲在配置的时候出现的一些问题以及解决办法。
systemd unit 样例文件内容:
[Unit]
Description=Flanneld overlay address etcd agent
After=network.target
After=network-online.target
Wants=network-online.target
After=etcd.service
Before=docker.service

[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/docker
Restart=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= 后面的参数用了"" 包括起来的原因;
解决办法: 把 "" 去掉,问题就解决了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章