Ubuntu 22.04安装k8s需要注意的事项

一、cgroup版本造成容器无法启动

Ubuntu 21.04版本后的版本(不包含21.04)linux内核改用了cgroup v2版本,而容器镜像环境尤其是比较老的入centos7等都使用的v1版本,并不能兼容导致启动失败,常见问题如下:
cat: can’t open ‘/sys/fs/cgroup/memory/memory.limit_in_bytes’: No such file or directory
既然知道问题,那么最好将cgroup版本更改为V1达到一个较好的兼容性
编辑/etc/default/grub

vi /etc/default/grub

# 修改这个地方,修改前
GRUB_CMDLINE_LINUX=""

# 修改后,如果有内心需要追加
GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0"

#更新grub
sudo update-grub

#重启服务器
reboot

二、关闭selinux,关闭防火墙

#关闭selinux
vi /etc/selinux/config 
SELINUX=disabled

#关闭防火墙
ufw disable
ufw status
Status: inactive(状态为inactive关闭,状态为active开启)

三、调整ulimit

#令当前环境变量为预设ulimit
vi /etc/bash.bashrc
'''
ulimit -n 65536

#修改limits.conf
vi /etc/security/limits.conf
'''
*       soft    nproc   65536
*       hard    nproc   65536
*       soft    nofile  65536
*       hard    nofile  65536

#修改systemd.conf
vi /etc/systemd/system.conf 
DefaultLimitNOFILE=100000
此条目发表在kubernetes分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注