删除独立K8s部署的Kuma mesh时控制平面GUI数据未重置问题
问题根因
- Kuma控制平面的核心配置、Mesh资源、已注册的数据平面代理信息默认都存储在*集群级别的Kuma自定义资源(CRD)*中,删除kuma-system命名空间的操作仅会移除命名空间内的控制平面组件、服务等资源,不会同步删除集群全局的CRD实例。重装Kuma后控制平面会自动读取残留的CRD数据,导致GUI展示旧信息。
- 若你部署Kuma时配置了PostgreSQL等外置持久化存储,删除命名空间不会触及外置存储中的持久化数据,控制平面启动后会直接读取历史配置恢复状态。
- 节点侧残留的kuma数据平面代理进程未被清理时,会持续向新部署的控制平面上报节点信息,也会导致GUI展示冗余的旧资源记录。
完整清理操作方案
- 删除所有Kuma相关的自定义资源实例与CRD定义:
kubectl delete crds $(kubectl get crds | grep "kuma.io" | awk '{print $1}') - 若使用外置持久化存储,手动清空Kuma对应的数据库内容或关联的持久化卷数据。
- 清理所有工作负载上的Kuma sidecar注入标记,同时删除节点侧残留的Kuma代理进程,避免旧代理持续上报信息。
- 确认所有关联资源清理完成后再重新部署Kuma控制平面,GUI展示内容即可完全重置。
内容的提问来源于stack exchange,提问作者Muli Yulzary
相关产品推荐
相关产品推荐

