更新原生应用

自定义原生应用极大地方便了对工作负载、网络、存储和配置的统一管理,但并非所有资源都属于该原生应用。

  • 在创建原生应用过程中添加的资源,或通过原生应用更新添加的资源,默认与该原生应用关联,无需额外导入。

  • 在原生应用外部创建的资源不属于该原生应用,无法在原生应用详情中找到。但只要资源定义满足业务需求,业务可以正常运行。此时建议将资源导入原生应用,实现统一管理。

  • 镜像管理

    • 通过标签/补丁版本控制发布新的容器镜像
    • 配置 imagePullPolicy(Always/IfNotPresent/Never)
  • 运行时配置

    • 通过 ConfigMaps/Secrets 修改环境变量
    • 更新资源请求/限制(CPU/内存)
  • 资源编排

    • 导入已有的 Kubernetes 资源(Deployments/Services/Ingresses)
    • 使用 kubectl apply -f 跨命名空间同步配置

导入到原生应用中的资源可享受以下功能:

功能描述
版本快照在为原生应用创建版本快照时,也会为原生应用内的资源生成快照。
  • 如果回滚原生应用,资源也会回滚到快照中的状态。
  • 如果分发原生应用的某个特定版本,平台在重新部署原生应用时会自动创建快照中记录的资源。
随原生应用删除如果不再需要某个原生应用,删除该原生应用会自动删除所有与该原生应用关联的资源,包括计算组件、内部路由和入站规则。
更易查找在原生应用详情信息中,可以快速查看与该原生应用关联的资源。
例如:外部流量可以通过属于 原生应用 AService S 访问 Deployment D,但只有当 Service S 也属于 原生应用 A 时,才能在原生应用详情中快速找到对应的访问地址。

目录

导入资源

批量导入原生应用所在命名空间下的相关资源;一个资源只能属于一个原生应用。

  1. 进入 Container Platform

  2. 在左侧导航栏点击 应用管理 > 原生应用

  3. 点击 原生应用名称

  4. 点击 操作 > 管理资源

  5. 在底部的 资源类型 中选择要导入的资源类型。

    注意:常见资源类型包括 Deployment、DaemonSet、StatefulSet、Job、CronJob、Service、Ingress、PVC、ConfigMap、Secret 和 HorizontalPodAutoscaler,显示在顶部;其他资源按字母顺序排列,可通过关键词快速查询特定资源类型。

  6. 资源 区域选择要导入的资源。

    注意:对于 Job 类型资源,仅支持通过 YAML 创建的任务导入。

  7. 点击 导入资源

移除/批量移除资源

从原生应用中移除/批量移除资源仅解除原生应用与资源的关联,不会删除资源。

如果原生应用下的资源之间存在关联,移除某个资源不会改变资源之间的关联关系。例如,即使 Service S原生应用 A 中移除,外部流量仍然可以通过 Service S 访问 Deployment D

  1. 进入 Container Platform

  2. 在左侧导航栏点击 应用管理 > 原生应用

  3. 点击 原生应用名称

  4. 点击 操作 > 管理资源

  5. 点击资源右侧的 移除 按钮进行移除;或一次选择多个资源,点击表格顶部的 移除 按钮批量移除资源。