logo
Alauda Container Platform
English
简体中文
English
简体中文
logo
Alauda Container Platform
导航

产品概览

架构
发版日志

安装

概览

安装准备

前提条件
下载
节点预处理
安装
global 集群灾难恢复

升级

概览
升级前准备
升级 global 集群
升级业务集群

用户界面

灵雀控制台

概览
访问 Web 控制台
Customizing the Web Console
自定义左侧导航

CLI 工具

ACP CLI (ac)

Getting Started with ACP CLI
配置 ACP CLI
ac 和 kubectl 命令的使用
管理 CLI 配置文件
使用插件扩展 ACP CLI
AC CLI 开发者命令参考
AC CLI 管理员命令参考
violet CLI

配置

功能开关配置

集群

概览
不可变基础设施

节点管理

概览
向本地集群添加节点
管理节点
节点监控

托管集群

概述

导入集群

概览
导入标准 Kubernetes 集群
导入 OpenShift 集群
导入 Amazon EKS 集群
导入 GKE 集群
导入华为云 CCE 集群(公有云)
导入 Azure AKS 集群
导入阿里云 ACK 集群
导入腾讯云 TKE 集群
注册集群

公有云集群初始化

网络初始化

AWS EKS 集群网络初始化配置
AWS EKS 补充信息
华为云 CCE 集群网络初始化配置
Azure AKS 集群网络初始化配置
Google GKE 集群网络初始化配置

存储初始化

概览
AWS EKS 集群存储初始化配置
华为云 CCE 集群存储初始化配置
Azure AKS 集群存储初始化配置
Google GKE 集群存储初始化配置

如何操作

导入集群的网络配置
获取导入集群信息
信任不安全的镜像仓库
从自定义命名的网卡采集网络数据
创建本地集群
托管控制平面
集群节点规划
etcd 加密

实用指南

为内置注册表添加外部地址
选择容器运行时
更新公共仓库凭证

备份与恢复

概览
安装
备份仓库

备份管理

ETCD 备份
创建应用备份计划
钩子

恢复管理

运行应用恢复任务
镜像仓库替换

网络

介绍

架构

理解 Kube-OVN
理解 ALB
了解 MetalLB

核心概念

ALB 与 Ingress-NGINX 注解兼容性
Service、Ingress、Gateway API 与 ALB Rule 之间的比较
GatewayAPI

功能指南

创建服务
创建 Ingress
创建域名
创建证书
创建外部 IP 地址池
创建 BGP Peers
配置子网
配置网络策略
创建 Admin 网络策略
配置 Kube-OVN 网络以支持 Pod 多网卡(Alpha)
配置集群网络策略
配置 Egress Gateway
网络可观测性
配置 ALB 规则
集群互联(Alpha)
Endpoint Health Checker
NodeLocal DNSCache

如何操作

准备 Kube-OVN Underlay 物理网络
软数据中心 LB 方案(Alpha)
Underlay 和 Overlay 子网的自动互联
通过集群插件安装 Ingress-Nginx
通过 Ingress Nginx Operator 安装 Ingress-Nginx
Ingress-Nginx 的任务

ALB

Auth
部署 ALB 的高可用 VIP
Header Modification
HTTP 重定向
L4/L7 超时
ModSecurity
TCP/HTTP Keepalive
使用 OAuth Proxy 配合 ALB
通过 ALB 配置 GatewayApi Gateway
在 ALB 中绑定网卡
ALB 性能选择决策
部署 ALB
通过 ALB 将 IPv6 流量转发到集群内的 IPv4 地址
OTel
ALB 监控
CORS
ALB 中的负载均衡会话亲和策略
URL 重写
Calico 网络支持 WireGuard 加密
Kube-OVN Overlay 网络支持 IPsec 加密
DeepFlow 用户指南

故障排除

如何解决 ARM 环境中的节点间通信问题?
查找错误原因

存储

介绍

概念

访问模式与卷模式
核心概念
Persistent Volume

功能指南

创建 CephFS 文件存储类型存储类
创建 CephRBD 块存储类
创建 TopoLVM 本地存储类
创建 NFS 共享存储类
部署 Volume Snapshot 组件
创建 PV
创建 PVCs
使用卷快照

实用指南

