Menu Close

1.4.3. 定义

1.4.3.1. Channel

Name模式

apiVersion
必需

字符串

类型
必需

字符串

元数据
必需

对象

spec
必需

spec

spec

Name描述模式

configMapRef
optional

ObjectReference 包含足够信息供您检查或修改引用的对象。

configMapRef

gates
可选

ChannelGate 定义推广到频道的条件

gates

路径名称
必需

 

字符串

secretRef
optional

ObjectReference 包含足够信息供您检查或修改引用的对象。

secretRef

sourceNamespaces
optional

 

< enum(Namespace、HelmRepo、ObjectBucket、Git、namespace、helmrepo、objectbucket、github)> 数组

configMapRef

Name描述模式

apiVersion
optional

引用的 API 版本。

字符串

fieldPath
optional

如果引用的是对象的一部分而非整个对象,则该字符串应包含有效的 JSON/Go 字段访问声明,如 desiredState.manifest.containers[2]。例如,如果对象引用是一个 pod 中的容器,它应该还以下类似: "spec.containers{name}"(其中 "name" 是指触发事件的容器的名称),如果不使用容器名称,则应类似于 "spec.containers[2]"(使用此 pod 中索引值为 2 的容器)。选择这个语法的原因是,为了有一些指向对象部分的正确定义方法。Todo: 这个设计不是最终设计的,且该字段在将来会有所改变。

字符串

kind
可选

引用的 kind更多信息:https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds

字符串

名称
可选

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

字符串

命名空间
可选

引用的命名空间更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

字符串

resourceVersion
optional

指定构成这个引用的 resourceVersion(如果存在)。更多信息: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency

字符串

UID
可选

引用的 UID。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

字符串

gates

Name描述模式

注解
可选

k8s 的典型注解

annotations

labelSelector
optional

标签选择器,即一组资源的标签查询。matchLabels 和 matchExpressions 的逻辑关系是 AND。空标签选择器匹配所有对象。null 标签选择器不匹配任何对象。

labelSelector

名称
可选

 

字符串

annotations

Name模式


可选

字符串


可选

字符串

labelSelector

Name描述模式

matchExpressions
optional

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

< matchExpressions > array

matchLabels
optional

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

< string, string > map

matchExpressions

Name描述模式


必需

key 是选择器应用到的标签键。

字符串

Operator
必需

运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。

字符串


可选

值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。

< string > 数字

secretRef

Name描述模式

apiVersion
optional

引用的 API 版本。

字符串

fieldPath
optional

如果引用的是对象的一部分而非整个对象,则该字符串应包含有效的 JSON/Go 字段访问声明,如 desiredState.manifest.containers[2]。例如,如果对象引用是一个 pod 中的容器,它应该还以下类似: "spec.containers{name}"(其中 "name" 是指触发事件的容器的名称),如果不使用容器名称,则应类似于 "spec.containers[2]"(使用此 pod 中索引值为 2 的容器)。选择这个语法的原因是,为了有一些指向对象部分的正确定义方法。Todo: 这个设计不是最终设计的,且该字段在将来会有所改变。

字符串

kind
可选

引用的 kind更多信息:https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds

字符串

名称
可选

引用的名称。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

字符串

命名空间
可选

引用的命名空间更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

字符串

resourceVersion
optional

指定构成这个引用的 resourceVersion(如果存在)。更多信息: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency

字符串

UID
可选

引用的 UID。更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

字符串