跳转至

worker 节点部署

容器运行时 Docker 部署

Docker安装

所有worker节点

mkdir k8s-worker/docker  -p  && cd k8s-worker
wget -O docker/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

修改 Docker 配置文件

cat > daemon.json << "EOF"
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF

cri-dockerd 安装

wget -O docker/cri-dockerd-0.3.4-3.el7.x86_64.rpm https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.4/cri-dockerd-0.3.4-3.el7.x86_64.rpm
#!/bin/bash

TARGET_HOSTS=("k8s-master01" "k8s-master02" "k8s-master03" "k8s-worker01" "k8s-worker02")
DIRECTORY=docker/

# 通过循环执行 scp 命令
for host in "${TARGET_HOSTS[@]}"; do
    echo "正在复制文件到 $host..."

    # 复制 docker-ce 目录
    scp ${DIRECTORY}docker-ce.repo $host:/etc/yum.repos.d/docker-ce.repo
    scp ${DIRECTORY}cri-dockerd-0.3.4-3.el7.x86_64.rpm $host:/tmp/cri-dockerd-0.3.4-3.el7.x86_64.rpm

done

# 在目标主机上执行 systemctl 命令
for host in "${TARGET_HOSTS[@]}"; do
    echo "在 $host 上执行 systemctl 命令..."
        ssh -t $host 'sudo yum -y install docker-ce'
        ssh -t $host 'sudo systemctl enable --now docker'
        ssh -t $host 'rpm -i /tmp/cri-dockerd-0.3.4-3.el7.x86_64.rpm'
        ssh -t $host "sed -i '10c ExecStart=/usr/bin/cri-dockerd --pod-infra-container-image=registry.k8s.io/pause:3.9 --container-runtime-endpoint fd://' /usr/lib/systemd/system/cri-docker.service"
        ssh -t $host 'systemctl daemon-reload'
        ssh -t $host 'systemctl enable --now  cri-docker'
        ssh -t $host 'systemctl restart cri-docker'
done