搭建K8s集群

主节点和计算节点都需要执行《Kubernetes 1.18.20 部署指南(CentOS&openEuler)》中“安装与配置K8s”章节。组件安装及集群搭建详细步骤请参见《Kubernetes 1.18.20 部署指南(CentOS&openEuler)》中的“配置部署环境”章节与“手动部署”章节。

  • kubeadm init初始化主节点时,--pod-network-cidr参数的值要与后面部署Kube-OVN中的install.sh文件中"POD_CIDR"值保持一致,默认值10.16.0.0/16。本文主节点初始化命令为:
    1
    kubeadm init --pod-network-cidr=10.16.0.0/16 --control-plane-endpoint=192.168.200.10:6443
    

    命令中192.168.200.10为本文环境主节点的物理网口IP地址,用户请使用实际环境的IP地址相应修改。

  • 安装K8s环境还需ip_forward参数为1,设置命令为:
    1
    echo 1 > /proc/sys/net/ipv4/ip_forward
    
  • K8s集群 部署指南》文档中使用的kubernetes.repo仓库暂不包含1.18以上的K8s版本支持,本文改为使用其他仓库,仓库信息如下:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    
    baseurl=https://mirrors.huaweicloud.com/kubernetes/yum/repos/kubernetes-el7-aarch64/ 
    enabled=1
    gpgcheck=1
    repo_gpgcheck=0
    gpgkey=https://mirrors.huaweicloud.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.huaweicloud.com/kubernetes/yum/doc/rpm-package-key.gpg 
    
    EOF
    
  • 安装K8s前需要配置本地Yum镜像源,可参考配置本地Yum源及安装工具
  • 本文以默认方式(不指定版本)安装K8s组件,默认方式安装的是最新版本1.18.5,如果需要安装指定版本1.18.2,在安装命令中指定版本号。
    1
    yum install -y kubelet-1.18.2 kubeadm-1.18.2 kubectl-1.18.2