鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

一键式安装(推荐)

前提条件

  • 已在待部署节点部署Docker组件和Kubernetes组件(kubeadm,kubectl,kubelet)。
  • 待部署节点可正常拉取Docker镜像。

操作步骤

  1. 初始化启动Kubernetes主节点。

    本节以10.16.0.0/16网段作为网络驱动CIDR并使用默认网关作为网络广播地址为例,若用户需指定其他网段,命令需要进行对应的修改。

    1
    2
    3
    4
    kubeadm init --pod-network-cidr=10.16.0.0/16
    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    chown $(id -u):$(id -g) $HOME/.kube/config
    

    初始化完成后如下图1图2所示,启动完成后查看Kubernetes集群Pods信息显示正常,Node状态处于NotReady状态,备份好输出中的kubeadm join命令备用,下一步进行网络平面部署。

    图1 Kubernetes主节点初始化完成
    图2 Kubernetes主节点初始化状态
  2. 获取并编辑一键安装脚本。脚本获取方式详见一键安装脚本

    下载并编辑Kube-OVN的一键安装脚本install.sh,部署在Kunpeng处理器平台,需修改VERSION字段增加后缀“-arm”以支持在ARM64平台上正常运行。根据用户场景需求,编辑文件中的下列变量为预期值。建议根据实际需求,修改NETWORK_TYPE为geneve/vlan模式。

    由于Kube-OVN社区版本及特性正在迅速演进,一键式安装脚本获取的版本建议与镜像版本保持一致,否则可能会产生Kube-OVN无法正常一键部署启动的问题。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    REGISTRY="kubeovn"
    NAMESPACE="kube-system"        # The ns to deploy kube-ovn
    POD_CIDR="10.16.0.0/16"          # Do NOT overlap with NODE/SVC/JOIN CIDR
    SVC_CIDR="10.96.0.0/12"          # Do NOT overlap with NODE/POD/JOIN CIDR
    JOIN_CIDR="100.64.0.0/16"        # Do NOT overlap with NODE/POD/SVC CIDR
    LABEL="node-role.kubernetes.io/master" # The node label to deploy OVN DB
    IFACE=""                        # The nic to support container network, if empty will use the nic that the default route use
    NETWORK_TYPE="geneve"        # geneve or vlan
    VERSION="v1.2.1-arm"
    
  3. 使用install.sh脚本部署集群网络组件。
    1
    sh install.sh
    

    部署完成后如图3图4所示,coredns服务已处于Running状态,node状态处于Ready状态。

    图3 Kube-OVN部署完成Pods
    图4 Kube-OVN部署完成节点状态
  4. 集群添加节点。

    在Kubernetes其他待部署节点,输入1中备份的kubeadm join命令,将待部署节点添加到Kubernetes集群中。

    1
    2
    kubeadm join <master-ip:port> --token <your-token> \
    --discovery-token-ca-cert-hash sha256:<your-sha256-ca>
    

    图5所示,集群节点添加完毕后,应看到This node has joined the cluster提示,至此Kube-OVN组网操作步骤完成。

    图5 添加节点