1. ENV
    2. kubeadm init --kubernetes-version=v1.23.2 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --skip-phases=addon/kube-proxy --ignore-preflight-errors=Swap
    3. root@bpf1:~# uname -a
    4. Linux bpf1 5.10.0-051000-generic #202012132330 SMP Sun Dec 13 23:33:36 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
    5. root@bpf1:~#
    6. root@bpf1:~# kubectl get nodes -o wide
    7. NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
    8. bpf1 Ready control-plane,master 21h v1.23.1 192.168.2.61 <none> Ubuntu 20.04.3 LTS 5.10.0-051000-generic docker://20.10.12
    9. bpf2 Ready <none> 21h v1.23.1 192.168.2.62 <none> Ubuntu 20.04.3 LTS 5.10.0-051000-generic docker://20.10.12
    10. root@bpf1:~#

    2.下载带有generic字符的deb文件。但是需要包含一个:_all.deb的文件。所以这里是4个文件: https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10/amd64/linux-headers-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10/amd64/linux-headers-5.10.0-051000_5.10.0-051000.202012132330_all.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10/amd64/linux-image-unsigned-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10/amd64/linux-modules-5.10.0-051000-generic_5.10.0-051000.202012132330_amd64.deb

    3.在对应主机上创建kernel目录,把上边的文件放到该目录下:

    4.安装新的kernel: sudo dpkg -i *.deb

    5.reboot

    6.查看系统内核: root@bpf1:~# uname -a Linux bpf1 5.10.0-051000-generic #202012132330 SMP Sun Dec 13 23:33:36 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux root@bpf1:~#

    
    - [x] **2.Install Kubernetes 1.23.2**
    ```properties
    0.安装必要utils:
    apt -y update
    apt upgrade
    apt install openssh-server net-tools tcpdump bridge-utils tree wget git ethtool curl ab bind-utils 
    sed -ri 's/.*swap.*/#&/' /etc/fstab
    swapoff -a
    apt -y install chrony
    systemctl enable **
    systemctl restart **
    systemctl status **
    
    1.修改docker配置:
    root@bpf1:~# vi  /etc/docker/daemon.json 
    {
      "registry-mirrors": ["https://cu2yw19m.mirror.aliyuncs.com"],
       "exec-opts": ["native.cgroupdriver=systemd"]
    }
    
    2.修改kubelet配置:
    cat > /var/lib/kubelet/config.yaml <<EOF
    apiVersion: kubelet.config.k8s.io/v1beta1
    kind: KubeletConfiguration
    cgroupDriver: systemd
    EOF
    
    3.重启服务:
    systemctl daemon-reload
    systemctl restart docker
    systemctl restart kubelet
    systemctl enable docker 
    systemctl enable kubelet
    
    4.kubadm init:
    kubeadm init --kubernetes-version=v1.23.2 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --skip-phases=addon/kube-proxy --ignore-preflight-errors=Swap
    
    5.去掉污点
    kubectl taint nodes --all node-role.kubernetes.io/master-
    

    20221008-Ubuntu 20.04-LTS Install Guide - 图1