AnyWhere集群概述 1、集群信息准备(Cluster.yaml) 参考上图所示确定相关集群规划信息,并基于此生成部署所需Cluster.yaml文件。核心需要明确两个信息: 1. 基于IDC机器环境是否可以主动访问公网,明确是采用在线部署方式,还是选择离线部署?若选择离线部署,需要提供本地可用的OCI及S3存储,并基于cceanywhere工具将云上物料导入到您IDC本地OCI和S3存储中去;另外,也需要在最终生成的Cluster.yaml文件中新增imageMirror等相关配置,以使最终从您本地存储中获取集群部署所需物料。 2. 基于是否使用您本地LB来高可用部署,确定是否需要部署CCE Anywhere控制面LB组件?若您有本地可用LB且期望使用本地LB,可配置SkipLoadBalanceDeploymenttrue;若您本地为裸金属、裸机环境,无可用LB,且环境支持ARP或BGP协议,可设置SkipLoadBalanceDeploymentfalse。 除此之外,还需您确定部署的K8S集群版本(从Anywhere支持范围中选择,建议最新),集群的Pod CIDR、Service CIDR,Master、Worker节点数量,以及是否需要自定义Kubelet、Master组件等运行配置等。 通过执行以下命令,可生成cluster.yaml的参考模板文件。 shell ./cceanywhere generate clusterconfig ${clusterName} p tinkerbell > cluster.yaml 基于该文件,您可参考您实际集群规划进行相关配置参数的调整。 2、设备信息准备(hardware.csv) 准备部署天翼云CCE Anywhere集群所需的集群节点相关信息,并参考generate模板中提供的hardware.csv文件格式,整理相关机器信息记录到hardware.csv文件中。 您需要清晰了解不同集群节点类型或管理方式,对您机器网络的要求,以便正确地被CCE Anywhere管理: 若您选择的节点类型是【物理机(托管)】,也即将由天翼云自动给您节点安装操作系统并部署集群相关基础组件和服务;该节点类型情况下,要求所有集群组件需要处于相同二层网络下,否则自动安装操作系统会因DHCP失败而安装失败; 该节点模式下,需要您提供相关机器的MAC、BMC访问及认证信息、节点网络信息(IP段、网关、DNS等)以及节点IP信息等,并按格式整理成headware.csv文件; 格式参考 shell hostname,bmcip,bmcusername,bmcpassword,mac,ipaddress,netmask,gateway,nameservers,labels,disk eksacp01,10.10.44.1,root,PrZ8W93i,CC:48:3A:00:00:01,10.10.50.2,255.255.254.0,10.10.50.1,8.8.8.88.8.4.4,typecp,/dev/sda eksacp02,10.10.44.2,root,Me9xQf93,CC:48:3A:00:00:02,10.10.50.3,255.255.254.0,10.10.50.1,8.8.8.88.8.4.4,typecp,/dev/sda 若您选择的节点类型是【物理机(纳管)或虚拟机】,此时节点操作系统需要您自行提前安装好,需要确保已安装操作系统为天翼云CCE Anywhere支持的操作系统类型(默认支持CtyunOS);在此基础上,CCE Anywhere将进行操作系统优化配置,并按规划部署集群相关基础服务及组件; 此节点类型情况下,您只需提供节点的SSH登录信息,按格式整理汇总到hardware.csv文件即可。 格式参考 shell type,ipaddress,port,username,password,labels host,192.168.200.4,22,root,testpwd,typecp host,192.168.200.5,22,root,testpwd,typeworker 节点部署时,相关物料将直接由节点进程从相关仓库中下载;若您选择的为在线部署模式,则需要节点能正常访问公网,以便从天翼云提供的公网仓库中下载相关物料资源。