@二进制安装k8s
节点名称 | IP |
---|---|
k8s-master-01 | 172.16.1.71 |
k8s-master-02 | 172.16.1.72 |
k8s-master-03 | 172.16.1.73 |
k8s-node-01 | 172.16.1.74 |
k8s-node-02 | 172.16.1.75 |
# 修改IP和主机名
# 关闭防火墙和selinux
# host解析 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# vim /etc/hosts
----------------------------------------------------------------------
172.16.1.71 k8s-master-01 m1
172.16.1.72 k8s-master-02 m2
172.16.1.73 k8s-master-03 m3
172.16.1.74 k8s-node-01 n1
172.16.1.75 k8s-node-02 n2
----------------------------------------------------------------------
# 关闭swap分区 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# vim /etc/fstab
----------------------------------------------------------------------
# UUID=43e1bca3-991b-4cbf-bf73-e198e975f24e swap swap defaults 0 0
----------------------------------------------------------------------
# 设置忽略swap分区 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# echo 'KUBELET_EXTRA_ARGS="--fail-swap-on=false"' > /etc/sysconfig/kubelet
# 关闭selinux (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# sed -i 's#enforcing#disabled#g' /etc/selinux/config # 永久关闭
[root@k8s-master-01 ~]# setenforce 0 # 临时关闭
# 刷新缓存 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# yum makecache
# 更新系统 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# yum update -y --exclud=kernel*
# 更新内核版本
[root@k8s-master-01 ~]# ll # 上传包
-r-xr-xr-x 1 root root 41857400 2021-01-18 09:20 kernel-lt-4.4.245-1.el7.elrepo.x86_64.rpm
-r-xr-xr-x 1 root root 10731836 2021-01-18 09:19 kernel-lt-devel-4.4.245-1.el7.elrepo.x86_64.rpm
# 做五台机器的免密
[root@k8s-master-01 ~]# ssh-keygen
[root@k8s-master-01 ~]# ssh-copy-id 192.168.13.71
[root@k8s-master-01 ~]# ssh-copy-id 192.168.13.72
[root@k8s-master-01 ~]# ssh-copy-id 192.168.13.73
[root@k8s-master-01 ~]# ssh-copy-id 192.168.13.74
[root@k8s-master-01 ~]# ssh-copy-id 192.168.13.75
# 把/root的文件传给另外两台机器
[root@k8s-master-01 ~]# for i in n1 n2; do scp kernel* $i:/root;done
# 安装 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# yum localinstall -y kernel*
# 更新内核版本 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# yum localinstall -y kernel-lt* 安装
[root@k8s-master-01 ~]# grub2-set-default 0 && grub2-mkconfig -o /etc/grub2.cfg # 设置启动优先级
[root@k8s-master-01 ~]# grubby --default-kernel # 查看内核版本
# 安装ipvs (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# yum install -y conntrack-tools ipvsadm ipset conntrack libseccomp
# 加载IPVS模块 (五台机器都要做,太长不重复复制)
[root@k8s-master-01 ~]# cat > /etc/sysconfig/modules/ipvs.modules <<EOF