背景:

在vm安装k8s过程中,出现cgroupfs报错,一直无法继续下去。

排查过程:

出现5个报错:

1:kubeadm cannot validate component configs

2:systemctl enable docker.service

3:cgroupfs

4:swap (runing with swap on is not supported)

5:FileContent --proc-sys-net-bridge-bridge-nf-call-iptables

解决过程:

1:暂时还未解决

2:已经有提示,直接运行命令 systemctl enable docker.service

4:关闭swap

           sed -ri 's/.*swap.*/#&/' /etc/fstab          永久关闭swap 

           swapoff -a   临时关闭

5:修改内核参数,使它能支持转发功能,要不运行docker后,如果做端口映射会访问不到!

cat > /etc/sysctl.d/k8s.conf << EOF 
net.bridge.bridge-nf-call-ip6tables = 1 
net.bridge.bridge-nf-call-iptables = 1 
EOF 
#生效
sysctl --system
#验证生效
sysctl net.ipv4.ip_forward

3:kubelet使用systemd作为cgroup驱动

      3.1 vim  /usr/lib/systemd/system/docker.service

             插入:--exec-opt native.cgroupdriver=systemd

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd

 3.2  

systemctl daemon-reload
systemctl restart docker

3.3  验证

docker info | grep Cgroup

剩余最后一个报错还未解决,后面慢慢搞

更多推荐