This commit is contained in:
parent
42261906a9
commit
191b2f5692
98
init-k8s.sh
98
init-k8s.sh
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user