API 参考

API 参考

程序包

action.kwok.x-k8s.io/v1alpha1 #

v1alpha1 程序包实现了 kwokctl 操作的 v1alpha1 apiVersion

资源类型

ResourcePatch #

ResourcePatch 为 kwokctl 提供资源定义。这是资源修补的操作。

字段说明
apiVersion 字符串action.kwok.x-k8s.io/v1alpha1
kind 字符串ResourcePatch
resource GroupVersionResource

Resource 表示要修补的资源。

target Target

Target 表示 ResourcePatch 的目标。

durationNanosecond time.Duration

DurationNanosecond 表示修补的持续时间(以纳秒为单位)。

method PatchMethod

Method 表示补丁的方法。

template encoding/json.RawMessage

Template 包含原始 JSON 消息形式的补丁数据。

config.kwok.x-k8s.io/v1alpha1 #

包 v1alpha1 实现 kwok 配置的 v1alpha1 apiVersion

资源类型

KwokConfiguration #

KwokConfiguration 提供 Kwok 的配置。

字段说明
apiVersion 字符串config.kwok.x-k8s.io/v1alpha1
kind 字符串KwokConfiguration
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
options KwokConfigurationOptions

Options 保存有关默认值的信息。

KwokctlConfiguration #

KwokctlConfiguration 提供 Kwokctl 的配置。

字段说明
apiVersion 字符串config.kwok.x-k8s.io/v1alpha1
kind 字符串KwokctlConfiguration
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
options KwokctlConfigurationOptions

Options 保存有关默认值的信息。

components []Component

Components 保存有关组件的信息。

componentsPatches []ComponentPatches

ComponentsPatches 保存有关组件补丁的信息。

status KwokctlConfigurationStatus

Status 保存有关状态的信息。

KwokctlResource #

KwokctlResource 为 kwokctl 提供资源定义。

字段说明
apiVersion 字符串config.kwok.x-k8s.io/v1alpha1
kind 字符串KwokctlResource
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
parameters encoding/json.RawMessage

Parameters 是 kwokctl 资源配置的参数。

template string

Template 是 kwokctl 资源配置的模板。

kwok.x-k8s.io/v1alpha1 #

包 v1alpha1 实现 kwok 配置的 v1alpha1 apiVersion

资源类型

附加 #

附加为单个 Pod 提供附加配置。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串附加
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec AttachSpec

Spec 保存附加规范

attaches []AttachConfig

Attaches 是要配置的附加列表。

status AttachStatus

Status 保存附加状态

集群附加 #

集群附加提供集群范围的日志记录配置

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串ClusterAttach
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec ClusterAttachSpec

Spec 保存集群附加规范。

selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

attaches []AttachConfig

Attaches 是附加配置列表。

status ClusterAttachStatus

Status 保存集群附加状态

集群执行 #

集群执行提供集群范围的执行配置。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串ClusterExec
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec ClusterExecSpec

Spec 保存集群执行规范。

selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

execs []ExecTarget

Execs 是要配置的执行列表。

status ClusterExecStatus

Status 保存集群执行状态

集群日志 #

集群日志提供集群范围的日志记录配置

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串ClusterLogs
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec ClusterLogsSpec

Spec 保存集群日志规范。

selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

logs []Log

Forwards 是日志配置列表。

status ClusterLogsStatus

Status 保存集群日志状态

集群端口转发 #

集群端口转发提供集群范围的端口转发配置。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串ClusterPortForward
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec ClusterPortForwardSpec

Spec 保存集群端口转发规范。

selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

forwards []Forward

Forwards 是要配置的转发列表。

status ClusterPortForwardStatus

Status 保存集群端口转发状态

集群资源使用 #

集群资源使用提供集群范围的资源使用情况。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串ClusterResourceUsage
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec ClusterResourceUsageSpec

Spec 保存集群资源使用规范。

selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

usages []ResourceUsageContainer

Usages 是 Pod 的资源使用列表。

status ClusterResourceUsageStatus

Status 保存集群资源使用情况的状态

Exec #

Exec 提供单个 Pod 的 exec 配置。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串执行
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec ExecSpec

Spec 保存 exec 的规范

execs []ExecTarget

Execs 是要配置的 exec 列表。

status ExecStatus

Status 保存 exec 的状态

Logs #

Logs 提供单个 Pod 的日志记录配置。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串日志
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec LogsSpec

Spec 保存日志的规范

logs []Log

Logs 是要配置的日志列表。

status LogsStatus

Status 保存日志的状态

Metric #

Metric 提供指标配置。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串指标
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec MetricSpec

Spec 保存指标的规范。

path string

Path 是 restful 服务路径。

metrics []MetricConfig

Metrics 是指标配置列表。

status MetricStatus

Status 保存指标的状态

PortForward #

PortForward 提供单个 Pod 的端口转发配置。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串端口转发
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec PortForwardSpec

Spec 保存端口转发的规范。

forwards []Forward

Forwards 是要配置的转发列表。

status PortForwardStatus

Status 保存端口转发的状态

ResourceUsage #

ResourceUsage 提供单个 Pod 的资源使用情况。

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串ResourceUsage
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec ResourceUsageSpec

Spec 保存资源使用情况的规范。

usages []ResourceUsageContainer

Usages 是 Pod 的资源使用列表。

status ResourceUsageStatus

Status 保存资源使用情况的状态

Stage #

Stage 是一个 API,用于描述资源的分阶段更改

字段说明
apiVersion 字符串kwok.x-k8s.io/v1alpha1
kind 字符串阶段
metadata Kubernetes meta/v1.ObjectMeta

标准列表元数据。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

请参阅 Kubernetes API 文档以了解 metadata 字段的字段。
spec StageSpec

Spec 保存有关正在评估的请求的信息。

resourceRef StageResourceRef

ResourceRef 指定资源的种类和版本。

selector StageSelector

Selector 指定阶段将应用于所选资源。

weight int

