You need to enable JavaScript to run this app.
导航
Apmplus Operator 证书过期修复升级方案
最近更新时间:2025.02.11 17:08:32首次发布时间:2025.02.11 17:08:32

Apmplus Operator 证书已于 2025-02-07 过期,将导致新创建的业务 Pod 无法采集观测数据,本文为您介绍存量集群如何升级 Apmplus Operator。

背景信息

Apmplus Operator 可用于 VKE 集群内的 Java Pod,实现观测插桩能力的自动注入,创建附带特定 Annotation 的 Pod 时,Operator 可以为其注入 javaagent。
当前,Apmplus Operator 证书已于 2025-02-07 过期,导致自动注入能力受到影响,直接导致新创建的业务 Pod 无法自动注入 javaagent,无法采集该服务的观测数据。

前提条件

已经从 Kubernetes 官方页面下载并安装最新版本的 kubectl 工具到本地,具体安装指导参见:安装和设置 kubectl

操作步骤

针对存量使用 Apmplus Operator 的集群,可以参考以下步骤进行升级。

步骤一:检查 apmplus-operator 组件部署情况

说明

若当前集群并未部署 apmplus-operator 组件,将不受此次证书过期的影响,无需执行以下升级操作。

通过确认 apmplus 命名空间中是否已经部署 apmplus-operator-controller-manager 组件,来判断当前集群是否已经部署 apmplus-operator 组件。

  1. 通过 kubectl 登录集群,执行以下命令,获取集群命名空间列表,检查是否存在名为 apmplus 的命名空间。
kubectl get namespace
  1. 执行以下命令,查看 apmplus 命名空间中是否已经部署 apmplus-operator-controller-manager 组件。
kubectl -n apmplus get po

示例结果:
Image

步骤二:获取应用性能监控所需的 appkey

  1. 登录 应用性能监控全链路版控制台,在左侧导航栏选择 服务端监控
  2. 单击 点击进入服务列表,进入服务管理页面。
  3. 在左侧导航栏选择 全部功能 > 服务接入,在 Java 接入信息中获取 appkey。

Image

步骤三:部署 Apmplus Operator 相关资源

执行以下命令,在集群中部署 Apmplus Operator 相关资源。

说明

若执行 kubectl apply 命令发生报错,可能由于通过 Yaml 文件部署资源时,无法妥善处理 crd、cr 等资源的依赖关系导致,重复执行此命令通常可以解决。

kubectl apply -f "http://apmplus-dl-{region}.ivolces.com/server_warehouse/generate_assets/download/apmplus-agent-k8s/apmplus-operator.yaml?appkey={appkey}"

上述命令中存在两个变量,需要自行替换为真实信息:

变量

说明

region

集群所属地域信息,根据实际情况填写对应地域的 RegionID,例如:cn-beijingcn-shanghai

appkey

步骤二中获取到的 appkey。