更新时间:2025-08-07 GMT+08:00

通过helm部署pod后,AOM无法查找到工作负载

问题描述

通过helm部署pod后,AOM无法查找到对应的工作负载。

原因分析

在CCE控制台的工作负载页面找到通过helm部署的pod记录,然后对比helm部署pod的yaml文件和直接在CCE控制台部署pod的yaml文件,发现helm部署pod的yaml文件中缺少env参数。

图1 两个yaml文件对比

解决方法一

  1. 登录CCE控制台,单击集群名称进入集群。
  2. 在左侧导航栏中选择“工作负载 ”,选择未上报到AOM的工作负载(即通过helm部署的pod)。
  3. 在该工作负载对应的“操作”列中选择“更多 > 编辑YAML”。
  4. 在弹出的“编辑YAML”对话框中找到spec.template.spec.containers代码段。
  5. 将env相关参数添加在“image”字段后,如图2所示。

    env:
         - name: PAAS_APP_NAME
           value: XXXXXXXXXXXX
         - name: PAAS_NAMESPACE
           value: XXXXXXXXXX
         - name: PAAS_PROJECT_ID
           value: 2a***********************cf
    • PAAS_APP_NAME:应用名称,即要部署的工作负载名称。
    • PAAS_NAMESPACE:命名空间名称,即要部署的工作负载所在CCE集群的命名空间。可进入CCE集的详情页的“命名空间”页面进行查询。
    • PAAS_PROJECT_ID:租户的项目ID。

      以上env相关参数的value请根据实际情况替换。

    图2 添加env参数

  6. 添加完成后,单击“确定”,保存修改结果。

解决方法二

您还可以直接在helm部署pod的yaml文件中添加如下env相关参数,然后重新部署pod。
env:
     - name: PAAS_APP_NAME
       value: XXXXXXXXXXXX
     - name: PAAS_NAMESPACE
       value: XXXXXXXXXX
     - name: PAAS_PROJECT_ID
       value: 2a***********************cf
  • PAAS_APP_NAME:应用名称,即要部署的工作负载名称。
  • PAAS_NAMESPACE:命名空间名称,即要部署的工作负载所在CCE集群的命名空间。可进入CCE集的详情页的“命名空间”页面进行查询。
  • PAAS_PROJECT_ID:租户的项目ID。

    以上env相关参数的value请根据实际情况替换。

图3 添加env参数