通用临时卷
使用 emptyDir
使用 NFS 配置持久存储
第三方存储能力注解指南

故障排除

从 PVC 扩容失败中恢复
机器配置

可扩展性与性能

评估 Global Cluster 的资源
评估业务集群资源
提升大规模 Kubernetes 集群的稳定性
磁盘配置

存储

Ceph 分布式存储

介绍

安装

创建标准类型集群
创建 Stretch 类型集群
架构

核心概念

核心概念

操作指南

访问存储服务
管理存储池
节点特定组件部署
添加设备/设备类
监控与告警

实用指南

配置专用集群用于分布式存储
清理分布式存储

数据容灾

文件存储灾备
块存储灾难恢复
对象存储灾难恢复
更新优化参数
创建 ceph 对象存储用户

MinIO 对象存储

介绍
安装
架构

核心概念

核心概念

操作指南

添加存储池
Monitoring & Alerts

实用指南

数据灾难恢复

TopoLVM 本地存储

介绍
安装

操作指南

设备管理
监控与告警

实用指南

使用 Velero 备份和恢复 TopoLVM 文件系统 PVC

安全

Alauda Container Security

安全性与合规性

合规

介绍
安装 Alauda Container Platform Compliance with Kyverno

使用指南

私有镜像仓库访问配置
Image Signature Verification Policy
使用 Secrets 的镜像签名验证策略
镜像仓库验证策略
容器逃逸防护策略
Security Context Enforcement Policy
网络安全策略
Volume Security Policy

API Refiner

介绍
安装 Alauda Container Platform API Refiner
关于 Alauda Container Platform Compliance Service

用户与角色

用户

介绍

功能指南

管理用户角色
创建用户
用户管理

用户组

介绍

功能指南

管理用户组角色
创建本地用户组
管理本地用户组成员资格

角色

介绍

功能指南

创建角色
管理自定义角色

IDP

介绍

功能指南

LDAP 管理
OIDC 管理

故障排除

删除用户

用户策略

介绍

多租户(项目)

介绍

功能指南

创建项目
管理项目配额
Manage Project
管理项目集群
管理项目成员

审计

介绍

遥测

安装

证书

自动化 Kubernetes 证书轮换
cert-manager
OLM 证书
证书监控

虚拟化

虚拟化

概览

介绍
安装

镜像

介绍

操作指南

添加虚拟机镜像
更新/删除虚拟机镜像
更新/删除镜像凭据

实用指南

使用 KubeVirt 基于 ISO 创建 Windows 镜像
使用 KubeVirt 基于 ISO 创建 Linux 镜像
导出虚拟机镜像
权限说明

虚拟机

介绍

操作指南

创建虚拟机/虚拟机组
虚拟机批量操作
使用 VNC 登录虚拟机
管理密钥对
管理虚拟机
监控与告警
虚拟机快速定位

实用指南

配置 USB 主机直通
虚拟机热迁移
虚拟机恢复
在 KubeVirt 上克隆虚拟机
物理 GPU 直通环境准备
配置虚拟机的高可用性
从现有虚拟机创建虚拟机模板

问题处理

虚拟机节点正常关机下的 Pod 迁移及异常宕机恢复问题
热迁移错误信息及解决方案

网络

介绍

操作指南

配置网络

实用指南

通过网络策略实现虚拟机网络请求控制
配置 SR-IOV
配置虚拟机使用网络绑定模式以支持 IPv6

存储

介绍

操作指南

管理虚拟磁盘

备份和恢复

介绍

操作指南

使用快照

开发者

快速开始

Creating a simple application via image

构建应用

Build application architecture

核心概念

应用类型
Custom Applications
Workload Types
理解参数
理解环境变量
理解启动命令
资源单位说明

命名空间

创建命名空间
导入 Namespace
资源配额
Limit Range
Pod Security Admission
UID/GID 分配
Overcommit Ratio
管理命名空间成员
更新命名空间
删除/移除命名空间

创建应用

Creating applications from Image
Creating applications from Chart
通过 YAML 创建应用
通过代码创建应用
Creating applications from Operator Backed
通过 CLI 工具创建应用

应用的操作与维护

Application Rollout

安装 Alauda Container Platform Argo Rollouts
Application Blue Green Deployment
Application Canary Deployment
状态说明

