原生应用为统一管理计算组件、网络、存储及配置等资源提供了极大便利,但并非所有与业务相关的资源都属于应用。
创建应用过程中添加的资源,或通过更新应用而添加的资源,默认属于应用,无需额外导入。
在应用之外创建的资源不属于应用,也无法在应用详细信息中查到。然而,只要资源定义满足业务需求,业务仍可正常运行。在这种情况下,建议您将资源导入应用,以便统一管理。
资源导入应用后可受益于以下特性:
特性 | 说明 |
---|---|
版本快照 | 为应用 创建版本快照 时,也将为应用中资源生成快照。
|
随应用删除而删除 | 若不再需要某个应用,删除应用将自动删除应用中所有资源,包括计算组件、内部路由,以及入站规则等。 |
更便于查找 | 在应用详情信息中,可快速查看应用关联的资源。 例如:外部流量能通过 Service S 访问 Deployment D ,而 Deployment D 属于 Application A,但只有当 Service S 也属于 Application A 时,才能在应用详情信息中快速查找对应的访问地址。 |
批量导入应用所在命名空间下的相关资源,一个资源只能属于一个应用。
进入 Container Platform。
在左侧导航栏中,单击 应用管理 > 原生应用。
单击 应用名称。
单击 操作 > 管理资源。
在底部的 资源类型 处,选择待导入资源的类型。
说明:常用资源类型包括 Deployment、DaemonSet、StatefulSet、Job、CronJob、Service、Ingress、PVC、ConfigMap、Secret 及 HorizontalPodAutoscaler,已置顶显示;其余资源按照首字母顺序排列,您可以通过搜索关键字快速查询指定资源类型。
在 资源 处,选择待导入资源。
注意:对于 Job 类型的资源,仅支持导入通过 YAML 创建的任务。
单击 导入资源。
将资源从应用中移除/批量移除,该操作仅解除应用与资源的关联关系,不会删除资源。
若应用下的资源之间相互关联,将任一资源从应用移除时,资源之间的关联关系不变。例如:即使将 Service S 从 Application A 下移除,外部流量仍能通过 Service S 访问 Deployment D。
进入 Container Platform。
在左侧导航栏中,单击 应用管理 > 原生应用。
单击 应用名称。
单击 操作 > 管理资源。
单击某一资源右侧的 移除,移除资源;或同时选中多个资源,单击表格上方的 移除,批量移除资源。