1、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2、关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
3、关闭swap(内存交换,不关闭会导致k8s性能下降)
swapoff -a //临时
sed -ri 's/.*swap.*/#&/' /etc/fstab //永久
4、设置hostname
hostnamectl set-hostname k8s-node1
5、编辑 /etc/hosts (让所有的节点都能通过域名感知彼此)
192.168.3.92 ks8s-node1
192.168.3.93 ks8s-node2
192.168.3.94 ks8s-node3
6、把桥接的IPv4流量传递到 iptables链(允许 iptables 检查桥接流量)
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
============所有节点安装docker、kuberadm、kubelet、kubectl==========
kubernetes默认CRI(容器运行时)为docker,因此先安装docker
=====================1、安装docker==============
####删除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#####设置仓库
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
####此处使用的是docker.com的下载地址,速度极慢,
####网上各种阿里的源下载的docker-ce.repo,里面还是docker.com的地址
####需将docker.repo里的地址替换为清华镜像的
####参见 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
#########################docker安装方法2#####################################
参考: https://docs.docker.com/engine/install/centos/
网址中的Install from a package
去 https://download.docker.com/linux/centos/ 找到对应的centos版本,进入x86_64/stable/Packages/ 目录,下载rpm文件
需要下载4个 docker-ce-***.rpm, docker-ce-cli-***.rpm, docker-ce-rootless-extras-***.rpm, containerd.io-***.rpm
如果在linux环境下下载慢,就在windows下下载好,然后上传到linux系统中,/usr/local/soft/ 是上传后的目录,进入目录后在以下命令中不带路径可能也可以
yum install /usr/local/soft/docker/docker-ce-20.10.5-3.el7.x86_64.rpm docker-ce-cli-20.10.5-3.el7.x86_64.rpm containerd.io-1.4.4-3.1.el7.x86_64.rpm docker-ce-rootless-extras-20.10.5-3.el7.x86_64.rpm
####
yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io
###########docker安装成功
###########设置docker镜像源
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"