KEDA(Kubernetes Event-driven Autoscaling)

KEDA 概览
Installing KEDA

实用指南

Integrating ACP Monitoring with Prometheus Plugin
在 KEDA 中暂停自动扩缩容
配置 HPA
启动和停止原生应用
配置 VerticalPodAutoscaler (VPA)
配置 CronHPA
更新原生应用
导出应用
更新和删除 Chart 应用
应用版本管理
删除原生应用
处理资源耗尽错误
健康检查

计算组件

Deployments
DaemonSets
StatefulSets
CronJobs
任务
Pods
Containers
使用 Helm charts

配置

Configuring ConfigMap
Configuring Secrets

应用可观测

监控面板
Logs
实时事件

实用指南

设置定时任务触发规则

镜像

镜像概述

实用指南

Creating images
Managing images

镜像仓库

介绍

安装

通过 YAML 安装
通过 Web UI 安装

使用指南

Common CLI Command Operations
Using Alauda Container Platform Registry in Kubernetes Clusters

S2I

概览

介绍
架构
发版日志
生命周期策略

安装

Installing Alauda Container Platform Builds

升级

升级 Alauda Container Platform Builds

功能指南

Managing applications created from Code

How To

通过代码创建应用

节点隔离策略

引言
架构

概念

核心概念

功能指南

创建节点隔离策略
权限说明
常见问题

GitOps

介绍

安装

Installing Alauda Build of Argo CD
Installing Alauda Container Platform GitOps

升级

Upgrading Alauda Container Platform GitOps
架构

核心概念

GitOps

Argo CD 核心概念

Argo CD Introduction
Application 概念
ApplicationSet 概念
Tool
Helm 概念
Kustomize 概念
Directory 概念
Sync 概念
Health 概念

Alauda Container Platform GitOps 核心概念

介绍
Alauda Container Platform GitOps 的同步及健康检查

功能指南

创建 GitOps 应用

Creating GitOps Application
Creating GitOps ApplicationSet

GitOps 可观测

Argo CD 组件监控
GitOps 应用运维

实用指南

通过 Argo CD Dashboard 集成代码仓库
通过 Argo CD dashboard 创建 Argo CD Application
通过平台创建 Argo CD Application
如何获取 Argo CD 访问信息
故障排查

扩展

概览
Operator
集群插件
上架软件包

可观测性

概览

监控

介绍
安装

架构

监控模块架构
Monitoring Component Selection Guide
Monitor 组件容量规划
核心概念

操作指南

指标管理
告警管理
通知管理
监控面板管理
探针管理

实用指南

Prometheus 监控数据的备份与恢复
VictoriaMetrics 监控数据备份与恢复
从自定义命名的网络接口采集网络数据

调用链

介绍
安装
架构
核心概念

操作指南

查询追踪
查询追踪日志

实用指南

Java 应用无侵入方式接入调用链
与 TraceID 相关的业务日志

问题处理

查询不到所需的调用链
调用链数据不完整

日志

介绍
安装

架构

日志模块架构
日志组件选择指南
日志组件容量规划
概念

操作指南

日志

实用指南

如何将日志归档至第三方存储
如何对接外部 ES 存储集群

事件

介绍
Events

巡检

介绍
架构

操作指南

巡检
Component Health Status

硬件加速器

关于 Alauda Build of Hami
关于 Alauda Build 的 NVIDIA GPU 设备插件

Alauda 服务网格

Service Mesh 1.x
Service Mesh 2.x

Alauda AI

关于 Alauda AI

Alauda DevOps

关于灵雀云 DevOps

Alauda 计量计费

关于 Alauda 成本管理

Alauda 应用服务

概览

介绍
架构
安装
升级

Alauda Database Service for MySQL

关于 Alauda Database Service for MySQL-MGR
关于 Alauda Database Service for MySQL-PXC

Alauda Cache Service for Redis OSS

关于 Alauda Cache Service for Redis OSS

Alauda Streaming Service for Kafka

About Alauda Streaming Service for Kafka

Alauda Streaming Service for RabbitMQ

关于 Alauda Streaming Service for RabbitMQ

Alauda support for PostgreSQL

关于 Alauda support for PostgreSQL

运维管理

介绍

参数模板管理

介绍

功能指南

参数模板管理

