gpt4 book ai didi

kubernetes - 如何基于状态为ImagePullBackOff的kubectl和滤镜查看 pods ?

转载 作者:行者123 更新时间:2023-12-01 09:12:29 26 4
gpt4 key购买 nike

我想做一个kubectl get pods并过滤pod处于ImagePullBackOff状态的地方。

我已经尝试过kubectl get pods --field-selector=status.phase=waitingkubectl get pods --field-selector=status.phase=ImagePullBackOff,但是没有返回结果。

我看了一下-o json的JSON输出:

...
{
"image": "zzzzzzzzzzzzzzzz",
"imageID": "",
"lastState": {},
"name": "nginx",
"ready": false,
"restartCount": 0,
"state": {
"waiting": {
"message": "Back-off pulling image \"zzzzzzzzzzzzzzzz\"",
"reason": "ImagePullBackOff"
}
}
}
...

如果我尝试将该值作为目标:
kubectl get pods --field-selector=state.waiting=ImagePullBackOff 
Error from server (BadRequest): Unable to find "/v1, Resource=pods" that match label selector "", field selector "state.waiting=ImagePullBackOff": field label not supported: state.waiting

最佳答案

使用json输出并通过jq传递:

kubectl get pod -o=json | jq '.items[]|select(any( .status.containerStatuses[]; .state.waiting.reason=="ImagePullBackOff"))|.metadata.name'

最后一块 |.metadata.name意味着它将列出pod名称,而不是整个结构。

关于kubernetes - 如何基于状态为ImagePullBackOff的kubectl和滤镜查看 pods ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57222210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com