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。删除 Repository 只会从 Kite 移除这个来源,不会卸载已有 Release。
进入 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 权限。