使用 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
例如我可以
$ 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