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