备份管理

介绍

功能指南

外部 S3 存储
备份管理

检查管理

介绍

操作指南

创建巡检任务
Exec Inspection Task
更新和删除巡检任务

实用指南

如何设置检查调度?

检查优化建议

MySQL

MySQL IO负载优化
MySQL 内存使用优化
MySQL存储空间优化
MySQL 活动线程计数优化
MySQL 行锁优化

Redis

Redis 大键
Redis中的高CPU使用率
Redis中的高内存使用

Kafka

Kafka 中的高 CPU 利用率
Kafka Rebalance 优化
Kafka内存使用优化
Kafka 存储空间优化

RabbitMQ

RabbitMQ Mnesia 数据库异常处理

警报管理

介绍

操作指南

与平台能力的关系

升级管理

介绍

操作指南

示例升级

API 参考

概览

介绍
Kubernetes API 使用指南

Advanced APIs

Alert APIs

AlertHistories [v1]
AlertHistoryMessages [v1]
AlertStatus [v2]
SilenceStatus [v2]

Event APIs

Search

Log APIs

Aggregation
Archive
Context
Search

Monitoring APIs

Indicators [monitoring.alauda.io/v1beta1]
Metrics [monitoring.alauda.io/v1beta1]
Variables [monitoring.alauda.io/v1beta1]

Kubernetes APIs

Alert APIs

AlertTemplate [alerttemplates.aiops.alauda.io/v1beta1]
PrometheusRule [prometheusrules.monitoring.coreos.com/v1]

Inspection APIs

Inspection [inspections.ait.alauda.io/v1alpha1]

Notification APIs

Notification [notifications.ait.alauda.io/v1beta1]
NotificationGroup [notificationgroups.ait.alauda.io/v1beta1]
NotificationTemplate [notificationtemplates.ait.alauda.io/v1beta1]
📝 在 GitHub 上编辑此页
上一页架构
下一页安装

以 PDF 格式查看完整文档

#发版日志

#目录

#4.1.2

#修复的问题

  • global 集群升级后,未升级的业务集群中所有 Applications 以及各种类型的 Workloads 的监控面板将无法正常显示监控数据。

#已知问题

  • 通过 YAML 创建应用时使用 defaultMode 字段导致应用创建失败。
    操作路径:容器平台 → 应用管理 → 应用列表 → 通过 YAML 创建(Create from YAML),当提交的 YAML 文件中包含 defaultMode 字段(通常用于 ConfigMap/Secret 的卷挂载权限配置)时,应用创建会失败并返回校验错误。
    解决方案:创建应用前手动移除 YAML 中所有 defaultMode 声明。
  • 当 Helm Chart 中设置了 pre-delete post-delete hook。
    执行删除模板应用,卸载 Chart 时,遇到某些原因导致 hook 执行失败,进而导致应用无法删除。需要排查原因,并优先解决 hook 执行失败的问题。

#4.1.1

#修复的问题

  • 修复了在平台升级前执行 `violet push` 导致功能组件异常、阻塞升级的问题。现已将推送镜像与创建 CR分离,用户可选择仅推送镜像而不创建 CR。

#已知问题

  • global 集群升级后,未升级的业务集群中所有 Applications 以及各种类型的 Workloads 的监控面板将无法正常显示监控数据。
  • 通过 YAML 创建应用时使用 defaultMode 字段导致应用创建失败。
    操作路径:容器平台 → 应用管理 → 应用列表 → 通过 YAML 创建(Create from YAML),当提交的 YAML 文件中包含 defaultMode 字段(通常用于 ConfigMap/Secret 的卷挂载权限配置)时,应用创建会失败并返回校验错误。
    解决方案:创建应用前手动移除 YAML 中所有 defaultMode 声明。
  • 当 Helm Chart 中设置了 pre-delete post-delete hook。
    执行删除模板应用,卸载 Chart 时,遇到某些原因导致 hook 执行失败,进而导致应用无法删除。需要排查原因,并优先解决 hook 执行失败的问题。

#4.1.0

#新功能与增强

#Immutable Infrastructure

发布:

  • Alauda Container Platform DCS Infrastructure Provider
  • Alauda Container Platform Kubeadm Provider

