1、安装docker
增加docker-ce镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装指定版本docker
yum install docker-ce-18.09.7-3.el7.x86_64 docker-ce-cli-18.09.7-3.el7.x86_64 containerd.io-1.2.6-3.3.el7.x86_64
mkdir /data/docker
修改docker驱动
vim /etc/docker/daemon.json
{
"exec-opts": [
"native.cgroupdriver=systemd"
],
"graph": "/data/docker"
}
启动docker服务
systemctl start docker && systemctl enable docker
2、安装kubernetes组件(与现有集群节点版本保持一致)
配置阿里云镜像
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
安装指定版本
yum install kubeadm-1.13.3 kubelet-1.13.3 kubernetes-cni-0.6.0
将驱动和docker保持一致
vim /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS=--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1
启动kubelet并开机自启
systemctl enable --now kubelet
3、加入集群
kubeadm join kubeapi-lb:6443 --token ${token} --discovery-token-ca-cert-hash sha256:d5ef67b6a38027f718454732ab3f98e061414ba2a284e54c37b3d881c7ea7c86
# 注意token是否过期,过期请重新去master生成