在非 Alauda OS 上创建集群
前提条件
节点要求
- 如果你从下载安装包下载了单架构安装包,请确保节点机器的架构与该安装包相同。否则,节点会因缺少特定架构的镜像而无法启动。
- 确认节点操作系统和内核受支持。详情请参阅支持的操作系统和内核。
- 对节点机器执行可用性检查。具体检查项请参阅节点预处理 > 节点检查。
- 如果无法通过 SSH 直接访问节点机器的 IP,请为节点提供 SOCKS5 代理。
global集群将通过此代理服务访问节点。
负载均衡
对于生产环境,需要为集群控制平面节点配置负载均衡器,以确保高可用性。
如果环境中有可用的硬件 LoadBalancer,建议使用该负载均衡器。
如果没有,可以启用 Self-built VIP,通过 keepalived 提供软件负载均衡。
建议:使用硬件 LoadBalancer 时,建议使用域名配置 Cluster Endpoint。如果集群安装后硬件 LoadBalancer 的 VIP 发生变化,可以更新 DNS 记录,而无需重新配置集群。
注意:Self-built VIP 不支持域名配置。
负载均衡器必须能够将流量正确转发到集群中所有控制平面节点上的端口 6443 和 11780。
如果集群只有一个控制平面节点,并将该节点的 IP 用作 Cluster Endpoint 参数,则之后无法将集群从单节点扩展为高可用多节点集群。因此,即使是单节点集群,也建议配置负载均衡器。
启用 Self-built VIP 时,需要准备:
- 可用的 VRID
- 支持 VRRP 协议的主机网络
- 所有控制平面节点和 VIP 必须位于同一子网中,且 VIP 必须与任何节点 IP 不同。
连接 global 集群和业务集群
平台要求 global 集群与业务集群之间可以相互访问。如果它们不在同一网络中,则需要:
- 为业务集群提供
External Access,确保global集群可以访问该业务集群。网络必须满足以下要求:global可以访问所有控制平面节点上的端口6443和11780。 - 为
global添加一个业务集群可以访问的额外地址。创建业务集群时,将此地址添加到集群的注解中,键为cpaas.io/platform-url,值设置为global的公共访问地址。
镜像仓库
集群镜像支持平台内置、私有仓库和公共仓库选项。这些选项用于配置业务集群使用的平台镜像源。
- 平台内置:使用为
global集群配置的平台镜像源。此镜像源可以是通过global部署的 Registry,也可以是安装期间选择的外部平台镜像仓库。如果镜像源是内置 Registry,且业务集群无法访问global,请参阅为内置 Registry 添加外部地址。 - 私有仓库:为此业务集群使用另一个由客户管理的镜像仓库。选择此选项前,请上传所选 Kubernetes 版本和架构所需的完整负载,并满足准备外部平台镜像仓库中所述的功能要求和访问条件。用于生产环境时,还应遵循有关 HTTPS、DNS、可用性、监控、备份、恢复和保留的生产建议。
- 公共仓库:使用平台的公共镜像仓库。使用前,请完成更新公共仓库凭据。
容器网络
如果计划在集群中使用 Kube-OVN 的 Underlay,请准备好 Kube-OVN Underlay 物理网络。
创建操作步骤
-
进入管理员视图,点击左侧导航栏中的集群/集群。
-
点击创建集群。
-
按照以下说明配置各部分:基本信息、容器网络、节点设置和扩展参数。
基本信息
容器网络
Kube-OVN 是由 开发的云原生 Kubernetes 容器网络编排系统。它为跨云网络管理、传统网络架构集成、基础设施互联和边缘集群部署场景提供 Kubernetes 网络能力。
节点设置
节点添加参数
扩展参数
注意:
-
除必需配置外,不建议设置扩展参数,因为错误的设置可能导致集群不可用,并且在集群创建后无法修改。
-
如果输入的键与默认参数的键重复,则会覆盖默认配置。
操作步骤
- 点击扩展参数,展开扩展参数配置区域。可以为集群选择性设置以下扩展参数:
- 点击创建。系统将返回集群列表页面,此时集群状态为创建中。
创建后的操作步骤
查看创建进度
在集群列表页面中,可以查看已创建的集群列表。对于状态为创建中的集群,可以检查执行进度。
操作步骤
-
点击集群状态右侧的查看执行进度小图标。
-
在显示的执行进度对话框中,可以查看集群的执行进度(status.conditions)。
提示:当某一类型正在执行或处于失败状态且有失败原因时,将光标悬停在对应的原因(以蓝色文本显示)上,即可查看该原因的详细信息(status.conditions.reason)。
关联项目
集群创建完成后,可以在项目管理视图中将其添加到项目中。