使用 kubectl 如何根据某些条件 select 资源?

Using kubectl how do I select resource based on some criteria?

例如我可以

$ kubectl get jobs --sort-by='.status.active'

这给了我一份工作清单。他们的状态可能是 0 和 1,所以首先是带有零的作业,然后是 1。我如何 select 而不是排序?例如,仅显示状态等于 1 的那些。

格式化输出

kubectl--sort-by 更像是一种 formatting output 类似于您可以选择要在输出中显示哪些字段的方式。

使用字段选择器过滤

对于一些预定义的字段,您可以使用field selectors来过滤您的输出。

例子

kubectl get pods --field-selector status.phase=Running

标签和选择器

select 资源子集的最常见和可自定义的方法是有意识地向您的资源添加 标签 。例如。应用名称或团队名称的标签。

然后您可以使用 selectors 例如select 使用 kubectl

的资源子集

例子

kubectl get pods -l environment=production,tier=frontend