添加k8s新節點失敗總結


今天給k8s集群添加新的節點,搞了一天,添加的有問題,只有把一些經驗收獲總結一下,但問題依然沒有解決。。。hmm

1.獲取指定版本的docker或其他rpm包

[root@sureA ~]# yum list docker --showduplicates
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Determining fastest mirrors
Installed Packages
docker.x86_64                                                                 2:1.12.5-14.el7.centos                                                                 @extras
Available Packages
docker.x86_64                                                                 2:1.10.3-59.el7.centos                                                                 extras 
docker.x86_64                                                                 2:1.12.5-14.el7.centos                                                                 extras 
docker.x86_64                                                                 2:1.12.6-11.el7.centos                                                                 extras 
docker.x86_64                                                                 2:1.12.6-16.el7.centos                                                                 extras 
[root@sureA ~]# 

 

2.被cgroup困擾的節點添加

vi /lib/systemd/system/docker.service

在centos7上,此處是個大坑。docker啟動的時候,systemd是無法獲取到docker的pid,可能會導致后面的flannel服務無法啟動,需要加上--exec-opt native.cgroupdriver=systemd,讓systemd能抓取到 docker的pid 

而k8s上有要求cgroupdriver=cgroupfs ,而今天遇到的最大的坑就是當為cgroupfs的時候,docker run要報錯!!!

[root@docker-node3 softdb]# docker --debug=true run   -p 3307:3307 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
197e38036b80b51b2c334035921e0515a164c14e038dd656cb47822fa7210b1e
/usr/bin/docker-current: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:334: running prestart hook 1 caused \\\"error running hook: exit status 1, stdout: , stderr: \\\"\"\n".

 

目前還沒有找到辦法解決!

 

3.修改docker的數據文件的位置

systemctl stop docker
cd /var/lib
cp -rf docker docker.bak
cp -rf docker /xxx/
rm -rf docker
ln -s /xxx/docker docker
systemctl start docker

docker info

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM