1.k8s安装 - 图1
    1.修改主机名,每台主机必须不能相同

    1. hostnamectl set-hostname k8s-node1

    2.将 SELinux 设置为 permissive 模式(相当于将其禁用)

    查看分区 free -m

    1. # 临时禁用
    2. sudo setenforce 0
    3. # 永久禁用
    4. sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

    3.关闭swap

    1. # 临时关闭
    2. swapoff -a
    3. # 永久关闭
    4. sed -ri 's/.*swap.*/#&/' /etc/fstab

    4.允许 iptables 检查桥接流量
    将ip v6的流量桥接到 ip v4的网卡上,方便统计流量

    1. cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
    2. br_netfilter
    3. EOF
    4. cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
    5. net.bridge.bridge-nf-call-ip6tables = 1
    6. net.bridge.bridge-nf-call-iptables = 1
    7. EOF

    5.配置生效

    1. sudo sysctl --system

    6.安装kubelet、kubeadm、kubectl

    1. # 设置k8s的yum源地址,使用aliyun镜像
    2. cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
    3. [kubernetes]
    4. name=Kubernetes
    5. baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    6. enabled=1
    7. gpgcheck=0
    8. repo_gpgcheck=0
    9. gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    10. http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    11. exclude=kubelet kubeadm kubectl
    12. EOF
    13. # 安装k8s三件套
    14. sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9 --disableexcludes=kubernetes
    15. # 集群启动k8s
    16. sudo systemctl enable --now kubelet

    tips

    启动后, kubelet会一时启动,一时关闭(systemctl status kubelet), 表示时刻准备着

    除了kubelet需要通过yum安装, 其他的服务均以容器的形式安装运行