产品升级

如果您需要进行产品升级,替换旧的产品包,请按照如下操作进行:

  1. 获取最新的AgentX安装包,放置于合适的目录并解压;
  2. 将旧包中做过修改的配置文件(如values.yaml、agentx-base-config.yaml等)手动同步到新包中;
    注意:旧包的values.yaml文件中必须同步到新包的配置项如下,其余配置根据实际情况修改即可:

    storage.storageClass.className
    storage.storageClass.nfs.server
    storage.storageClass.nfs.path
    network.bindAddress

  3. 若您处于联网环境,可直接跳过此步。若您处于无网络环境,需参照镜像准备中的步骤更新镜像;
  4. 在新产品包的 values.yaml 文件所在路径下执行以下命令,即可自动拉取相关镜像,启动服务:
     ./startup.sh
注意:Helm 默认升级机制仅会重启配置项发生变更的服务,若存在镜像更新或 ConfigMap 内容更新的场景,引用该 ConfigMap 的 Pod 不会自动重启,需执行下列操作使更新生效:
检查 values.yaml 文件中 global.imagePullPolicy 配置项的值是否为 Always:
  • 若该值不为 Always,需修改为 Always 后,重新启动服务;
  • 若该值已为 Always,执行对应命令重启 Pod:
      重启指定命名空间下所有 Deployment 对应的 Pod:

      kubectl rollout restart deployment -n <namespace>

      仅重启指定 Deployment 对应的 Pod(将 <name> 替换为目标 Deployment 名称:

      kubectl rollout restart deployment/<name> -n <namespace>