今天給k8s集羣添加新的節點,搞了一天,添加的有問題,只有把一些經驗收穫總結一下,但問題依然沒有解決。。。hmmnode
1.獲取指定版本的docker或其餘rpm包mysql
[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困擾的節點添加linux
vi /lib/systemd/system/docker.servicesql
在centos7上,此處是個大坑。docker啓動的時候,systemd是沒法獲取到docker的pid,可能會致使後面的flannel服務沒法啓動,須要加上--exec-opt native.cgroupdriver=systemd,讓systemd能抓取到 docker的pid docker
而k8s上有要求cgroupdriver=cgroupfs ,而今天遇到的最大的坑就是當爲cgroupfs的時候,docker run要報錯!!!centos
[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".
目前尚未找到辦法解決!centos7
3.修改docker的數據文件的位置spa
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 dockerdebug
docker info rest