一键式安装(推荐)
前提条件
- 已在待部署节点部署Docker组件和Kubernetes组件(kubeadm,kubectl,kubelet)。
- 待部署节点可正常拉取Docker镜像。
操作步骤
- 初始化启动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命令备用,下一步进行网络平面部署。
- 获取并编辑一键安装脚本。脚本获取方式详见一键安装脚本。
下载并编辑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"
- 使用install.sh脚本部署集群网络组件。
- 集群添加节点。
父主题: 安装指导