如何解决界面显示运行中,但是实际集群中并没有该服务实例问题
使用场景
用户在云原生服务中心中部署Operator类型或Helm类型服务包时,可能因为在部署前刚删除同名服务包后立即部署,导致Kubernetes集群正在处理删除中的组件。因为新部署的服务或服务实例与Kubernetes待删除的组件是同名的,所以可能产生云原生服务中心界面显示部署成功(因为Kubernetes队列正在处理,可以从集群中查到该同名资源),但是实际集群中没有该资源或者服务实例(Kubernetes队列将其删除)。所以在集群自身机制的时间差内,可能产生云原生服务中心界面显示该服务实例状态为运行中,但是实际集群中并不存在该服务实例。
此类情况发生在工作负载过多,并且网络之间通信不稳定的场景下。
操作步骤
- 登录云原生服务中心控制台,在左侧导航栏单击"服务插件",在界面右侧选择“系统插件”页签,进入系统插件页面。
- 找到对应集群的“operator-chef”组件,在“更多”中单击“重建”按钮,选择重建。
- 或在服务实例中找到已经部署的服务实例,删除后,过一段时间重新进行部署。