global
集群将通过此代理服务访问节点。对于生产环境,集群控制平面节点需要负载均衡器以确保高可用性。
您可以提供自己的硬件负载均衡器或启用 自建 VIP
,该选项通过 haproxy + keepalived 提供软件负载均衡。
我们推荐使用硬件负载均衡器,因为:
在使用自有硬件负载均衡器时,您可以使用负载均衡器的 VIP 作为 IP 地址 / 域名
参数。如果您有一个解析到负载均衡器 VIP 的域名,可以将该域名用作 IP 地址 / 域名
参数。
注意:
6443
、11780
和 11781
。IP 地址 / 域名
参数,则该集群无法从单节点扩展为高可用的多节点设置。因此,我们建议即使对于单节点集群也提供负载均衡器。启用 自建 VIP
时,您需要准备:
global
集群和工作负载集群平台要求 global
集群和工作负载集群之间相互访问。如果它们不在同一网络上,您需要:
外部访问
以确保 global
集群能够访问它。网络要求必须确保 global
可以访问所有控制平面节点上的端口 6443
、11780
和 11781
。global
添加一个工作负载集群可以访问的额外地址。在创建工作负载集群时,请将此地址添加到集群的注释中,键为 cpaas.io/platform-url
,值设置为 global
的公共访问地址。集群镜像支持平台内置、私有仓库和公共仓库选项。
global
集群提供的镜像仓库。如果集群无法访问 global
,请参见 为内置仓库添加外部地址。如果您打算使用 Kube-OVN 的 Underlay 为您的集群提供服务,请参考 准备 Kube-OVN Underlay 物理网络。
进入 平台管理 视图,在左侧导航栏点击 集群/集群。
点击 创建集群。
根据以下说明配置以下部分:基本信息、容器网络、节点设置和扩展参数。
参数 | 描述 |
---|---|
Kubernetes 版本 | 所有可选版本均经过严格测试,以确保稳定性和兼容性。 |
容器运行时 | Containerd 被提供为默认容器运行时。 |
集群网络协议 | 支持三种模式:IPv4 单栈、IPv6 单栈、IPv4/IPv6 双栈。 |
集群端点 |
|
灵雀云开发的企业级云原生 Kubernetes 容器网络编排系统。它将 OpenStack 领域的成熟网络能力引入 Kubernetes,支持跨云网络管理、传统网络架构与基础设施互联,以及边缘集群部署场景,同时大大增强 Kubernetes 容器网络的安全性、管理效率和性能。
参数 | 描述 |
---|---|
子网 | 又称集群 CIDR,表示 默认子网 段。集群创建后,可以添加其他子网。 |
传输模式 | Overlay:在基础设施之上抽象出的虚拟网络,不消耗物理网络资源。创建 Overlay 默认子网时,集群中的所有 Overlay 子网都使用相同的集群 NIC 和节点 NIC 配置。
|
服务 CIDR | Kubernetes 类型为 ClusterIP 的服务所使用的 IP 地址范围。不能与默认子网范围重叠。 |
加入 CIDR | 在 Overlay 传输模式下,节点与 pods 之间通信所用的 IP 地址范围。不能与默认子网或服务 CIDR 重叠。 |
参数 | 描述 |
---|---|
网络接口卡 | 集群网络插件使用的主机网络接口设备的名称。
|
节点名称 | 您可以选择使用节点 IP 或主机名作为平台上的节点名称。 |
节点 | 添加节点 到集群,或 从草稿恢复 临时保存的节点信息。有关添加节点的详细参数描述,请参见下文。 |
监控类型 | 支持 Prometheus 和 VictoriaMetrics。 |
监控节点 | 选择部署集群监控组件的节点。支持选择允许应用部署的计算节点和控制平面节点。 |
节点添加参数
参数 | 描述 |
---|---|
类型 | 控制平面节点: 负责运行 kube-apiserver、kube-scheduler、kube-controller-manager、etcd、容器网络和集群中的一些平台管理组件。当启用 可部署应用 时,控制平面节点也可以用作计算节点。 |
IPv4 地址 | 节点的 IPv4 地址。对于内部网络模式下创建的集群,请输入节点的 私有 IP。 |
IPv6 地址 | 当集群启用 IPv4/IPv6 双栈时有效。节点的 IPv6 地址。 |
可部署应用 | 当 节点类型 为 控制平面节点 时有效。是否允许在此控制平面节点上部署业务应用,将与业务相关的 Pods 调度到该节点。 |
显示名称 | 节点的显示名称。 |
SSH 连接 IP | 通过 SSH 服务访问节点时可以连接到节点的 IP 地址。 |
网络接口卡 | 输入节点使用的网络接口的名称。网络接口配置有效性优先级如下(从左到右,依次降低): |
关联桥接网络 | 注意:创建集群时不支持桥接网络配置;该选项仅在向已创建 Underlay 子网的集群 添加节点 时可用。 |
SSH 端口 | SSH 服务端口号,例如 |
SSH 用户名 | SSH 用户名,需要是具有 root 权限的用户,如 |
代理 | 是否通过代理访问节点的 SSH 端口。当 |
SSH 身份验证 | 登录已添加节点的身份验证方式及相关身份验证信息。选项包括: |
保存草稿 | 将当前对话框中配置的数据作为草稿保存,并关闭 添加节点 对话框。 |
注意:
除了必要配置外,不建议设置扩展参数,因为配置不正确可能使集群不可用,并且创建集群后无法修改。
如果输入的 键 与默认参数 键 重复,将覆盖默认配置。
过程
参数 | 描述 |
---|---|
Docker 参数 |
|
Kubelet 参数 |
|
控制器管理器参数 |
|
调度器参数 |
|
APIServer 参数 |
|
APIServer URL |
|
集群注释 | 集群注释信息,以键值对的形式标记集群特征,便于平台组件或业务组件获取相关信息。 |
在集群列表页面,您可以查看创建的集群列表。对于处于 创建中 状态的集群,您可以检查执行进度。
过程
点击集群状态右侧的小图标 查看执行进度。
在出现的执行进度对话框中,您可以查看集群的执行进度 (status.conditions)。
提示:当某一类型正在进行或处于失败状态时,悬停光标于相应的原因(以蓝色文本显示)上,可以查看该原因的详细信息 (status.conditions.reason)。
集群创建后,您可以将其添加到项目管理视图中的项目中。