进学阁

业精于勤荒于嬉,行成于思毁于随

0%

安装Docker(二)

节点要求

后期使用Kubekey安装Kubernetes集群,节点需要安装满足以下两个条件

  • 节点必须能够通过 SSH 连接。
  • 所有节点时间同步
  • 节点上可以使用 sudo /curl/openssl/tar 命令。

/var/lib/kubelet/pki/kubelet-client-current.pem

在实践过程中可以通过以下命令安装所需组件

1
yum install -y socat conntrack ebtables ipset openssh-clients

节点句柄数优化

在kubernetes所有节点都建议修改系统文件以进行句柄数优化

1
vim /etc/security/limits.conf

在文件后添加以下脚本

1
2
3
4
5
6
* soft nofile 655360
* hard nofile 131072
* soft nproc 655350
* hard nproc 655350
* soft memlock unlimited
* hard memlock unlimited

安装运行时环境

我们是通过Kubekey安装Kubernetes集群,使用Kubekey安装时会默认安装最新版本的docker环境。

这里我们全部手动安装,选择指定版本20.10.9。(生产环境建议不要直接上最新版本)

以下命令需要在所有集群节点执行,建议使用批处理命令

  1. 执行以下脚本安装Docker
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com

# 在 master 节点和 worker 节点都要执行
# 安装 docker
# 参考文档如下
# https://docs.docker.com/install/linux/docker-ce/centos/
# https://docs.docker.com/install/linux/linux-postinstall/
# 卸载旧版本

yum remove -y docker*

# 设置 yum repository

yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装并启动 docker

# 查看yum源支持的docker版本

yum list docker-ce --showduplicates | sort -r

#输出如下信息,注意是否有 20.10.9版本

#docker-ce.x86_64 3:20.10.9-3.el7 docker-ce-stable
#docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-stable
#docker-ce.x86_64 3:20.10.7-3.el7 docker-ce-stable
#docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
#docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable


# 安装docker

yum install -y docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io

mkdir /etc/docker || true

cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["${REGISTRY_MIRROR}"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF


mkdir -p /etc/systemd/system/docker.service.d

# Restart Docker

systemctl daemon-reload
systemctl enable docker
systemctl restart docker

建议将上面的执行命令生成一个文件,如docker.sh,并对其赋予执行权限 chmod +x docker.sh ,然后直接运行此文件即可。

2. 安装完成后通过 docker info ,docker version 确认安装结果

通过上面操作我们已经成功在master节点和worker节点安装好了docker环境