首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
安装 kubeadm
kubeadm故障排查方法
通过Kubeadm 创建集群
Kubernetes组件介绍
Kubernetes中的API
Kubernetes对象
Kubernetes对象管理
Kubernetes对象名称和 ID
Kubernetes对象标签和选择算符
Kubernetes对象名字空间
Kubernetes对象注解
Kubernetes对象字段选择器
Kubernetes对象Finalizers
Kubernetes对象属主与附属
Kubernetes对象推荐使用的标签
Kubernetes节点
Kubernetes节点与控制面之间的通信
Kubernetes控制器
Kubernetes云控制器管理器
Kubernetes关于 cgroup v2
Kubernetes容器运行时接口(CRI)
Kubernetes垃圾收集
当前位置:
首页>>
技术小册>>
Kubernetes中文教程(一)
小册名称:Kubernetes中文教程(一)
“字段选择器(Field selectors)”允许你根据一个或多个资源字段的值 筛选 Kubernetes 资源。 下面是一些使用字段选择器查询的例子: - metadata.name=my-service - metadata.namespace!=default - status.phase=Pending 下面这个 kubectl 命令将筛选出 status.phase 字段值为 Running 的所有 Pod: ```asp kubectl get pods --field-selector status.phase=Running ``` **支持的字段** 不同的 Kubernetes 资源类型支持不同的字段选择器。 所有资源类型都支持 metadata.name 和 metadata.namespace 字段。 使用不被支持的字段选择器会产生错误。例如: ```asp kubectl get ingress --field-selector foo.bar=baz ``` ```asp Error from server (BadRequest): Unable to find "ingresses" that match label selector "", field selector "foo.bar=baz": "foo.bar" is not a known field selector: only "metadata.name", "metadata.namespace" ``` **支持的操作符** 你可在字段选择器中使用 =、== 和 != (= 和 == 的意义是相同的)操作符。 例如,下面这个 kubectl 命令将筛选所有不属于 default 命名空间的 Kubernetes 服务: ```asp kubectl get services --all-namespaces --field-selector metadata.namespace!=default ``` **链式选择器** 同标签和其他选择器一样, 字段选择器可以通过使用逗号分隔的列表组成一个选择链。 下面这个 kubectl 命令将筛选 status.phase 字段不等于 Running 同时 spec.restartPolicy 字段等于 Always 的所有 Pod: ```asp kubectl get pods --field-selector=status.phase!=Running,spec.restartPolicy=Always ``` **多种资源类型** 你能够跨多种资源类型来使用字段选择器。 下面这个 kubectl 命令将筛选出所有不在 default 命名空间中的 StatefulSet 和 Service: ```asp kubectl get statefulsets,services --all-namespaces --field-selector metadata.namespace!=default ```
上一篇:
Kubernetes对象注解
下一篇:
Kubernetes对象Finalizers
该分类下的相关小册推荐:
Kubernetes合辑1-安装Kubernetes
Kubernetes中文教程(五)
Kubernetes中文教程(四)
Kubernets合辑12-配置中心
Kubernets合辑9-资源约束
Kubernets合辑4-kubernetes入门
Kubernets合辑2-部署Ingress
Kubernetes中文教程(三)
Kubernets合辑14-日志收集
Kubernets合辑13-集群监控
Kubernets合辑11-持续集成
Kubernets合辑6-服务发现