
1.修改主机名,每台主机必须不能相同
hostnamectl set-hostname k8s-node1
2.将 SELinux 设置为 permissive 模式(相当于将其禁用)
查看分区 free -m
# 临时禁用sudo setenforce 0# 永久禁用sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
3.关闭swap
# 临时关闭swapoff -a# 永久关闭sed -ri 's/.*swap.*/#&/' /etc/fstab
4.允许 iptables 检查桥接流量
将ip v6的流量桥接到 ip v4的网卡上,方便统计流量
cat <<EOF | sudo tee /etc/modules-load.d/k8s.confbr_netfilterEOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOF
5.配置生效
sudo sysctl --system
6.安装kubelet、kubeadm、kubectl
# 设置k8s的yum源地址,使用aliyun镜像cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgexclude=kubelet kubeadm kubectlEOF# 安装k8s三件套sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9 --disableexcludes=kubernetes# 集群启动k8ssudo systemctl enable --now kubelet
tips
启动后, kubelet会一时启动,一时关闭(systemctl status kubelet), 表示时刻准备着
除了kubelet需要通过yum安装, 其他的服务均以容器的形式安装运行
