[+] 增加 token 随机生成
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 15s
All checks were successful
Build Docker Image / Explore-Gitea-Actions (push) Successful in 15s
This commit is contained in:
18
init-k8s.sh
18
init-k8s.sh
@@ -3,9 +3,8 @@
|
||||
lsb_dist=$(cat /etc/*release | grep ^ID= | cut -d= -f2) # ubuntu or debian?
|
||||
release=$(cat /etc/*release | grep VERSION_CODENAME | cut -d= -f2) # ubuntu(jammy oracular) debian(bookworm)....
|
||||
#
|
||||
K8S_VERSION=1.32
|
||||
CONTAINERD_VERSION=2.0.2
|
||||
|
||||
K8S_VERSION=${K8S_VERSION:-1.32} # 如果未设置,使用默认值 1.32
|
||||
CONTAINERD_VERSION=${CONTAINERD_VERSION:-2.0.2} # 如果未设置,使用默认值 2.0.2
|
||||
|
||||
# 更新 apt
|
||||
curl -sSL https://git.martin98.com/MartinFarm/init/raw/branch/main/init-apt.sh | bash
|
||||
@@ -17,7 +16,7 @@ curl -fsSL https://mirrors.martin98.com/repository/kubernetes/core/stable/v$K8S_
|
||||
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://mirrors.martin98.com/repository/kubernetes/core/stable/v$K8S_VERSION/deb/ /" > /etc/apt/sources.list.d/kubernetes.list
|
||||
|
||||
# k8s 相关环境
|
||||
apt update && apt install -y curl apt-transport-https ca-certificates gnupg
|
||||
apt update && apt install -y curl apt-transport-https ca-certificates gnupg runc
|
||||
|
||||
# 调整内核 关闭 swap
|
||||
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
|
||||
@@ -32,9 +31,9 @@ EOF
|
||||
sudo swapoff -a && sed -i '/swap/d' /etc/fstab && sudo sysctl --system && sudo modprobe overlay && sudo modprobe br_netfilter
|
||||
|
||||
# 安装 containerd
|
||||
wget https://git-proxy.hk.martin98.com/https://github.com/containerd/containerd/releases/download/v$CONTAINERD_VERSION/containerd-$CONTAINERD_VERSION-linux-amd64.tar.gz
|
||||
wget https://mirrors.martin98.com/repository/proxy/github.com/containerd/containerd/releases/download/v$CONTAINERD_VERSION/containerd-$CONTAINERD_VERSION-linux-amd64.tar.gz
|
||||
tar Cxzvf /usr/local containerd-$CONTAINERD_VERSION-linux-amd64.tar.gz
|
||||
wget https://git-proxy.hk.martin98.com/https://raw.githubusercontent.com/containerd/containerd/main/containerd.service
|
||||
wget https://mirrors.martin98.com/repository/proxy/raw.githubusercontent.com/containerd/containerd/main/containerd.service
|
||||
sudo mv containerd.service /etc/systemd/system/
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl start containerd
|
||||
@@ -44,6 +43,7 @@ sudo systemctl enable --now containerd
|
||||
# 初始化 containerd 配置
|
||||
mkdir "/etc/containerd"
|
||||
containerd config default > /etc/containerd/config.toml
|
||||
sed -i "s|sandbox = 'registry.k8s.io|sandbox = 'docker.martin98.com/k8s|g" /etc/containerd/config.toml
|
||||
sed -ri '0,/(config_path).*/s@(config_path).*@\1 = "/etc/containerd/certs.d"@' /etc/containerd/config.toml
|
||||
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
|
||||
|
||||
@@ -96,11 +96,9 @@ EOF
|
||||
|
||||
sudo systemctl restart containerd && sudo systemctl enable --now containerd
|
||||
|
||||
# ctr image pull registry.k8s.io/pause:3.10
|
||||
# ctr image pull --hosts-dir /etc/containerd/certs.d registry.k8s.io/pause:3.10
|
||||
|
||||
|
||||
# 安装 kubeadm kubelet kubectl
|
||||
apt update && apt install -y kubeadm kubelet kubectl && apt-mark hold kubeadm kubelet kubectl
|
||||
|
||||
echo 'KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"' > kubeadm-config.yaml
|
||||
|
||||
echo "k8s 运行环境安装成功"
|
||||
Reference in New Issue
Block a user