containerd一鍵安裝指令碼
阿新 • • 發佈:2021-10-18
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