准备基础环境(master、node都执行)
设置主机名
hostnamectl set-hostname master
DNS,配置/etc/hosts
vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.17.201 master
192.168.17.202 node1
192.168.17.203 node2
关闭交换分区,开机默认关闭
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
关闭防火墙,selinux,开机默认关闭
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
安装docker(所有节点)
添加国内docker源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum list docker-ce --showduplicates
安装docker
yum install docker-ce-20.10.17 -y
配置镜像加速
mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://reg-mirror.qiniu.com",
"https://registry.docker-cn.com"
],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
开机自启动
systemctl enable --now docker
安装容器运行接口cri-dockerd(所有节点)
下载rpm包
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.1/cri-dockerd-0.3.1-3.el7.x86_64.rpm
https://github.com/Mirantis/cri-dockerd/releases/tag/v0.3.1
安装
rpm -ivh cri-dockerd-0.3.1-3.el7.x86_64.rpm
配置cri-dockerd使用国内镜像地址
sed -i 's#^ExecStart.*#& --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.7#' /usr/lib/systemd/system/cri-docker.service
开机自启动
systemctl enable --now cri-docker
安装kubernetes组件(所有节点)
添加国内安装源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/k