背景
在 k8s 环境中部署了 jenkins,部署一段时间后,发现需要修改 deployment.yaml 中的配置。
修改后应用 YAML 文件:
kubectl apply -f deployment.yaml
然后发现 pod 一直 Pending:
kubectl get pods -n devops-tool-jenkins
# NAME READY STATUS RESTARTS AGE
# jenkins-79f7cf4769-vjdws 1/1 Running 3 (77d ago) 139d
# jenkins-d758645b6-n9m7m 0/1 Pending 0 4m28s
之前 jenkins 不是自己装的,所以也不太了解情况。😖😖😖
排查与分析
查看 Pod 事件
先使用 kubectl describe pods pod_name -n namespace_name
查看 Pod 事件。
kubectl describe pods jenkins-d758645b6-n9m7m -n devops-tool-jenk