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
- 附加
- ClusterAttach
- ClusterExec
- ClusterLogs
- ClusterPortForward
- ClusterResourceUsage
- 执行
- 日志
- 指标
- 端口转发
- ResourceUsage
- 阶段
附加 #
附加为单个 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 保存附加规范
| ||
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 保存集群附加规范。
| ||||
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 保存集群执行规范。
| ||||
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 保存集群日志规范。
| ||||
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 保存集群端口转发规范。
| ||||
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 保存集群资源使用规范。
| ||||
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 的规范
| ||
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 保存日志的规范
| ||
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 保存指标的规范。
| ||||
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 保存端口转发的规范。
| ||
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 保存资源使用情况的规范。
| ||
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 保存有关正在评估的请求的信息。
| ||||||||||||||
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 #
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 #
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 #
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 的默认值注意:当将 |
manageAllNodes bool | 管理(即,维护心跳/所有节点的存活状态)的默认选项。是标志 –manage-all-nodes 的默认值注意:当将 |
manageNodesWithAnnotationSelector string | 在节点上指定的默认注释以要求管理。是标志 –manage-nodes-with-annotation-selector 的默认值注意:当将 |
manageNodesWithLabelSelector string | 在节点上指定的默认标签以要求管理。是标志 –manage-nodes-with-label-selector 的默认值注意:当将 |
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 #
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 #
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 #
ClusterPortForwardSpec 保存集群端口转发的规范。
字段 | 说明 |
---|---|
selector ObjectSelector | Selector 是用于过滤要配置的 Pod 的选择器。 |
forwards []Forward | Forwards 是要配置的转发列表。 |
ClusterPortForwardStatus #
ClusterPortForwardStatus 保存集群端口转发的状态
字段 | 说明 |
---|---|
conditions []Condition | Conditions 保存集群端口转发的条件。 |
ClusterResourceUsageSpec #
ClusterResourceUsageSpec 保存集群资源使用的规范。
字段 | 说明 |
---|---|
selector ObjectSelector | Selector 是用于过滤要配置的 Pod 的选择器。 |
usages []ResourceUsageContainer | Usages 是 Pod 的资源使用列表。 |
ClusterResourceUsageStatus #
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 #
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
别名) #
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 更改以授予 |
StagePatch #
出现在:StageNext
StagePatch 描述了资源的修补程序。
字段 | 说明 |
---|---|
subresource string | Subresource 指示将修补的子资源的名称。 |
root string | Root 指示由修补程序计算的模板的根。 |
template string | Template 指示在下一步中修改资源的模板。 |
type StagePatchType | Type 指示修补程序的类型。 |
impersonation ImpersonationConfig | Impersonation 指示在修补状态时客户端的模拟配置。在大多数情况下,此项将为空,在这种情况下将使用默认客户端服务帐户。当此项不为空时,需要进行相应的 rbac 更改以授予 |
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 的条件。 |