更新应用
自定义应用极大地方便了对工作负载、网络、存储和配置的统一管理,但并非所有资源都属于应用。
-
在应用创建过程中添加的资源,或通过应用更新添加的资源,默认会关联到该应用,无需额外导入。
-
在应用外部创建的资源不属于该应用,并且无法在应用详情中找到。不过,只要资源定义满足业务需求,业务仍可正常运行。在这种情况下,建议将资源导入到应用中进行统一管理。
-
镜像管理
- 通过 tag/patch 版本控制发布新的容器镜像
- 配置 imagePullPolicy(Always/IfNotPresent/Never)
-
运行时配置
- 通过 ConfigMaps/Secrets 修改环境变量
- 更新资源请求/限制(CPU/Memory)
-
资源编排
- 导入现有 Kubernetes 资源(Deployments/Services/Ingresses)
- 使用
kubectl apply -f在不同 namespace 之间同步配置
导入到应用中的资源可以享受以下特性:
导入资源
批量导入应用所在 namespace 下的相关资源;一个资源只能属于一个应用。
-
进入 Container Platform。
-
在左侧导航栏中,单击 Application Management > Native Applications。
-
单击 应用名称。
-
单击 Actions > Manage Resources。
-
在底部的 Resource Type 中,选择要导入的资源类型。
Note:常见的资源类型包括 Deployment、DaemonSet、StatefulSet、Job、CronJob、Service、Ingress、PVC、ConfigMap、Secret 和 HorizontalPodAutoscaler,这些类型会显示在顶部;其他资源按字母顺序排列,可通过搜索关键字快速查询特定资源类型。
-
在 Resources 区域,选择要导入的资源。
Attention:对于 Job 类型资源,仅支持导入通过 YAML 创建的任务。
-
单击 Import Resources。
移除/批量移除资源
从应用中移除/批量移除资源,只会解除应用与资源的关联,不会删除资源本身。
如果应用下的资源之间存在互相关联,从应用中移除任意资源都不会改变资源之间的关联关系。例如,即使将 Service S 从 Application A 中移除,外部流量仍然可以通过 Service S 访问 Deployment D。
-
进入 Container Platform。
-
在左侧导航栏中,单击 Application Management > Native Applications。
-
单击 应用名称。
-
单击 Actions > Manage Resources。
-
单击资源右侧的 Remove 进行移除;或一次选择多个资源,然后单击表格顶部的 Remove 批量移除资源。