首页 > 解决方案 > kubectl get service --all-namespace filter out by if Ready 匹配 Available

问题描述

寻找查询/过滤器以仅列出某些部署:如果 AVAILABLE 列匹配 READY

例子:

NAMESPACE NAME READY UP-TO-DATE AVAILABLE
app1      app1 1/1    1          1
app2      app2 2/2    2          2
app3      app3 0/0    0          0

基本上只是为了查看应该从查询中显示实际运行 app1 和 app2 的任何内容。

标签: kuberneteskubectl

解决方案


这是以READY整数/整数格式打印状态的所有类型资源的通用答案。

kubectl get deployment --all-namespaces |grep -P '\s+([1-9]+)\/\1\s+'

这仅grep用于捕获匹配的(整数)/(相同整数)格式。


推荐阅读