跳到主要内容

K8s 原生资源管理

K8s 原生资源管理用于在 Rainbond 中直接管理 Kubernetes 原生对象,而不是先将资源转换为 Rainbond 应用模型。它适合需要保留原生 YAML、Helm Chart、已有 Namespace 和集群级资源管理习惯的场景。

通过这一组功能,您可以在团队内管理 Helm Release、工作负载、容器组、网络、配置和存储资源,也可以在平台管理侧集中管理 StorageClass、PV、PVC 以及其他集群级资源。

版本说明

K8s 原生资源管理为 Rainbond v6.7.0 引入的新功能。v6.7.0 以前的版本不包含这组能力,也看不到对应的页面入口。

适用场景​

以下场景优先建议使用 K8s 原生资源管理:

  • 已有标准 Kubernetes YAML,希望按原生对象直接创建和维护
  • 需要直接部署或升级 Helm Chart,不希望再做模板适配
  • 团队已经在使用原生 Namespace、Helm、kubectl 的管理方式
  • 需要保留 CRD、CR、RBAC、StorageClass 等原生对象结构
  • 希望将已有 Namespace 直接对接到团队,再按原生方式继续管理

不适用场景​

以下场景更适合继续使用 Rainbond 的应用部署能力:

  • 希望将资源转换为 Rainbond 应用、组件和拓扑进行治理
  • 希望使用 Rainbond 的应用模型能力来统一管理生命周期

如需上述能力,请参考现有文档:

与 Rainbond 应用部署的区别​

目标推荐方式结果
将资源纳入 Rainbond 应用模型Rainbond 应用部署资源会转换为应用、组件等平台模型
保持 YAML / Helm 的原生结构K8s 原生资源管理资源仍以 Kubernetes 原生对象形式存在
接管已有 Namespace 并继续按原生方式管理对接已有 NamespaceNamespace 与团队建立映射,不做模型转换
管理平台级存储与其他集群资源存储管理直接维护 StorageClass、PV、PVC、CRD、RBAC 等资源

原生 Helm 或 YAML 创建的资源不会自动出现在 Rainbond 应用拓扑中,因为这条路径管理的是 Kubernetes 原生对象,而不是 Rainbond 应用模型。

能管理哪些资源​

团队内资源​

团队视角下的 K8s 原生资源管理主要围绕团队绑定的 Namespace 展开,通常包括:

  • Helm 应用
  • 工作负载
  • 容器组
  • 网络资源
  • 配置资源
  • 存储资源

平台级资源​

平台管理视角下主要维护跨团队、跨 Namespace 的全局资源,包括:

  • StorageClass
  • PersistentVolume
  • PersistentVolumeClaim
  • 默认 StorageClass 配置
  • 其他集群级资源,例如 CRD、CR、RBAC 等

推荐使用路径​

  1. 如果团队需要使用一个已有 Namespace,先完成对接已有 Namespace
  2. 需要通过 YAML 创建资源时,参考使用原生 YAML 创建资源
  3. 需要通过 Helm 安装或管理应用时,参考使用 Helm 部署
  4. 创建完成后,在团队下统一查看和管理各类原生资源,参考团队内资源管理
  5. 涉及 StorageClass、PV、PVC 或其他全局资源时,进入平台管理侧处理,参考存储管理

文档导航​