两个插件均为 Agnostic 生命周期,异步随 Alauda Container Platform (ACP) 发布。

  • DCS Infrastructure Provider 实现了 Cluster API Infrastructure Provider 接口,集成华为数据中心虚拟化解决方案(DCS)。
  • Kubeadm Provider 在基础设施提供的虚拟机上安装并配置 Kubernetes 控制平面和节点。

这两个插件共同实现了在 DCS 上的全自动集群管理。

文档正在准备中,发布后将同步上线。

#Machine Configuration

发布:Alauda Container Platform Machine Configuration
生命周期:Agnostic,异步随 ACP 发布。

Machine Configuration 管理集群节点的文件更新、systemd 单元和 SSH 公钥,提供:

  • MachineConfig CRD,用于向主机写入配置。
  • MachineConfigPool CRD,根据角色标签分组管理节点配置。
  • 集群安装时自动创建两个默认的 MachineConfigPool,分别对应控制平面节点和工作节点。用户也可按需创建自定义 MachineConfigPool。

系统持续监控配置漂移,受影响节点会被标记为 Degraded,直到问题解决。

详细功能请参见 Machine Configuration。

#etcd Encryption

发布:Alauda Container Platform etcd Encryption Manager
生命周期:Agnostic,异步随 ACP 发布。

为工作负载集群提供基于 AES-GCM 的 etcd 数据加密密钥周期性轮换,支持无缝重加密和密钥重载,且保持对最近 8 个密钥的向后兼容。

详情请参见 etcd Encryption。

#Kubernetes Certificates Rotator

发布:Alauda Container Platform Kubernetes Certificates Rotator
生命周期:Agnostic,异步随 ACP 发布。

实现 Kubernetes 组件证书的自动轮换。

详情请参见 Automated Kubernetes Certificate Rotation。

#Cluster Enhancement

发布:Alauda Container Platform Cluster Enhancer
生命周期:Aligned。

新功能及变更:

  • etcd 备份:将 etcd 备份功能从 Backup & Recovery 迁移至 Cluster Enhancer,因使用场景和实现差异。优化部署方式,避免配置变更和升级时冲突。
  • 事件清理:实现对过期 Kubernetes 事件的主动清理,防止事件在 etcd 中积累,降低 etcd 负载及重启时不稳定风险。
  • 证书监控:将证书管理转为证书监控,配合告警规则和监控面板,替代原有证书管理功能。采用更高效的监控方式,同时监控 kube-apiserver 使用的回环证书。
  • 集群监控面板迁移:将集群监控资源从 chart-cpaas-monitor 迁移至 Cluster Enhancer。
  • 集群详情图表迁移:集群详情中的监控图表切换为自定义监控面板。

#中文语言包

中文语言支持已与平台解耦,作为 Chinese Language Pack 插件发布。平台默认安装为英文,需中文支持时可安装该插件。

#创建本地集群

从 ACP 4.1 起,创建本地集群仅支持平台提供的最新 Kubernetes 版本,替代之前可选的四个 Kubernetes 版本。

#日志

  • 升级 ClickHouse 至 v25.3。
  • 应用日志新增 POD IP 标签,支持按 POD IP 过滤。
  • 优化标准输出日志采集,时间戳字段改为日志实际打印时间,替代采集组件时间,确保日志按正确顺序展示。

#监控

  • 升级 Prometheus 至 v3.4.2。
  • 自定义变量支持三种类型:常量、下拉列表和文本框。
    • 常量:固定值,不变。
    • 下拉列表:从预定义列表中选择。
    • 文本框:用户手动输入。
  • 统计图表新增图形模式,选中时间段下方显示趋势曲线。
  • 值映射支持正则表达式和特殊值。
  • 图表面板支持复制,方便在当前监控面板内复用。

#租户管理

  • 项目配额支持自定义资源配额和存储类配额。
  • 插件新增指标:cpaas_project_resourcequota 和 cpaas_project_resourcequota_aggregated,可用于监控面板展示项目配额。
    • cpaas_project_resourcequota:每个集群均可用。
    • cpaas_project_resourcequota_aggregated:global 集群可用,聚合所有集群数据。
  • 自定义角色新增权限限制,仅允许分配对应角色类型内的权限:
    • 平台角色:可分配所有权限。
    • 项目角色:仅可分配平台预设 project-admin-system 角色范围内权限。
    • 命名空间角色:仅可分配平台预设 namespace-admin-system 角色范围内权限。
    • 不允许分配当前用户未拥有的权限。

