containerd一键安装脚本

Ubuntu 18.04.6TLS一键安装containerd脚本

#!/bin/bash
#Auth Eddie.Peng

#加载k8s所需的内核模块
sudo cat > /etc/modules-load.d/kubernetes.conf <<EOF
overlay
nf_conntrack
br_netfilter
ip_vs
ip_vs_lc
ip_vs_wlc
ip_vs_rr
ip_vs_wrr
ip_vs_lblc
ip_vs_lblcr
ip_vs_dh
ip_vs_sh
ip_vs_fo
ip_vs_nq
ip_vs_sed
EOF

#设置内核参数
sudo cat > /etc/sysctl.d/kubernetes.conf <<EOF
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
fs.inotify.max_user_watches = 525000
vm.swappiness = 0
EOF
sudo sysctl --system

#安装必要的一些系统工具
sudo apt update -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

#安装GPG证书
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

#写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

#安装 containerd
sudo apt install containerd.io -y

#创建containerd配置文件
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml

#设置k8s镜像使用阿里云镜像源
sed -i "s#k8s.gcr.io#registry.cn-hangzhou.aliyuncs.com/google_containers#g"  /etc/containerd/config.toml
#设置docker镜像源使用阿里云镜像源
sed -i "s#https://registry-1.docker.io#https://registry.cn-hangzhou.aliyuncs.com#g"  /etc/containerd/config.toml
#设置 runc 使用 systemdcgroup 驱动
sed -i '/containerd.runtimes.runc.options/a\ \ \ \ \ \ \ \ \ \ \ \ SystemdCgroup = true' /etc/containerd/config.toml

#重启containerd服务
systemctl daemon-reload
systemctl enable containerd
systemctl restart containerd

#设置containerd作为k8s默认的容器运行时
crictl config runtime-endpoint /run/containerd/containerd.sock
posted @ 2021-10-18 14:27  Eddie·Peng  阅读(272)  评论(0编辑  收藏  举报