# todo Runtime 安装
# * 1. yum install -y yum-utils
# * 2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# * 3. yum install -y containerd.io
#
# todo 配置内核参数
"""
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF
sudo modprobe overlay
sudo modprobe br_netfilter
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sudo sysctl --system
"""
# todo 创建containerd的配置文件目录
"""
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sed -i 's#SystemdCgroup = false#SystemdCgroup = true#g' /etc/containerd/config.toml
# ! 启动Containerd
systemctl daemon-reload
systemctl enable --now containerd
# ! 查看插件列表,
ctr plugin ls
* 保证overlayfs和cri如下是ok状态,
! cri 如果没有需要执行sudo systemctl restart containerd 重启服务
io.containerd.snapshotter.v1 overlayfs linux/amd64 ok
io.containerd.grpc.v1 cri - ok
"""
# todo 确认服务状态
"""
systemctl status containerd
"""