#安全 Pod 运行的自动 UID/GID 分配方案

Kubernetes 支持为每个命名空间配置专用的用户 ID (UID) 和组 ID (GID) 范围。用户在该命名空间内部署 Pod 时,系统会根据命名空间的安全策略自动为 Pod 内所有容器设置 RunAsUser 和 fsGroup,UID/GID 动态分配自该命名空间授权的范围。

核心能力与价值:

  • 增强安全性:强制容器以非特权用户身份运行,限制 UID/GID 范围,有效防止容器逃逸和权限提升,遵循最小权限原则。
  • 简化管理:开发者无需在每个容器或 Pod 配置中手动指定 UID/GID,命名空间配置后所有 Pod 自动继承正确安全设置。
  • 确保合规:帮助客户满足内部安全策略和外部合规要求,保障容器化应用运行在受控环境。

使用方法:

  • 在命名空间添加标签 security.cpaas.io/enabled。

#基于 Argo Rollouts 的产品化方案

基于开源 Argo Rollouts 的产品化方案,赋能用户对发布流程进行精细化控制。通过渐进式和可控的发布策略,最大限度减少新功能或版本上线带来的业务中断或失败风险,显著降低发布风险。

核心能力与价值:

  • 蓝绿发布:实现零停机更新,新版本与现有生产环境并行部署,测试完成后可即时或快速切换流量。
  • 金丝雀发布:逐步引入新版本,将少量(如 5%)生产流量导向新版本,观察性能和稳定性。基于预设指标(如错误率、延迟)自动调整流量或回滚,限制潜在问题影响范围。
  • 平台认证 Argo Rollout Chart:可直接下载社区开源 Argo Rollouts,或通过 Alauda Cloud 获取平台认证版本。

#Alauda Container Platform Registry:与平台用户权限深度集成

为提供更安全便捷的镜像管理体验,轻量级镜像仓库与平台现有用户权限体系深度集成。

核心能力与价值:

  • 与平台用户体系深度集成:镜像仓库无缝集成平台用户认证和基于角色的访问控制(RBAC)。开发、测试和管理员可直接使用现有平台账号,无需额外配置或独立账号管理。平台自动将用户在命名空间的权限映射为镜像仓库的访问权限,例如用户仅能在其有权限的“特定命名空间”中推拉镜像。
  • 更顺畅的命令行操作:支持通过 CLI 工具进行镜像的 pull 和 push 操作,大幅提升操作效率和便利性。

注意:

  • 仅支持通过方案安装 Alauda Container Platform Registry。

#基于 KEDA 的自动扩缩容方案

平台提供基于 KEDA(Kubernetes Event-driven Autoscaling)的自动扩缩容方案,使应用智能响应实际负载。

核心能力与价值:

  • 事件驱动弹性伸缩:KEDA 支持 70 多种类型的扩缩容器(如 Deployment、Job 等),除传统 CPU 和内存利用率外,还能监控消息队列长度(Kafka、RabbitMQ)、数据库连接数、HTTP 请求率及自定义指标。
  • 平台认证 KEDA Operator:可通过 Alauda Cloud 下载并安装平台认证版本。

方案:

  • 提供基于 Prometheus 指标的自动扩缩容方案和缩容至零方案。

#跨集群应用灾备方案(Alpha)

平台新增基于 GitOps 的跨集群应用灾备(DR)方案,显著提升应用弹性和可用性。

核心能力与价值:

  • 多样化灾备模型:灵活支持全球高并发需求的 Active-Active(AA-DR)、优化资源利用的 Active-Standby 双活(AS-DR)、以及严格保证数据一致性的 Active-Passive(AP-DR)。
  • 自动化 GitOps 同步:结合 ApplicationSet 和 Kustomize,实现跨集群配置自动同步,确保灾备环境始终处于就绪状态。
  • 灵活流量管理:利用第三方 DNS 和 GSLB 功能,实现智能健康检查驱动的流量重定向和快速故障切换,最大限度减少服务中断。
  • 多维度数据同步:提供数据库级、存储级和应用级等多种同步方案指导,确保集群间数据最终一致,为业务连续性奠定基础。
  • 简化故障切换流程:明确故障检测、流量切换、状态提升和服务恢复等详细步骤,保障灾难发生时高效有序切换。

