添加k8s新節點失敗總結

今天給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

相關文章
相關標籤/搜索