k8s pod一直处于pending状态,且describe没有events
k8s pod一直处于pending状态,且describe没有events
背景
部署项目时执行kubectl create -Rf yamlDrectory/ 创建了一堆资源,其中一个pod一直处于pending状态,删除pod自动重新创建也一样,执行kubectl describe pod podname 显示events为none
处理
网上案例处理pending状态pod就看events,一般就是资源不足、污点调度等问题,这些问题通过events很容易就能知道原因。
这里有一篇大佬的博客,如果没有events可以先查看clusterrole是否有events权限https://blog.csdn.net/marlinlm/article/details/122150345
我遇到的问题比较奇葩,本来pending的pod是看不了日志的,搞了半天没搞好我就随便执行了kubectl logs pod后发现报错为找不到名称为node2的pod,我的pod name不为node2,k8s也没有node2的节点,为什么会报这个错,执行kubectl get pod podname -oyaml 发现有个nodeName的配置项为node2,注释后成功调度
没整明白既然是调度问题为啥events里面没有打印,k8s版本v1.21.5

浙公网安备 33010602011771号