Weight 表示当多个阶段共享相同的 ResourceRef 和 Selector 时,将根据权重随机匹配一个阶段作为下一个阶段。

weightFrom ExpressionFromSource

WeightFrom 表示用于获取值的表达式。如果它是数字类型,则转换为 int。如果它是字符串类型,则将通过 strconv.ParseInt 解析获取的值。

delay StageDelay

Delay 表示此阶段存在延迟。

next StageNext

Next 表示将移至此阶段。

immediateNextStage bool

ImmediateNextStage 表示立即执行匹配的下一阶段,而无需等待 Apiserver 推送。

status StageStatus

Status 保存阶段的状态

引用 #

GroupVersionResource #

出现在:ResourcePatch

GroupVersionResource 是表示组版本资源的结构。

字段说明
group string

Group 表示资源的组。

version string

Version 表示资源的版本。

resource string

Resource 表示资源的类型。

PatchMethod (string 别名) #

出现在:ResourcePatch

说明
"create"

PatchMethodCreate 表示资源将通过 create 创建。

"delete"

PatchMethodDelete 表示资源将通过 delete 删除。

"patch"

PatchMethodPatch 表示资源将通过 patch 修补。

Target #

出现在:ResourcePatch

Target 是表示 ResourcePatch 目标的结构。

字段说明
name string

Name 表示要修补的资源的名称。

namespace string

Namespace 表示要修补的资源的命名空间。

Component #

出现在:KwokctlConfiguration

Component 是集群的组件。

字段说明
name string

指定为 DNS_LABEL 的组件名称。每个组件必须具有唯一的名称 (DNS_LABEL)。无法更新。

links []string(可选)

Links 是组件的一组链接。

binary string(可选)

二进制文件是组件的二进制文件。

image string(可选)

映像是组件的映像。

command []string(可选)

命令是入口点数组。不在 shell 中执行。仅适用于映像。

user string(可选)

用户是组件的用户。

args []string(可选)

参数是入口点的参数。

workDir string(可选)

工作目录是组件的工作目录。

ports []Port(可选)

端口是从组件公开的端口列表。

envs []Env(可选)

环境变量是在组件中设置的环境变量列表。

volumes []Volume(可选)

卷是属于组件的容器可以挂载的命名卷列表。

metric ComponentMetric

度量是组件的度量。

metricsDiscovery ComponentMetric

度量发现是组件的度量发现。

version string(可选)

版本是组件的版本。

ComponentMetric #

出现在: Component

ComponentMetric 表示组件的度量。

字段说明
scheme string

方案是度量的方案。

host string

主机是度量的主机。

path string

路径是度量的路径。

certPath string

证书路径是度量的证书路径。

keyPath string

密钥路径是度量的密钥路径。

insecureSkipVerify bool

不安全跳过验证是跳过验证度量的标志。

ComponentPatches #

出现在:KwokctlConfiguration

ComponentPatches 包含有关组件补丁的信息。

字段说明
name string

名称是组件的名称。

extraArgs []ExtraArgs

ExtraArgs 是要修补到组件上的额外参数。

extraVolumes []Volume

ExtraVolumes 是要修补到组件上的额外卷。

extraEnvs []Env

ExtraEnvs 是要修补到组件上的额外环境变量。

Env #

出现在: Component , ComponentPatches

Env 表示容器中存在的环境变量。

字段说明
name string

环境变量的名称。

value string(可选)

Value 使用组件中先前定义的环境变量。

ExtraArgs #

出现在: ComponentPatches

ExtraArgs 包含有关额外参数的信息。

字段说明
key string

Key 是额外参数的键。

value string

Value 是额外参数的值。

HostPathType (string 别名) #

出现在: Volume

HostPathType 表示用于 HostPath 卷的存储类型。

说明
"BlockDevice"

块设备必须存在于给定路径

"CharDevice"

字符设备必须存在于给定路径

"Directory"

目录必须存在于给定路径

"DirectoryOrCreate"

如果给定路径中不存在任何内容,则会根据需要在该路径中创建一个空目录,文件模式为 0755,具有与 Kubelet 相同的组和所有权。

"File"

文件必须存在于给定路径

"FileOrCreate"

如果给定路径中不存在任何内容,则会根据需要在该路径中创建一个空文件,文件模式为 0644,具有与 Kubelet 相同的组和所有权。

"Socket"

UNIX 套接字必须存在于给定路径

""

为了向后兼容,如果未设置,请将其留空

KwokConfigurationOptions #

出现在:KwokConfiguration

KwokConfigurationOptions 保存有关选项的信息。

字段说明
enableCRDs []string

EnableCRDs 是要启用的 CRD 列表。一旦列在此字段中,将不再支持 –config 标志。

cidr string

分配给维护节点上 Pod 的默认 IP。是标志 –cidr 的默认值

nodeIP string

Kwok 维护的所有节点的 IP 是标志 –node-ip 的默认值

nodeName string

Kwok 维护的所有节点的名称是标志 –node-name 的默认值

nodePort int

Kwok 维护的所有节点的端口是标志 –node-port 的默认值

tlsCertFile string

TLSCertFile 是包含用于 HTTPS 的 x509 证书的文件。如果启用了 HTTPS 服务,并且 –tls-cert-file 和 –tls-private-key-file 是标志 –tls-cert-file 的默认值

tlsPrivateKeyFile string

TLSPrivateKeyFile 是包含与 –tls-cert-file 匹配的 x509 私钥的文件。是标志 –tls-private-key-file 的默认值

manageSingleNode string

ManageSingleNode 是管理单个节点名称的选项。是标志 –manage-single-node 的默认值注意:当将 manage-all-nodes 指定为 true 或指定 manage-nodes-with-label-selectormanage-nodes-with-annotation-selector 时,这是一个空操作。

manageAllNodes bool

管理(即,维护心跳/所有节点的存活状态)的默认选项。是标志 –manage-all-nodes 的默认值注意:当将 manage-single-node 指定为 true 或指定 manage-nodes-with-label-selectormanage-nodes-with-annotation-selector 时,这是一个空操作。

