安裝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= 後面的參數用了"" 包括起來的原因;
解決辦法: 把 "" 去掉,問題就解決了

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