开发者社区 > 云原生 > 容器服务 > 正文

PolarDB新建了一组资源怎么测试是都没问题。这个是否能通过日志之类的观察出来呢?

PolarDB新建了一组资源怎么测试是都没问题。有问题的资源我没删,目前现状就是,这个nginx变更创建出的deployment无法删除并且通过kubectl-kruise命令也无法变更step状态,rollout状态一直是Progressing。修改nginx副本就会出现大量Terminating的pod,这个是否能通过日志之类的观察出来呢?image.png
image.png
image.png
image.png

展开
收起
cuicuicuic 2024-02-20 10:22:20 39 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    针对您的问题,可以尝试以下方法进行排查和解决:

    1. 首先,检查PolarDB资源是否已经创建成功。您可以使用kubectl get命令查看资源的当前状态,例如:

      kubectl get deployments -n <namespace>
      kubectl get pods -n <namespace>
      
    2. 如果发现有问题的资源,可以尝试手动删除。如果无法删除,可以查看资源的详细信息,例如:

      kubectl describe deployment <deployment-name> -n <namespace>
      kubectl describe pod <pod-name> -n <namespace>
      

      根据描述信息中的事件(Events)和错误信息,分析可能的原因。

    3. 对于无法变更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>
        
    4. 如果修改nginx副本会出现大量Terminating的pod,可以通过查看Pod的描述信息(kubectl describe pod <pod-name> -n <namespace>)和容器日志(kubectl logs <pod-name> -n <namespace>)来分析可能的原因。

    2024-02-20 13:47:02
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载