zoukankan      html  css  js  c++  java
  • 字段选择器

    概述

    字段选择器(Field Selector)可以用来基于的一个或多个字段的取值来选取一组Kubernetes对象。下面有一些示例性的字段选择器:

    • metadata.name=my-service
    • metadata.namespace!=default
    • status.phase=Pending

    下面的 kubectl 命令选择了所有字段 status.phase 的取值为 Running 的 Pod:

    说明:--field-selector status.phase=Running 等价于--field-selector=status.phase=Running,注意中间的空格和等号,下面的示例也是一样的

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

    TIP

    字段选择器本质上是一个 filter。默认情况下,没有添加 selector/filter 时,代表着指定资源类型的所有对象都被选中。下面个两个 kubectl 查询时等价的:

    kubectl get pods
    kubectl get pods --field-selector ""
    

    # 支持的字段

    不同的 Kubernetes 对象类型,可以用来查询的字段不一样。所有的对象类型都支持的两个字段是 metadata.namemetadata.namespace。在字段选择器中使用不支持的字段,将报错。例如:

    kubectl get ingress --field-selector foo.bar=baz
    

    输出结果为:

    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 名称空间中的 Service:

    kubectl get services  --all-namespaces --field-selector metadata.namespace!=default    
    

    # 多选择器

    可以指定多个字段选择器,用逗号 , 分隔。下面的 kubectl 命令查询所有的 status.phase 不等于 Runningspec.restartPolicy 等于 Always 的 Pod:

    kubectl get pods --field-selector=status.phase!=Running,spec.restartPolicy=Always    
    

    # 多种对象类型

    字段选择器可以跨资源类型使用。下面的 kubectl 命令查询所有的不在 default 名称空间的 StatefulSet 和 Service:

    kubectl get statefulsets,services --all-namespaces --field-selector metadata.namespace!=default
    
  • 相关阅读:
    Js默认参数(多参数情况)
    用clipboard.js实现纯JS复制文本到剪切板
    C# 获取当前方法的名称空间、类名和方法名称
    C# 爬虫 Jumony-html解析
    C# 爬虫 正则、NSoup、HtmlAgilityPack、Jumony四种方式抓取小说
    C# Split 字符文本中的字符太多
    jQuery的ajax跨域 Jsonp原理
    C# 未能加载文件或程序集“xxx”或它的某一个依赖项。参数错误。(异常来自 HRESULT:0x80070057 (E_INVALIDARG))
    美化博客园 添加网易云音乐及生成文章目录
    SQLAlchemy详细教程
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/13424443.html
Copyright © 2011-2022 走看看