manageNodesWithAnnotationSelector string

在节点上指定的默认注释以要求管理。是标志 –manage-nodes-with-annotation-selector 的默认值注意:当将 all-node-manage 指定为 true 或指定 manage-single-node 时,这是一个空操作。

manageNodesWithLabelSelector string

在节点上指定的默认标签以要求管理。是标志 –manage-nodes-with-label-selector 的默认值注意:当将 all-node-manage 指定为 true 或指定 manage-single-node 时,这是一个空操作。

disregardStatusWithAnnotationSelector string

如果节点/Pod 位于受管理的节点上,并且具有此注释,则状态不会被修改,这是标志 –disregard-status-with-annotation-selector 的默认值已弃用:改为使用阶段 API

disregardStatusWithLabelSelector string

如果一个 Node/Pod 处于受管理的 Node 上,并且具有此标签,则状态将不会被修改,这是标志 –disregard-status-with-label-selector 的默认值 已弃用:改为使用 Stage API

serverAddress string

ServerAddress 是 Kwok 的服务器地址。这是标志 –server-address 的默认值

experimentalEnableCNI bool

对从 CNI 获取 Pod IP 的实验性支持,适用于 CNI 相关组件,仅适用于 Linux。这是标志 –experimental-enable-cni 的默认值

enableDebuggingHandlers bool

enableDebuggingHandlers 为日志收集和本地运行容器和命令启用服务器端点

enableContentionProfiling bool

如果 enableDebuggingHandlers 为 true,则 enableContentionProfiling 将启用锁争用分析。

enableProfilingHandler bool

如果 enableDebuggingHandlers 为 true,则 EnableProfiling 将启用 /debug/pprof 处理程序。

podPlayStageParallelism uint

PodPlayStageParallelism 是允许并行运行的 PodPlayStages 的数量。

nodePlayStageParallelism uint

NodePlayStageParallelism 是允许并行运行的 NodePlayStages 的数量。

nodeLeaseDurationSeconds uint

NodeLeaseDurationSeconds 是 Kubelet 将在其对应的 Lease 上设置的持续时间。

nodeLeaseParallelism uint

NodeLeaseParallelism 是允许并行处理的 NodeLease 的数量。

KwokctlConfigurationOptions #

出现在:KwokctlConfiguration

KwokctlConfigurationOptions 包含有关选项的信息。

字段说明
enableCRDs []string

EnableCRDs 是要启用的 CRD 列表。一旦列在此字段中,将不再支持 –config 标志。

kubeApiserverPort uint32

KubeApiserverPort 是用于公开 apiserver 的端口。这是标志 –kube-apiserver-port 和 env KWOK_KUBE_APISERVER_PORT 的默认值

kubeApiserverInsecurePort uint32

KubeApiserverInsecurePort 是用于公开不安全的 apiserver 的端口。这是标志 –kube-apiserver-insecure-port 和 env KWOK_KUBE_APISERVER_INSECURE_PORT 的默认值

insecureKubeconfig bool

InsecureKubeconfig 是用于使用不安全的 kubeconfig 的标志。仅在设置了 KubeApiserverInsecurePort 时可用。

runtime string

Runtime 是要使用的运行时。这是标志 –runtime 和 env KWOK_RUNTIME 的默认值

runtimes []string

Runtimes 是备用运行时的列表。当 Runtime 为空时,将逐个检查列表中运行时的可用性并将其设置为 Runtime

prometheusPort uint32

PrometheusPort 是用于公开 Prometheus 指标的端口。是标志 –prometheus-port 和 env KWOK_PROMETHEUS_PORT 的默认值

jaegerPort uint32

JaegerPort 是用于公开 Jaeger UI 的端口。是标志 –jaeger-port 和 env KWOK_JAEGER_PORT 的默认值

jaegerOtlpGrpcPort uint32

JaegerOtlpGrpcPort 是用于公开 OTLP GRPC 收集器的端口。

kwokVersion string

KwokVersion 是要使用的 Kwok 版本。是 env KWOK_VERSION 的默认值

kubeVersion string

KubeVersion 是要使用的 Kubernetes 版本。是 env KWOK_KUBE_VERSION 的默认值

etcdVersion string

EtcdVersion 是要使用的 Etcd 版本。是 env KWOK_ETCD_VERSION 的默认值

dashboardVersion string

DashboardVersion 是要使用的 Kubernetes 仪表盘版本。

dashboardMetricsScraperVersion string

DashboardMetricsScraperVersion 是要使用的 Kubernetes 仪表盘指标抓取器的版本。

prometheusVersion string

PrometheusVersion 是要使用的 Prometheus 版本。是 env KWOK_PROMETHEUS_VERSION 的默认值

jaegerVersion string

JaegerVersion 是要使用的 Jaeger 版本。是 env KWOK_JAEGER_VERSION 的默认值

metricsServerVersion string

MetricsServerVersion 是要使用的 metrics-server 版本。

kindVersion string

KindVersion 是要使用的 kind 版本。是 env KWOK_KIND_VERSION 的默认值

securePort bool

SecurePort 是用于使用身份验证和授权提供 HTTPS 的 apiserver 端口。在 Kubernetes 1.13.0 之前不可用,是标志 –secure-port 和 env KWOK_SECURE_PORT 的默认值

quietPull bool

QuietPull 是用于安静拉取的标志。是标志 –quiet-pull 和 env KWOK_QUIET_PULL 的默认值

kubeSchedulerConfig string

KubeSchedulerConfig 是 kube-scheduler 的配置路径。是标志 –kube-scheduler-config 和 env KWOK_KUBE_SCHEDULER_CONFIG 的默认值

disableKubeScheduler bool

DisableKubeScheduler 是用于禁用 kube-scheduler 的标志。是标志 –disable-kube-scheduler 和 env KWOK_DISABLE_KUBE_SCHEDULER 的默认值

