[*] 暂存 k8s
Some checks failed
Build Docker Image / Explore-Gitea-Actions (push) Failing after 2s

This commit is contained in:
Martin 2025-01-22 17:46:29 +08:00
parent 42261906a9
commit 191b2f5692

View File

@ -18,29 +18,101 @@ net.ipv4.ip_forward = 1
EOF EOF
sudo swapoff -a && sed -i '/swap/d' /etc/fstab && sudo sysctl --system && sudo modprobe overlay && sudo modprobe br_netfilter sudo swapoff -a && sed -i '/swap/d' /etc/fstab && sudo sysctl --system && sudo modprobe overlay && sudo modprobe br_netfilter
# 安装并配置 containerd
# k8s
curl -fsSL https://mirrors.martin98.com/repository/kubernetes/core/stable/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://mirrors.martin98.com/repository/kubernetes/core/stable/v1.32/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
# 安装并配置 containerd # 安装并配置 containerd
apt install -y containerd apt install -y containerd
mkdir -p /etc/containerd mkdir -p /etc/containerd
echo 'plugins."io.containerd.grpc.v1.cri".registry.config_path = "/etc/containerd/certs.d"' | sudo tee -a /etc/containerd/config.toml
printf 'server = "https://registry.k8s.io"\nhost."https://docker.martin98.com/k8s".capabilities = ["pull", "resolve"]\n' | sudo tee /etc/containerd/certs.d/registry.k8s.io/hosts.toml
sudo systemctl restart containerd
ctr image pull registry.k8s.io/pause:3.10
mkdir -pv "$CONFIG_DIR/registry.k8s.io"
cat <<EOF > "$CONFIG_DIR/registry.k8s.io/hosts.toml"
server = "https://registry.k8s.io"
[host."https://docker.martin98.com/k8s"]
capabilities = ["pull", "resolve"]
override_path = true
EOF
# 初始化 containerd 配置
containerd config default | sudo tee /etc/containerd/config.toml > /dev/null
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
containerd config default | sudo tee /etc/containerd/config.toml > /dev/null
# 生成默认配置文件 # 生成默认配置文件
cat <<EOF > /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
EOF
containerd config default | sudo tee /etc/containerd/config.toml > /dev/null containerd config default | sudo tee /etc/containerd/config.toml > /dev/null
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
tee -a /etc/containerd/config.toml > /dev/null <<EOF
[plugins."io.containerd.grpc.v1.cri".registry.mirrors] # 定义配置目录
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"] CONFIG_DIR="/etc/containerd/certs.d"
endpoint = ["https://docker.martin98.com/docker"] mkdir -pv "$CONFIG_DIR/docker.io"
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"] cat <<EOF > "$CONFIG_DIR/docker.io/hosts.toml"
endpoint = ["https://docker.martin98.com/k8s"] server = "https://docker.io"
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."ghcr.io"]
endpoint = ["https://docker.martin98.com/ghcr"] [host."https://docker.martin98.com/docker"]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."quay.io"] capabilities = ["pull", "resolve"]
endpoint = ["https://docker.martin98.com/quay"] override_path = true
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"] EOF
endpoint = ["https://docker.martin98.com/k8s"]
mkdir -pv "$CONFIG_DIR/k8s.gcr.io"
cat <<EOF > "$CONFIG_DIR/k8s.gcr.io/hosts.toml"
server = "https://k8s.gcr.io"
[host."https://docker.martin98.com/k8s"]
capabilities = ["pull", "resolve"]
override_path = true
EOF
mkdir -pv "$CONFIG_DIR/ghcr.io"
cat <<EOF > "$CONFIG_DIR/ghcr.io/hosts.toml"
server = "https://ghcr.io"
[host."https://docker.martin98.com/ghcr"]
capabilities = ["pull", "resolve"]
override_path = true
EOF
mkdir -pv "$CONFIG_DIR/quay.io"
cat <<EOF > "$CONFIG_DIR/quay.io/hosts.toml"
server = "https://quay.io"
[host."https://docker.martin98.com/quay"]
capabilities = ["pull", "resolve"]
override_path = true
EOF
mkdir -pv "$CONFIG_DIR/registry.k8s.io"
cat <<EOF > "$CONFIG_DIR/registry.k8s.io/hosts.toml"
server = "https://registry.k8s.io"
[host."https://docker.martin98.com/k8s"]
capabilities = ["pull", "resolve"]
override_path = true
EOF EOF
sudo systemctl restart containerd && sudo systemctl enable containerd sudo systemctl restart containerd && sudo systemctl enable containerd
ctr image pull registry.k8s.io/pause:3.10 --hosts-dir=/etc/containerd/certs.d
# 安装 kubeadm kubelet kubectl # 安装 kubeadm kubelet kubectl
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/kubernetes/core:/stable:/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/kubernetes/core:/stable:/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg