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的主要内容,如果未能解决你的问题,请参考以下文章

K8S—二进制部署安装(包含UI界面设置)

K8S—二进制部署安装(包含UI界面设置)

6、二进制安装K8s之部署kubectl

二进制部署K8S单节点

二进制部署K8S单节点

二进制部署K8S单节点