disableKubeControllerManager bool

DisableKubeControllerManager 是用于禁用 kube-controller-manager 的标志。是标志 –disable-kube-controller-manager 和 env KWOK_DISABLE_KUBE_CONTROLLER_MANAGER 的默认值

enableMetricsServer bool

EnableMetricsServer 是用于启用 metrics-server 的标志。

kubeImagePrefix string

KubeImagePrefix 是 kubernetes 镜像的前缀。是 env KWOK_KUBE_IMAGE_PREFIX 的默认值

etcdImagePrefix string

EtcdImagePrefix 是 etcd 镜像的前缀。是 env KWOK_ETCD_IMAGE_PREFIX 的默认值

kwokImagePrefix string

KwokImagePrefix 是 kwok 镜像的前缀。是 env KWOK_IMAGE_PREFIX 的默认值

dashboardImagePrefix string

DashboardImagePrefix 是 dashboard 镜像的前缀。

prometheusImagePrefix string

PrometheusImagePrefix 是 Prometheus 镜像的前缀。是 env KWOK_PROMETHEUS_IMAGE_PREFIX 的默认值

jaegerImagePrefix string

JaegerImagePrefix 是 Jaeger 镜像的前缀。是 env KWOK_JAEGER_IMAGE_PREFIX 的默认值

metricsServerImagePrefix string

MetricsServerImagePrefix 是 metrics-server 镜像的前缀。

etcdImage string

EtcdImage 是 etcd 的镜像。是 flag –etcd-image 和 env KWOK_ETCD_IMAGE 的默认值

kubeApiserverImage string

KubeApiserverImage 是 kube-apiserver 的镜像。是 flag –kube-apiserver-image 和 env KWOK_KUBE_APISERVER_IMAGE 的默认值

kubeControllerManagerImage string

KubeControllerManagerImage 是 kube-controller-manager 的镜像。是 flag –kube-controller-manager-image 和 env KWOK_KUBE_CONTROLLER_MANAGER_IMAGE 的默认值

kubeSchedulerImage string

KubeSchedulerImage 是 kube-scheduler 的镜像。是 flag –kube-scheduler-image 和 env KWOK_KUBE_SCHEDULER_IMAGE 的默认值

kubectlImage string

KubectlImage 是 kubectl 的镜像。是 flag –kubectl-image 和 env KWOK_KUBECTL_IMAGE 的默认值

kwokControllerImage string

KwokControllerImage 是 Kwok 的镜像。是 flag –controller-image 和 env KWOK_CONTROLLER_IMAGE 的默认值

dashboardImage string

DashboardImage 是 dashboard 的镜像。

dashboardMetricsScraperImage string

DashboardMetricsScraperImage 是 dashboard 指标抓取器的镜像。

prometheusImage string

PrometheusImage 是 Prometheus 的镜像。是 flag –prometheus-image 和 env KWOK_PROMETHEUS_IMAGE 的默认值

jaegerImage string

JaegerImage 是 Jaeger 的镜像。是 flag –jaeger-image 和 env KWOK_JAEGER_IMAGE 的默认值

metricsServerImage string

MetricsServerImage 是 metrics-server 的镜像。

kindNodeImagePrefix string

KindNodeImagePrefix 是 kind 节点镜像的前缀。是 env KWOK_KIND_NODE_IMAGE_PREFIX 的默认值

kindNodeImage string

KindNodeImage 是 kind 节点的镜像。是 flag –kind-node-image 和 env KWOK_KIND_NODE_IMAGE 的默认值

binSuffix string

BinSuffix 是所有二进制文件的扩展名。在 Windows 中为 .exe

kubeBinaryPrefix string

KubeBinaryPrefix 是 kubernetes 二进制文件的前缀。是 env KWOK_KUBE_BINARY_PREFIX 的默认值

kubeApiserverBinary string

KubeApiserverBinary 是 kube-apiserver 的二进制文件。是标志 –apiserver-binary 和 env KWOK_KUBE_APISERVER_BINARY 的默认值

kubeControllerManagerBinary string

KubeControllerManagerBinary 是 kube-controller-manager 的二进制文件。是标志 –controller-manager-binary 和 env KWOK_KUBE_CONTROLLER_MANAGER_BINARY 的默认值

kubeSchedulerBinary string

KubeSchedulerBinary 是 kube-scheduler 的二进制文件。是标志 –scheduler-binary 和 env KWOK_KUBE_SCHEDULER_BINARY 的默认值

kubectlBinary string

KubectlBinary 是 kubectl 的二进制文件。是 env KWOK_KUBECTL_BINARY 的默认值

etcdBinaryPrefix string

EtcdBinaryPrefix 是 etcd 二进制文件的前缀。是 env KWOK_ETCD_BINARY_PREFIX 的默认值

etcdctlBinary string

EtcdctlBinary 是 etcdctl 的二进制文件。

etcdBinary string

EtcdBinary 是 etcd 的二进制文件。是标志 –etcd-binary 和 env KWOK_ETCD_BINARY 的默认值

etcdBinaryTar string

EtcdBinaryTar 是 etcd 二进制文件的 tar 包。是 env KWOK_ETCD_BINARY_TAR 的默认值 已弃用:请改用 EtcdBinary 或 EtcdctlBinary

etcdPrefix string

EtcdPrefix 是 etcd 的前缀。

kwokBinaryPrefix string

KwokBinaryPrefix 是 kwok 二进制文件的前缀。是 env KWOK_BINARY_PREFIX 的默认值

kwokControllerBinary string

KwokControllerBinary 是 kwok 的二进制文件。是标志 –controller-binary 和 env KWOK_CONTROLLER_BINARY 的默认值

prometheusBinaryPrefix string

PrometheusBinaryPrefix 是 Prometheus 二进制文件的前缀。是 env KWOK_PROMETHEUS_PREFIX 的默认值

prometheusBinary string

PrometheusBinary 是 Prometheus 的二进制文件。是标志 –prometheus-binary 和 env KWOK_PROMETHEUS_BINARY 的默认值

