1. 程式人生 > 其它 >containerd一鍵安裝指令碼

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