自定义应用程序极大地方便了工作负载、网络、存储和配置的统一管理,但并非所有资源都属于该应用程序。
在应用程序创建过程中添加的资源,或通过应用程序更新添加的资源,默认与应用程序关联,无需额外导入。
在应用程序外部创建的资源不属于该应用程序,无法在应用程序的详细信息中找到。然而,只要资源定义满足业务需求,业务仍然可以正常运行。在这种情况下,建议将资源导入应用程序以实现统一管理。
镜像管理
运行时配置
资源编排
kubectl apply -f
在命名空间之间同步配置导入到应用程序中的资源可以享受以下功能:
功能 | 描述 |
---|---|
版本快照 | 当为应用程序创建版本快照时,应用程序内的资源也会生成快照。
|
与应用程序一起删除 | 如果不再需要某个应用程序,删除该应用程序将自动移除与该应用程序关联的所有资源,包括计算组件、内部路由和入站规则。 |
更易查找 | 在应用程序详细信息中,您可以快速查看与该应用程序关联的资源。 例如:外部流量可以通过属于 Application A 的 Service S 访问 Deployment D,但只有当 Service S 也属于 Application A 时,才能在应用程序详细信息中快速找到相应的访问地址。 |
在应用程序所在的命名空间下批量导入相关资源;一个资源只能属于一个应用程序。
进入 容器平台。
在左侧导航栏中,点击 应用程序管理 > 原生应用程序。
点击 应用程序名称。
点击 操作 > 管理资源。
在底部的 资源类型 中,选择要导入的资源类型。
注意:常见的资源类型包括 Deployment、DaemonSet、StatefulSet、Job、CronJob、Service、Ingress、PVC、ConfigMap、Secret 和 HorizontalPodAutoscaler,这些资源类型显示在顶部;其他资源按字母顺序排列,您可以通过搜索关键字快速查询特定资源类型。
在 资源 部分,选择要导入的资源。
注意:对于 Job 类型的资源,仅支持通过 YAML 创建的任务进行导入。
点击 导入资源。
从应用程序中移除/批量移除资源仅会解除应用程序与资源的关联,并不会删除资源。
如果应用程序下的资源之间存在相互连接,从应用程序中移除任何资源不会改变资源之间的关联。例如,即使 Service S 从 Application A 中移除,外部流量仍然可以通过 Service S 访问 Deployment D。
进入 容器平台。
在左侧导航栏中,点击 应用程序管理 > 原生应用程序。
点击 应用程序名称。
点击 操作 > 管理资源。
点击资源右侧的 移除 以移除该资源;或一次选择多个资源,然后点击表格顶部的 移除 以批量移除资源。