prometheusBinaryTar string

PrometheusBinaryTar 是 Prometheus 二进制文件的 tar 包。是 env KWOK_PROMETHEUS_BINARY_TAR 的默认值 已弃用:请改用 PrometheusBinary

jaegerBinaryPrefix string

JaegerBinaryPrefix 是 Jaeger 二进制文件的前缀。是 env KWOK_JAEGER_PREFIX 的默认值

jaegerBinary string

JaegerBinary 是 Jaeger 的二进制文件。是标志 –jaeger-binary 和 env KWOK_JAEGER_BINARY 的默认值

jaegerBinaryTar string

JaegerBinaryTar 是 Jaeger 二进制文件的 tar 包。是 env KWOK_JAEGER_TAR 的默认值 已弃用:请改用 JaegerBinary

metricsServerBinaryPrefix string

MetricsServerBinaryPrefix 是 metrics-server 二进制文件的前缀。

metricsServerBinary string

MetricsServerBinary 是 metrics-server 的二进制文件。

kindBinaryPrefix string

KindBinaryPrefix 是 kind 的二进制前缀。是 env KWOK_KIND_BINARY_PREFIX 的默认值

kindBinary string

KindBinary 是 kind 的二进制文件。是 flag –kind-binary 和 env KWOK_KIND_BINARY 的默认值

mode string

Mode 是集群的几个默认参数模板,是 env KWOK_MODE k8s 1.29 的默认值,不同的组件使用不同的 FeatureGate,这使得无法使用此功能正确创建集群。已弃用:此模式将在未来版本中移除

kubeFeatureGates string

KubeFeatureGates 是一组描述 Kubernetes alpha/实验性功能的 FeatureGate 的键值对。是 flag –kube-feature-gates 和 env KWOK_KUBE_FEATURE_DATES 的默认值

kubeRuntimeConfig string

KubeRuntimeConfig 是一组启用或禁用内置 API 的键值对。是 flag –kube-runtime-config 和 env KWOK_KUBE_RUNTIME_CONFIG 的默认值

kubeAuditPolicy string

KubeAuditPolicy 是定义审计策略配置的文件路径,是 flag –kube-audit-policy 和 env KWOK_KUBE_AUDIT_POLICY 的默认值

kubeAuthorization bool

KubeAuthorization 是在安全端口上启用授权的标志。是 flag –kube-authorization 和 env KWOK_KUBE_AUTHORIZATION 的默认值

kubeAdmission bool

KubeAdmission 是为 kube-apiserver 启用准入的标志。是 flag –kube-admission 和 env KWOK_KUBE_ADMISSION 的默认值

etcdPeerPort uint32

EtcdPeerPort 是二进制运行时中的 etcd 对等端口

etcdPort uint32

EtcdPort 是二进制运行时中的 etcd 端口

kubeControllerManagerPort uint32

KubeControllerManagerPort 是二进制运行时中的 kube-controller-manager 端口

kubeSchedulerPort uint32

KubeSchedulerPort 是二进制运行时中的 kube-scheduler 端口

dashboardPort uint32

DashboardPort 是二进制运行时中的仪表盘端口

kwokControllerPort uint32

KwokControllerPort 是暴露给主机的 kwok-controller 端口。是 flag –controller-port 和 env KWOK_CONTROLLER_PORT 的默认值

metricsServerPort uint32

MetricsServerPort 是暴露给主机的 metrics-server 端口。

cacheDir string

CacheDir 是缓存的目录。

kubeControllerManagerNodeMonitorPeriodMilliseconds int64

KubeControllerManagerNodeMonitorPeriodMilliseconds 是 kube-controller-manager 的 –node-monitor-period。

kubeControllerManagerNodeMonitorGracePeriodMilliseconds int64

KubeControllerManagerNodeMonitorGracePeriodMilliseconds 是 kube-controller-manager 的 –node-monitor-grace-period。

nodeStatusUpdateFrequencyMilliseconds int64

NodeStatusUpdateFrequencyMilliseconds 是类似 kubelet 的 kwok 的 –node-status-update-frequency。

nodeLeaseDurationSeconds uint

NodeLeaseDurationSeconds 是 Kubelet 将在其对应的 Lease 上设置的持续时间。

heartbeatFactor float64

HeartbeatFactor 是所有心跳的缩放因子。

bindAddress string

BindAddress 是要绑定的地址。

kubeApiserverCertSANs []string

KubeApiserverCertSANs 为 API 服务器签名证书设置额外的主题备用名称。

disableQPSLimits bool

DisableQPSLimits 指定是否为组件禁用 QPS 限制。

KwokctlConfigurationStatus #

出现在:KwokctlConfiguration

KwokctlConfigurationStatus 保存有关状态的信息。

字段说明
version string

Version 是 kwokctl 的版本。

Port #

出现在: Component

Port 表示单个组件中的网络端口。

字段说明
name string(可选)

组件可以引用的端口的名称。

port uint32

Port 是在组件的 IP 地址上公开的端口号。这必须是一个有效的端口号,0 < x < 65536。

hostPort uint32(可选)

HostPort 是在主机上公开的端口号。如果指定,这必须是一个有效的端口号,0 < x < 65536。

protocol Protocol(可选)

端口的协议。必须是 UDP、TCP 或 SCTP。

Protocol (string 别名) #

出现在:Port

Protocol 定义了对组件端口等内容支持的网络协议。

说明
"SCTP"

ProtocolSCTP 是 SCTP 协议。

"TCP"

ProtocolTCP 是 TCP 协议。

"UDP"

ProtocolUDP 是 UDP 协议。

Volume #

出现在: Component , ComponentPatches

Volume 表示在组件中运行的容器可以访问的卷。

字段说明
name string(可选)

指定的卷的名称。

readOnly bool(可选)

如果为 true,则以只读方式挂载,否则以读写方式挂载。

hostPath string

