Helm 管理
Kite 在 Dashboard 中提供基础 Helm 管理能力,包括 Chart 发现、Release 安装、升级、回滚和卸载。
App Catalog
从侧边栏打开 App Catalog 可以浏览 Helm Charts。
Kite 支持两类 Chart 来源:
- Artifact Hub:搜索公开 Helm Charts。
- Repositories:浏览在 Kite 中托管的 Helm Repositories。
TIP
使用 Artifact Hub 来源时,Kite 可能会请求 Artifact Hub 来获取 Chart 列表和详情。
WARNING
Kite 只是展示 Chart 信息,不对其中的内容负责。安装或升级前,请仔细审查 Chart 详情、templates 和 values。
拥有 admin 角色的用户可以添加或删除 Helm Repository。支持传统仓库(https://)和 OCI 仓库(oci://);OCI URL 需指向单个 Chart 路径,且不能带 tag 或 digest(例如 oci://registry.example.com/charts/app),其 semver 格式的 registry tag 会作为该 Chart 的版本列表。删除 Repository 只会从 Kite 移除这个来源,不会卸载已有 Release。
OCI Registry 默认使用 HTTPS。如果 Registry 仅提供 HTTP,请在添加仓库时开启 使用 HTTP(不加密),URL 仍使用 oci:// 格式。Kite 会保存此设置,并用于浏览、安装、升级和自动升级。开启后,凭据和 Chart 数据将以明文传输。
进入 Chart 详情后,可以查看 README、values、templates 和版本。如果 Chart package 可用,可以直接从 Kite 安装。
Helm Releases
从侧边栏打开 Helm Release 可以查看已安装的 Releases。
Release 详情页会展示状态、Chart 版本、values、资源、历史记录、日志和渲染后的 manifests。
安装和升级前支持 dry-run 预览。你可以在详情页升级 Release,在历史记录中回滚,也可以删除 Release 来从集群中卸载。
权限
Repository 管理需要 admin 角色。Release 操作通过 Kite RBAC 的 helmrelease 资源控制(get、create、update、delete)。
WARNING
请谨慎授予 helmrelease 权限。Helm 操作会使用 Kite 中配置的集群凭据执行,因此拥有 helmrelease 的 create、update 或 delete 权限的用户,可能可以创建、更新或删除 Chart 渲染出的资源,即使该用户自己的 Kubernetes RBAC 权限不允许直接执行这些操作。
Kite 中配置的集群凭据也需要具备操作 Chart 渲染资源的 Kubernetes 权限。