Kubernetes集成Dynatrace:dynatrace-webhook报错,如何删除OneAgentAPM?
手动查找并删除OneAgentAPM对象的步骤
问题背景
dynatrace-operator运行正常,但dynatrace-webhook Pod日志出现报错,提示检测到OneAgentAPM对象,需完全卸载旧版OneAgent Operator后webhook才能正常注入。
操作步骤
1. 查找OneAgentAPM对象及CRD
- 列出集群中所有OneAgentAPM实例:
kubectl get oneagentapm --all-namespaces - 若未找到实例,检查对应的自定义资源定义(CRD)是否存在:
kubectl get crd | grep oneagentapm
2. 删除所有OneAgentAPM实例
执行命令删除所有命名空间下的OneAgentAPM对象:
kubectl delete oneagentapm --all-namespaces --all
验证删除结果,若返回No resources found则说明实例已清理:
kubectl get oneagentapm --all-namespaces
3. 删除OneAgentAPM的CRD
如果之前查到CRD存在,执行命令删除该CRD:
kubectl delete crd oneagentapms.dynatrace.com
验证CRD已删除:
kubectl get crd | grep oneagentapm
无输出则表示CRD已清理完成。
4. 验证webhook恢复正常
- 查看dynatrace-webhook Pod日志,确认报错信息消失:
kubectl logs -f <你的webhook Pod名称> -n dynatrace - 若日志仍有异常,可重启webhook部署让配置生效:
kubectl rollout restart deployment dynatrace-webhook -n dynatrace
额外检查(可选)
由于你之前使用过不同版本的operator和agent,可能存在其他旧版资源残留,可按需清理:
- 检查旧版OneAgent Operator的Pod:
kubectl get pods -n dynatrace | grep oneagent-operator - 若存在,删除对应的部署:
kubectl delete deployment oneagent-operator -n dynatrace
内容的提问来源于stack exchange,提问作者user19683692
相关产品推荐
相关产品推荐