HostPath 表示主机上直接公开给容器的预先存在的文件或目录。

mountPath string

容器内应挂载卷的挂载路径。

pathType HostPathType

PathType 是 HostPath 的类型。

AttachConfig #

出现在:AttachSpec , ClusterAttachSpec

AttachConfig 保存如何附加的信息。

字段说明
containers []string

Containers 是容器名称的列表。

logsFile string

LogsFile 是附加开始的文件

AttachSpec #

出现在:Attach

AttachSpec 保存附加的规范。

字段说明
attaches []AttachConfig

Attaches 是要配置的附加列表。

AttachStatus #

出现在:Attach

AttachStatus 保存附加的状态

字段说明
conditions []Condition

Conditions 保存附加的条件

ClusterAttachSpec #

出现在:ClusterAttach

ClusterAttachSpec 保存集群附加的规范。

字段说明
selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

attaches []AttachConfig

Attaches 是附加配置列表。

ClusterAttachStatus #

出现在:ClusterAttach

ClusterAttachStatus 保存集群附加的状态

字段说明
conditions []Condition

Conditions 保存集群附加的条件。

ClusterExecSpec #

出现在:ClusterExec

ClusterExecSpec 保存集群执行的规范。

字段说明
selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

execs []ExecTarget

Execs 是要配置的执行列表。

ClusterExecStatus #

出现在:ClusterExec

ClusterExecStatus 保存集群执行的状态

字段说明
conditions []Condition

Conditions 保存集群执行的条件。

ClusterLogsSpec #

出现在:ClusterLogs

ClusterLogsSpec 保存集群日志的规范。

字段说明
selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

logs []Log

Forwards 是日志配置列表。

ClusterLogsStatus #

出现在:ClusterLogs

ClusterLogsStatus 保存集群日志的状态

字段说明
conditions []Condition

Conditions 保存集群日志的条件。

ClusterPortForwardSpec #

出现在:ClusterPortForward

ClusterPortForwardSpec 保存集群端口转发的规范。

字段说明
selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

forwards []Forward

Forwards 是要配置的转发列表。

ClusterPortForwardStatus #

出现在:ClusterPortForward

ClusterPortForwardStatus 保存集群端口转发的状态

字段说明
conditions []Condition

Conditions 保存集群端口转发的条件。

ClusterResourceUsageSpec #

出现在:ClusterResourceUsage

ClusterResourceUsageSpec 保存集群资源使用的规范。

字段说明
selector ObjectSelector

Selector 是用于过滤要配置的 Pod 的选择器。

usages []ResourceUsageContainer

Usages 是 Pod 的资源使用列表。

ClusterResourceUsageStatus #

出现在:ClusterResourceUsage

ClusterResourceUsageStatus 保存集群资源使用的状态

字段说明
conditions []Condition

Conditions 保存集群资源使用的条件

Condition #

出现在:AttachStatus , ClusterAttachStatus , ClusterExecStatus , ClusterLogsStatus , ClusterPortForwardStatus , ClusterResourceUsageStatus , ExecStatus , LogsStatus , MetricStatus , PortForwardStatus , ResourceUsageStatus , StageStatus

Condition 包含有关此 API 资源当前状态的一个方面的详细信息。

字段说明
type string

驼峰式或 foo.example.com/CamelCase 中的条件类型。许多 .condition.type 值在资源中是一致的,例如 Available,但由于任意条件可能很有用(请参见 .node.status.conditions),因此解除冲突的能力非常重要。它匹配的正则表达式是 (dns1123SubdomainFmt/)?(qualifiedNameFmt)

status ConditionStatus

条件的状态

lastTransitionTime Kubernetes meta/v1.Time

LastTransitionTime 是条件从一种状态转换到另一种状态的最后时间。这应该是基础条件发生变化时。如果不知道,则可以使用 API 字段更改时间是可以接受的。

reason string

Reason 包含一个编程标识符,指示条件最后一次转换的原因。特定条件类型的生成器可能会为此字段定义预期的值和含义,以及这些值是否被视为保证的 API。该值应为驼峰式字符串。此字段不能为空。

message string

Message 是一个可读的信息,指示有关转换的详细信息。这可能是一个空字符串。

ConditionStatus (string 别名) #

出现在:Condition

ConditionStatus 是条件的状态。

说明
"False"

ConditionFalse 表示资源不在条件中。

"True"

ConditionTrue 表示资源处于条件中。

"Unknown"

ConditionUnknown 表示 kubernetes 无法确定资源是否处于条件中。

Dimension (string 别名) #

出现在:MetricConfig

Dimension 是指标的一个维度。

说明
"container"

DimensionContainer 是容器维度。

"node"

DimensionNode 是节点维度。

"pod"

DimensionPod 是 pod 维度。

EnvVar #

出现在:ExecTargetLocal

EnvVar 表示容器中存在的环境变量。

字段说明
name string

环境变量的名称。

value string

环境变量的值。

ExecSpec #

出现在:Exec

ExecSpec 保存 exec 的规范

字段说明
execs []ExecTarget

Execs 是要配置的 exec 列表。

ExecStatus #

出现在:Exec

ExecStatus 保存 exec 的状态

字段说明
conditions []Condition

Conditions 保存 exec 的条件

ExecTarget #

出现在:ClusterExecSpec , ExecSpec

ExecTarget 保存如何执行的信息。

字段说明
containers []string

Containers 是要执行的容器列表。如果没有设置,将执行所有容器。

local ExecTargetLocal

Local 保存如何执行到本地目标的信息。

ExecTargetLocal #

出现在:ExecTarget

ExecTargetLocal 保存如何执行到本地目标的信息。

字段说明
workDir string

WorkDir 是要执行的工作目录。

envs []EnvVar

Envs 是要执行的环境变量列表。

securityContext SecurityContext

SecurityContext 是要执行的用户上下文。

ExpressionFromSource #

出现在:StageDelay , StageSpec

ExpressionFromSource 表示 from 值的来源。

