k8s集群使用kubeadm安装报错 v1.15.1
大致的安装过程网上都有,这里记录一下安装过程中出现的一些问题。
集群环境 master:192.168.80.100
node1:192.168.80.101
node2:192.168.80.101
系统信息:centos 7.6.1810
软件版本:kubeadm v1.15.1
docker 18.09.7
- 集群初始化完成后查看系统日志报错/var/log/message
failed to get cgroup stats for "/system.slice/docker.service"
原因分析:可能是由于docker版本比较高,不兼容。
解决办法:修改配置文件/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
添加环境变量--runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice
修改之后为:Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice "
2、重启服务器之后集群无法启动输入kubectl get nodes后发现出现了错误:The connection to the server x.x.x.x:6443 was refused - did you specify the right host or port?
原因分析:查看日志发现kubelet没有启动,swap分区挂载报错。
解决办法:1、禁用swap分区,swapoff -a 。修改vi /etc/fstab 注释掉/dev/mapper/centos-swap swap swap defaults 0 0这一行。
2、继续使用swap分区,修改配置文件/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
添加环境变量 --fail-swap-on=false,修改之后为Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice --fail-swap-o
n=false"