PolarDB新建了一组资源怎么测试是都没问题。有问题的资源我没删,目前现状就是,这个nginx变更创建出的deployment无法删除并且通过kubectl-kruise命令也无法变更step状态,rollout状态一直是Progressing。修改nginx副本就会出现大量Terminating的pod,这个是否能通过日志之类的观察出来呢?
针对您的问题,可以尝试以下方法进行排查和解决:
首先,检查PolarDB资源是否已经创建成功。您可以使用kubectl get
命令查看资源的当前状态,例如:
kubectl get deployments -n <namespace>
kubectl get pods -n <namespace>
如果发现有问题的资源,可以尝试手动删除。如果无法删除,可以查看资源的详细信息,例如:
kubectl describe deployment <deployment-name> -n <namespace>
kubectl describe pod <pod-name> -n <namespace>
根据描述信息中的事件(Events)和错误信息,分析可能的原因。
对于无法变更step状态和rollout状态一直是Progressing的问题,可以尝试以下方法:
使用kubectl rollout status
命令查看滚动更新的状态,例如:
kubectl rollout status deployment/<deployment-name> -n <namespace>
使用kubectl rollout history
命令查看部署的历史记录,找到可能导致问题的版本,然后回滚到之前的版本,例如:
kubectl rollout undo deployment/<deployment-name> --to-revision=<revision-number> -n <namespace>
如果修改nginx副本会出现大量Terminating的pod,可以通过查看Pod的描述信息(kubectl describe pod <pod-name> -n <namespace>
)和容器日志(kubectl logs <pod-name> -n <namespace>
)来分析可能的原因。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。