字段说明
expressionFrom string

ExpressionFrom 是用于获取值的表达式。

FinalizerItem #

出现在:StageFinalizers

FinalizerItem 描述其中一个 finalizer。

字段说明
value string

Value 是 finalizer 的值。

Forward #

出现在:ClusterPortForwardSpec , PortForwardSpec

Forward 保存如何根据端口进行转发的信息。

字段说明
ports []int32

Ports 是要转发的端口列表。如果没有设置,将转发所有端口。

target ForwardTarget

Target 是要转发的目标。

command []string

Command 是要运行的命令以使用 stdin/stdout 进行转发。如果设置,将忽略 Target。

ForwardTarget #

出现在:Forward

ForwardTarget 保存如何转发到目标的信息。

字段说明
port int32

Port 是要转发的端口。

address string

Address 是要转发的地址。

ImpersonationConfig #

出现在:StageNext , StagePatch

ImpersonationConfig 描述模拟客户端的配置

字段说明
username string

Username 客户端模拟的目标用户名

Kind (string 别名) #

出现在:MetricConfig

Kind 是度量配置的类型。

说明
"counter"

KindCounter 是计数器指标。

"gauge"

KindGauge 是仪表指标。

"histogram"

KindHistogram 是直方图指标。

日志 #

出现在:ClusterLogsSpec , LogsSpec

日志包含如何转发日志的信息。

字段说明
containers []string

Containers 是容器名称的列表。

logsFile string

日志文件是日志转发开始的文件

follow bool

如果为 true,则跟进

日志规范 #

出现在:日志

日志规范包含日志规范。

字段说明
logs []Log

Logs 是要配置的日志列表。

日志状态 #

出现在:日志

日志状态包含日志状态

字段说明
conditions []Condition

条件包含日志条件

指标存储桶 #

出现在:MetricConfig

指标存储桶是指标的单个存储桶。

字段说明
le float64

Le 小于或等于。

value string

值是 CEL 表达式。

hidden bool

隐藏表示此存储桶未显示在指标中。但值将计算并累积到下一个存储桶中。

指标配置 #

出现在:指标规范

指标配置向单个指标提供指标配置

字段说明
name string

名称是指标的完全限定名称。

help string

帮助提供有关此指标的信息。

kind 类型

类型是指标类型

labels []MetricLabel

标签是指标标签。

value string

值是 CEL 表达式。

buckets []MetricBucket

存储桶是直方图指标的存储桶列表。

dimension 维度

Dimension 是指标的一个维度。

指标标签 #

出现在:MetricConfig

指标标签包含标签名称和标签值。

字段说明
name string

名称是标签名称。

value string

值是 CEL 表达式。

指标规范 #

出现在:指标

指标规范包含指标规范。

字段说明
path string

Path 是 restful 服务路径。

metrics []MetricConfig

Metrics 是指标配置列表。

指标状态 #

出现在:指标

指标状态包含指标状态

字段说明
conditions []Condition

条件包含指标条件。

对象选择器 #

出现在:ClusterAttachSpec , ClusterExecSpec , ClusterLogsSpec , ClusterPortForwardSpec , ClusterResourceUsageSpec

ObjectSelector 包含如何根据命名空间和名称进行匹配的信息。

字段说明
matchNamespaces []string

MatchNamespaces 是要匹配的命名空间列表。如果未设置,将匹配所有命名空间。

matchNames []string

MatchNames 是要匹配的名称列表。如果未设置,将匹配所有名称。

PortForwardSpec #

出现在:PortForward

PortForwardSpec 包含端口转发的规范。

字段说明
forwards []Forward

Forwards 是要配置的转发列表。

PortForwardStatus #

出现在:PortForward

PortForwardStatus 包含端口转发的状态

字段说明
conditions []Condition

Conditions 包含端口转发的条件

ResourceUsageContainer #

出现在:ClusterResourceUsageSpec , ResourceUsageSpec

ResourceUsageContainer 包含资源使用容器的规范。

字段说明
containers []string

Containers 是容器名称的列表。

usage map[string]sigs.k8s.io/kwok/pkg/apis/v1alpha1.ResourceUsageValue

Usage 是容器的资源使用情况列表。

ResourceUsageSpec #

出现在:ResourceUsage

ResourceUsageSpec 包含资源使用情况的规范。

字段说明
usages []ResourceUsageContainer

Usages 是 Pod 的资源使用列表。

ResourceUsageStatus #

出现在:ResourceUsage

ResourceUsageStatus 包含资源使用情况的状态

字段说明
conditions []Condition

Conditions 包含资源使用情况的条件

ResourceUsageValue #

出现在:ResourceUsageContainer

ResourceUsageValue 包含资源使用情况的值。

字段说明
value k8s.io/apimachinery/pkg/api/resource.Quantity

Value 是资源使用情况的值。

expression string

Expression 是资源使用情况的表达式。

SecurityContext #

出现在:ExecTargetLocal

SecurityContext 指定在容器进程中运行 exec 命令的现有 uid 和 gid。

字段说明
runAsUser int64

RunAsUser 是在容器进程中运行 exec 命令的现有 uid。

runAsGroup int64

RunAsGroup 是在容器进程中运行 exec 命令的现有 gid。

SelectorOperator (string 别名) #

出现在:SelectorRequirement

SelectorOperator 是标签选择器运算符,是可以在选择器要求中使用的运算符集。

说明
"DoesNotExist"

SelectorOpDoesNotExist 是否定存在运算符。

"Exists"

SelectorOpExists 是存在运算符。

"In"

SelectorOpIn 是集合包含运算符。

"NotIn"

SelectorOpNotIn 是否定集合包含运算符。

SelectorRequirement #

出现在:StageSelector

SelectorRequirement 是资源选择器要求,是包含值、键和将键和值关联起来的运算符的选择器。

字段说明
key string

选择器应用到的范围的名称。

operator SelectorOperator

表示范围与一组值之间的关系。

values []string

