1. kubeadm、kubelet、kubectl 安装
参考官方文档:https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
2. 安装 containerd
2.1 解压安装包,设置 systemd
参考官方文档:https://github.com/containerd/containerd/blob/main/docs/getting-started.md
- 从 https://github.com/containerd/containerd/releases 下载最新的安装包解压到本地。
tar Cxzvf /usr/local/ containerd-2.2.1-linux-amd64.tar.gz bin/ bin/containerd-shim-runc-v2 bin/containerd-shim bin/ctr bin/containerd-shim-runc-v1 bin/containerd bin/containerd-stress
如果计划通过 systemd 启动 containerd,还需从以下地址下载 unit 文件并放置到 /usr/local/lib/systemd/system/containerd.service:
https://raw.githubusercontent.com/containerd/containerd/main/containerd.service
然后执行以下命令:
systemctl daemon-reload
systemctl enable --now containerd
2.2 安装 runc
根据官方文档要求执行:
install -m 755 runc.amd64 /usr/local/sbin/runc
2.3 安装 CNI 插件
mkdir -p /opt/cni/bin
tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.9.0.tgz
结果示例:
./ ./bandwidth ./host-device ./LICENSE ./loopback ./ptp ./vrf ./tuning ./host-local ./static ./tap ./bridge ./README.md ./macvlan ./firewall ./dummy ./sbr ./ipvlan ./portmap ./dhcp ./vlan
3. 使用 cgroup v2
修改 /etc/containerd/config.toml 文件内容如下:
[plugins.'io.containerd.cri.v1.runtime'.containerd.runtimes.runc]
[plugins.'io.containerd.cri.v1.runtime'.containerd.runtimes.runc.options]
=