注意:

  • 灾备方案中的数据同步部分与客户业务特性和数据量密切相关,实际实施需针对具体场景做专项处理。

#依赖组件全面升级,提升稳定性与安全性

本次发布升级以下核心组件:

  • KubeVirt 升级至 v1.5.2
  • Ceph 升级至 18.2.7
  • MinIO 升级至 RELEASE.2025-06-13T11-33-47Z

其他开源依赖同步至社区最新版本,修复大量已知问题和安全漏洞,确保系统稳定可靠。

#虚拟化功能增强,提升业务连续性与安全性

基于虚拟化环境的实际应用需求,本次更新引入多项关键增强:

  • 高可用迁移:节点故障时自动将虚拟机迁移至健康节点,保障业务不中断。
  • 虚拟机克隆:快速从现有虚拟机创建新虚拟机,大幅提升部署效率。
  • 虚拟机模板:支持将现有虚拟机转为模板,实现类似配置环境的快速批量部署。
  • 可信计算(vTPM):虚拟机支持可信计算功能,增强整体安全性。

详细使用说明和操作指南已更新至用户手册。

#基于 COSI v2 的对象存储服务,提供更灵活高效的存储管理

容器对象存储接口(COSI)升级至 v2(alpha),带来以下改进:

  • 多集群访问:支持同时访问多个不同的 Ceph 或 MinIO 存储集群,实现更高效的集中管理。
  • 细粒度配额管理:支持针对不同存储类别灵活设置配额,优化资源利用。
  • 权限管理增强:支持创建多种用户访问权限,包括读写、只读和只写模式。
  • 匿名访问支持:Ceph COSI 驱动新增匿名访问功能,通过 Ingress 配置实现快速外部 HTTP 程序访问。

#ALB 进入维护模式

WARNING

ALB 将停止新功能开发,仅提供维护和安全修复。4.1 版本支持 ingress-nginx,4.2 版本支持 Envoy Gateway。

未来规划:

  • ingress 用户直接使用 ingress-nginx
  • 新功能仅支持 GatewayAPI
  • 除非有强需求(如项目端口分配),避免提及 ALB 专属功能

GatewayAPI 当前不支持的 ALB 专属功能:

  • 基于端口的网关实例分配
  • 基于 IP 和 IP 范围的流量转发
  • EWMA 负载均衡算法
  • WAF 使用
  • 规则级监控视图

#使用 ingress-nginx 提供 Ingress 能力

引入社区主流 Ingress 控制器实现,替代现有基于 ALB 的 Ingress 场景。

核心能力与价值:

  • 兼容主流社区实践,避免沟通歧义
  • Ingress UI 支持自定义注解,利用 ingress-nginx 丰富扩展能力
  • 修复安全问题

#Kube-OVN 支持新型高可用多活出口网关

新出口机制解决了之前集中式网关的局限性。新出口网关具备:

  • 通过 ECMP 实现 Active-Active 高可用,支持水平吞吐扩展
  • 通过 BFD 实现亚秒级故障切换
  • 复用底层模式,出口网关 IP 与节点解耦
  • 通过命名空间选择器和 Pod 选择器实现细粒度路由控制
  • 支持通过节点选择器灵活调度出口网关

#支持 AdminNetworkPolicy 类型的集群网络策略

Kube-OVN 支持社区新集群网络策略 API,允许集群管理员无需在每个命名空间配置即可强制执行网络策略。

相较于之前集群网络策略的优势:

  • 社区标准 API(替代内部 API)
  • 与 NetworkPolicy 无冲突(优先级高于 NetworkPolicy)
  • 支持优先级设置

更多信息请参见:Red Hat Blog on AdminNetworkPolicy

#弃用与移除功能

#移除 Docker Runtime

  • 之前平台虽非新集群默认运行时,但仍提供 Docker 运行时镜像。自 ACP 4.1 起,默认不再提供 Docker 运行时镜像。

#移除模板应用

  • Application → Template Application 入口已正式移除。请确保所有模板应用在升级前已升级为“Helm Chart Application”。