字符串值数组。如果运算符是 In、NotIn、Intersection 或 NotIntersection,则 values 数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则 values 数组必须为空。

StageDelay #

出现在:StageSpec

StageDelay 描述进入下一阶段之前的延迟时间。

字段说明
durationMilliseconds int64

DurationMilliseconds 表示阶段延迟时间。如果 JitterDurationMilliseconds 小于 DurationMilliseconds,则使用 JitterDurationMilliseconds。

durationFrom ExpressionFromSource

DurationFrom 是用于获取值的表达式。如果它是一个 time.Time 类型,则获取值将减去 time.Now() 以获取 DurationMilliseconds。如果它是一个字符串类型,则获取的值将由 time.ParseDuration 解析。

jitterDurationMilliseconds int64

JitterDurationMilliseconds 是持续时间加上从 DurationMilliseconds 和 JitterDurationMilliseconds 之间的间隔中随机选择的附加时间。

jitterDurationFrom ExpressionFromSource

JitterDurationFrom 是用于获取值的表达式。如果它是一个 time.Time 类型,则获取值将减去 time.Now() 以获取 JitterDurationMilliseconds。如果它是一个字符串类型,则获取的值将由 time.ParseDuration 解析。

StageEvent #

出现在:StageNext

StageEvent 描述 Kubernetes 中的一个事件。

字段说明
type string

Type 是此事件的类型(正常、警告),它可供机器读取。

reason string

Reason 是采取该操作的原因。它可供人类阅读。

message string

Message 是此操作状态的可供人类阅读的描述。

StageFinalizers #

出现在:StageNext

StageFinalizers 描述了资源的 finalizer 中的修改。

字段说明
add []FinalizerItem

Add 表示 Finalizer 将被添加到资源中。

remove []FinalizerItem

Remove 表示 Finalizer 将从资源中删除。

empty bool

Empty 表示该资源的 Finalizer 将被清空。

StageNext #

出现在:StageSpec

StageNext 描述了将要移至的阶段。

字段说明
event StageEvent

Event 表示将发送事件。

finalizers StageFinalizers

Finalizers 表示 finalizer 将被修改。

delete bool

Delete 表示如果为 true,则将删除资源。

patches []StagePatch

Patches 表示将修补资源。

statusTemplate string

StatusTemplate 指示在下一步中修改资源状态的模板。已弃用:改为使用 Patches。

statusSubresource string

StatusSubresource 指示将修补的子资源的名称。Pod 和 Node 资源中不支持此字段。已弃用:改为使用 Patches。

statusPatchAs ImpersonationConfig

StatusPatchAs 指示在修补状态时客户端的模拟配置。在大多数情况下,此项将为空,在这种情况下将使用默认客户端服务帐户。当此项不为空时,需要进行相应的 rbac 更改以授予 impersonate 权限。Pod 和 Node 资源中不支持此字段。已弃用:改为使用 Patches。

StagePatch #

出现在:StageNext

StagePatch 描述了资源的修补程序。

字段说明
subresource string

Subresource 指示将修补的子资源的名称。

root string

Root 指示由修补程序计算的模板的根。

template string

Template 指示在下一步中修改资源的模板。

type StagePatchType

Type 指示修补程序的类型。

impersonation ImpersonationConfig

Impersonation 指示在修补状态时客户端的模拟配置。在大多数情况下,此项将为空,在这种情况下将使用默认客户端服务帐户。当此项不为空时,需要进行相应的 rbac 更改以授予 impersonate 权限。Pod 和 Node 资源中不支持此字段。

StagePatchType (string 别名) #

出现在:StagePatch

StagePatchType 是修补程序的类型。

说明
"json"

StagePatchTypeJSONPatch 是 JSON patch 类型。

"merge"

StagePatchTypeMergePatch 是 merge patch 类型。

"strategic"

StagePatchTypeStrategicMergePatch 是 strategic merge patch 类型。

StageResourceRef #

出现在:StageSpec

StageResourceRef 指定资源的种类和版本。

字段说明
apiGroup string

引用对象的 APIGroup。

kind string

引用对象的种类。

StageSelector #

出现在:StageSpec

StageSelector 是资源选择器。matchLabels、matchAnnotations 和 matchExpressions 的结果是 ANDed。空资源选择器匹配所有对象。空资源选择器不匹配任何对象。

字段说明
matchLabels map[string]string

MatchLabels 是 {key,value} 对的映射。matchLabels 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为 “.metadata.labels[key]”,运算符为 “In”,而 values 数组仅包含 “value”。这些要求是 ANDed。

matchAnnotations map[string]string

MatchAnnotations 是 {key,value} 对的映射。matchAnnotations 映射中的单个 {key,value} 等效于 matchExpressions 的一个元素,其 key 字段为 “.metadata.annotations[key]”,运算符为 “In”,而 values 数组仅包含 “value”。这些要求是 ANDed。

matchExpressions []SelectorRequirement

MatchExpressions 是标签选择器要求的列表。这些要求是 ANDed。

StageSpec #

出现在:Stage

StageSpec 定义 Stage 的规范。

字段说明
resourceRef StageResourceRef

ResourceRef 指定资源的种类和版本。

selector StageSelector

Selector 指定阶段将应用于所选资源。

weight int

Weight 表示当多个阶段共享相同的 ResourceRef 和 Selector 时,将根据权重随机匹配一个阶段作为下一个阶段。

weightFrom ExpressionFromSource

WeightFrom 表示用于获取值的表达式。如果它是数字类型,则转换为 int。如果它是字符串类型,则将通过 strconv.ParseInt 解析获取的值。

delay StageDelay

Delay 表示此阶段存在延迟。

next StageNext

Next 表示将移至此阶段。

immediateNextStage bool

ImmediateNextStage 表示立即执行匹配的下一阶段,而无需等待 Apiserver 推送。

StageStatus #

出现在:Stage

StageStatus 保存 Stage 的状态

字段说明
conditions []Condition

Conditions 保存 Stage 的条件。