如需转载分享,请标明出处,且不用于盈利为目的,谢谢合作!
k8s集群安装详解之Kubeadm部署安装(三)
在前两章的基础上使用Kubeadm部署安装k8s集群
环境准备:
Linux虚拟机 | IP |
---|---|
k8s-master | 192.168.17.140 |
k8s-node1 | 192.168.17.141 |
1.设置IP、主机名映射
vi /etc/hosts
192.168.17.140 k8s-master
192.168.17.141 k8s-node1 (然后重启reboot)
2.关闭防火墙
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
关闭防火墙开机启动
systemctl disable firewalld
3.禁用SELINUX
临时关闭,用于关闭selinux防火墙,但重启后失效
setenforce 0
关闭selinux,将SELINUX=enforcing修改为disabled
vi /etc/selinux/config
SELINUX=disabled
重启系统
reboot
查看selinux的状态
/usr/sbin/sestatus
4.注释掉 SWAP 的自动挂载
vi /etc/fstab(注释/dev/mapper/centos-swap这行)
5.创建/etc/sysctl.d/k8s.conf文件,添加如下内容
关闭swap,保证 kubelet正确运行
swapoff -a
创建k8s.conf文件
vi /etc/sysctl.d/k8s.conf
#文件内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness=0
使其生效
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf
6.kube-proxy开启ipvs的前置条件
保证在节点重启后能自动加载所需模块
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
授权并加载内核模块
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4
查看是否已经正确加载所需的内核模块
lsmod | grep -e ip_vs -e nf_conntrack_ipv4
安装ipset软件包
yum install ipset
为了便于查看ip