k8s可以使用不同的容器引擎,这里主要使用docker。
安装部署docker比较简单,几个步骤:
一、在master节点操作
1、下载二进制docker包,解压
[root@master1 k8s]# wget -c https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz
[root@master1 k8s]# ls
cert docker-19.03.9.tgz
[root@master1 k8s]# tar -zxvf docker-19.03.9.tgz
[root@master1 k8s]# ls docker
containerd containerd-shim ctr docker dockerd docker-init docker-proxy runc
[root@master1 k8s]# mv docker/* /usr/bin/
[root@master1 k8s]#
2、设定Systemd管理docker
[root@master1 k8s]# 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
[root@master1 k8s]#
3、创建配置文件,使用阿里镜像加速器
[root@master1 k8s]# mkdir -p /etc/docker
[root@master1 k8s]# cd /etc/docker/
[root@master1 docker]# cat > ./daemon.json << EOF
> {
> "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
> }
> EOF
[root@master1 docker]# ls
daemon.json
[root@master1 docker]#
4、启动并设定开机启动
[root@master1 docker]# systemctl daemon-reload
[root@master1 docker]# systemctl start docker
[root@master1 docker]# ps -ef |grep docker
root 26745 1 5 13:57 ? 00:00:00 /usr/bin/dockerd
root 26755 26745 4 13:57 ? 00:00:00 containerd --config /var/run/docker/containerd/containerd.toml --log-level info
root 26953 26590 0 13:57 pts/0 00:00:00 grep --color=auto docker
[root@master1 docker]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@master1 docker]#
5、相同方法在node1和node2上安装docker,并启动docker服务,设定开机启动
到此,docker安装部署完成。