k8s 二进制部署之 node 安装 docker
Posted 菜鸟厚非
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s 二进制部署之 node 安装 docker相关的知识,希望对你有一定的参考价值。
前一篇:k8s 二进制部署之部署 Etcd 集群
后一篇:k8s 二进制部署之网络部署(Flannel)
介绍
本篇展示 docker 离线部署模式,应为有些时候公司内网环境时不允许访问互联网的,这种情况只能使用离线模式。当然,如果公司允许连接互联网,可以同过 yum 安装,这种方式执行一条命令即可,本篇不做介绍。
docker 与 k8s
部署
一、容器引擎
docker 只需部署在 node 节点即可,master 不用部署。
本篇使用 Docker 作为容器引擎,也可以换成别的,如 containerd 等。
1.1 下载
1 . 首先对 docker 进行下载,解压并将可执行文件移动到 bin 方式使用。 下载地址
tar zxvf docker-19.03.9.tgz
mv docker/* /usr/bin
1.2 配置 docker 加速站
这里使用的事阿里云镜像加速器,也可以使用网易、华为等
mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
1.3 systemd 管理 docker
1 . 创建 docker service
cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
2 . 启动并设置开机启动
systemctl daemon-reload
systemctl start docker
systemctl enable docker
二、其余 node 节点
其余 node 节点,相同操作
以上是关于k8s 二进制部署之 node 安装 docker的主要内容,如果未能解决你的问题,请参考以下文章