kubeadm 配置 (v1beta4)
概述
软件包 v1beta4 定义了 kubeadm 配置文件格式的 v1beta4 版本。此版本在 v1beta3 格式的基础上进行了改进,修复了一些小问题并添加了一些新字段。
自 v1beta3 以来的变更列表
- 在“集群配置”下的控制平面组件中支持自定义环境变量。 使用 `apiServer.extraEnvs`、`controllerManager.extraEnvs`、`scheduler.extraEnvs`、`etcd.local.extraEnvs`。
- v1beta4 现在支持 `ResetConfiguration` API 类型。用户可以通过向 `kubeadm reset` 传递 `--config` 文件来重置节点。
- 现在可以在 `InitConfiguration` 和 `JoinConfiguration` 中配置试运行模式。
- 将现有的字符串/字符串额外参数映射替换为支持重复的结构化额外参数。此更改适用于 `ClusterConfiguration` - `apiServer.extraArgs`、`controllerManager.extraArgs`、`scheduler.extraArgs`、`etcd.local.extraArgs`。 也适用于 `nodeRegistration.kubeletExtraArgs`。
- 添加了 `ClusterConfiguration.encryptionAlgorithm`,可用于设置用于此集群的密钥和证书的非对称加密算法。可以是 `“RSA-2048”`(默认)、`“RSA-3072”`、`“RSA-4096”` 或 `“ECDSA-P256”` 之一。
- 添加了 `ClusterConfiguration.dns.disabled` 和 `ClusterConfiguration.proxy.disabled`,可用于在集群初始化期间禁用 CoreDNS 和 kube-proxy 附加组件。在集群创建过程中跳过相关附加组件阶段会将相同的字段设置为 `true`。
- 在 `InitConfiguration` 和 `JoinConfiguration` 中添加了 `nodeRegistration.imagePullSerial` 字段,可用于控制 kubeadm 是串行还是并行拉取镜像。
- 将 `--config` 传递给 `kubeadm upgrade` 子命令时,v1beta4 现在支持 `UpgradeConfiguration` kubeadm API。 不推荐使用 `kubelet` 和 `kube-proxy`、`InitConfiguration` 和 `ClusterConfiguration` 的组件配置,并且在将 `--config` 传递给 `upgrade` 子命令时将忽略这些配置。
- 向 `InitConfiguration`、`JoinConfiguration`、`ResetConfiguration` 和 `UpgradeConfiguration` 添加了一个 `Timeouts` 结构,可用于配置各种超时。 `ClusterConfiguration.timeoutForControlPlane` 字段已替换为 `Timeouts.controlPlaneComponentHealthCheck`。 `JoinConfiguration.discovery.timeout` 已替换为 `timeouts.Discovery`。
- 向 `ClusterConfiguration` 添加了 `certificateValidityPeriod` 和 `caCertificateValidityPeriod` 字段。这些字段可用于控制 kubeadm 在 `init`、`join`、`upgrade` 和 `certs` 等子命令期间生成的证书的有效期。非 CA 证书的默认值仍然是 1 年,CA 证书的默认值仍然是 10 年。只有非 CA 证书才能通过 `kubeadm certs renew` 续订。
从旧的 kubeadm 配置版本迁移
- kubeadm v1.15.x 及更高版本可用于从 v1beta1 迁移到 v1beta2。
- kubeadm v1.22.x 及更高版本不再支持 v1beta1 和更旧的 API,但可用于将 v1beta2 迁移到 v1beta3。
- kubeadm v1.27.x 及更高版本不再支持 v1beta2 和更旧的 API。
- kubeadm v1.31.x 及更高版本可用于从 v1beta3 迁移到 v1beta4。
基础知识
配置 kubeadm 的首选方法是使用 `--config` 选项传递 YAML 配置文件。kubeadm 配置文件中定义的一些配置选项也可用作命令行标志,但这种方法仅支持最常见/简单的用例。
kubeadm 配置文件可以包含多个配置类型,使用三个破折号 (`---`) 分隔。
kubeadm 支持以下配置类型
apiVersion: kubeadm.k8s.io/v1beta4 kind: InitConfiguration
apiVersion: kubeadm.k8s.io/v1beta4 kind: ClusterConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1 kind: KubeletConfiguration
apiVersion: kubeproxy.config.k8s.io/v1alpha1 kind: KubeProxyConfiguration
apiVersion: kubeadm.k8s.io/v1beta4 kind: JoinConfiguration
apiVersion: kubeadm.k8s.io/v1beta4 kind: ResetConfiguration
apiVersion: kubeadm.k8s.io/v1beta4 kind: UpgradeConfiguration
要打印 `init` 和 `join` 操作的默认值,请使用以下命令
kubeadm config print init-defaults kubeadm config print join-defaults kubeadm config print reset-defaults kubeadm config print upgrade-defaults
配置文件中必须包含的配置类型列表取决于您正在执行的操作(`init` 或 `join`)以及您将使用的配置选项(默认值或高级自定义)。
如果未提供某些配置类型,或仅提供部分配置类型,kubeadm 将使用默认值;kubeadm 提供的默认值还包括在需要时强制组件之间的值一致性(例如,控制器管理器上的 `--cluster-cidr` 标志和 kube-proxy 上的 `clusterCIDR`)。
始终允许用户覆盖默认值,但与安全相关的少数设置除外(例如,在 API 服务器上强制执行授权模式 Node 和 RBAC)。
如果用户提供的配置类型不是您正在执行的操作所期望的,kubeadm 将忽略这些类型并打印警告。
Kubeadm 初始化配置类型
使用 `--config` 选项执行 kubeadm init 时,可以使用以下配置类型:InitConfiguration、ClusterConfiguration、KubeProxyConfiguration、KubeletConfiguration,但 InitConfiguration 和 ClusterConfiguration 之间只有一个是必需的。
apiVersion: kubeadm.k8s.io/v1beta4 kind: InitConfiguration bootstrapTokens: ... nodeRegistration: ...
InitConfiguration 类型应用于配置运行时设置,在 kubeadm init 的情况下,这些设置是引导令牌的配置以及特定于执行 kubeadm 的节点的所有设置,包括
NodeRegistration,包含与将新节点注册到集群相关的字段;使用它来自定义节点名称、要使用的 CRI 套接字或应仅应用于此节点的任何其他设置(例如节点 IP)。
LocalAPIEndpoint,表示要在此节点上部署的 API 服务器实例的端点;例如,使用它来自定义 API 服务器通告地址。
apiVersion: kubeadm.k8s.io/v1beta4 kind: ClusterConfiguration networking: ... etcd: ... apiServer: extraArgs: ... extraVolumes: ... ...
ClusterConfiguration 类型应用于配置集群范围的设置,包括以下设置
`networking`,包含集群网络拓扑的配置;例如,使用它来自定义 Pod 子网或服务子网。
`etcd`:例如,使用它来自定义本地 etcd 或配置 API 服务器以使用外部 etcd 集群。
kube-apiserver、kube-scheduler、kube-controller-manager 配置;使用它通过添加自定义设置或覆盖 kubeadm 默认设置来自定义控制平面组件。
apiVersion: kubeproxy.config.k8s.io/v1alpha1 kind: KubeProxyConfiguration ...
KubeProxyConfiguration 类型应用于更改传递给集群中部署的 kube-proxy 实例的配置。如果未提供此对象或仅提供部分对象,kubeadm 将应用默认值。
有关 kube-proxy 的官方文档,请参阅 https://kubernetes.ac.cn/docs/reference/command-line-tools-reference/kube-proxy/ 或 https://pkg.go.dev/k8s.io/kube-proxy/config/v1alpha1#KubeProxyConfiguration。
apiVersion: kubelet.config.k8s.io/v1beta1 kind: KubeletConfiguration ...
KubeletConfiguration 类型应用于更改将传递给集群中部署的所有 kubelet 实例的配置。如果未提供此对象或仅提供部分对象,kubeadm 将应用默认值。
有关 kubelet 的官方文档,请参阅 https://kubernetes.ac.cn/docs/reference/command-line-tools-reference/kubelet/ 或 https://pkg.go.dev/k8s.io/kubelet/config/v1beta1#KubeletConfiguration。
这是一个完整的示例,其中单个 YAML 文件包含多个配置类型,可在 `kubeadm init` 运行期间使用。
apiVersion: kubeadm.k8s.io/v1beta4 kind: InitConfiguration bootstrapTokens: - token: "9a08jv.c0izixklcxtmnze7" description: "kubeadm bootstrap token" ttl: "24h" - token: "783bde.3f89s0fje9f38fhf" description: "another bootstrap token" usages: - authentication - signing groups: - system:bootstrappers:kubeadm:default-node-token nodeRegistration: name: "ec2-10-100-0-1" criSocket: "unix:///var/run/containerd/containerd.sock" taints: - key: "kubeadmNode" value: "someValue" effect: "NoSchedule" kubeletExtraArgs: - name: v value: "5" ignorePreflightErrors: - IsPrivilegedUser imagePullPolicy: "IfNotPresent" imagePullSerial: true localAPIEndpoint: advertiseAddress: "10.100.0.1" bindPort: 6443 certificateKey: "e6a2eb8581237ab72a4f494f30285ec12a9694d750b9785706a83bfcbbbd2204" skipPhases: - preflight timeouts: controlPlaneComponentHealthCheck: "60s" kubenetesAPICall: "40s" --- apiVersion: kubeadm.k8s.io/v1beta4 kind: ClusterConfiguration etcd: # one of local or external local: imageRepository: "registry.k8s.io" imageTag: "3.2.24" dataDir: "/var/lib/etcd" extraArgs: - name: listen-client-urls value: http://10.100.0.1:2379 extraEnvs: - name: SOME_VAR value: SOME_VALUE serverCertSANs: - ec2-10-100-0-1.compute-1.amazonaws.com peerCertSANs: - 10.100.0.1 # external: # endpoints: # - 10.100.0.1:2379 # - 10.100.0.2:2379 # caFile: "/etcd/kubernetes/pki/etcd/etcd-ca.crt" # certFile: "/etcd/kubernetes/pki/etcd/etcd.crt" # keyFile: "/etcd/kubernetes/pki/etcd/etcd.key" networking: serviceSubnet: "10.96.0.0/16" podSubnet: "10.244.0.0/24" dnsDomain: "cluster.local" kubernetesVersion: "v1.21.0" controlPlaneEndpoint: "10.100.0.1:6443" apiServer: extraArgs: - name: authorization-mode value: Node,RBAC extraEnvs: - name: SOME_VAR value: SOME_VALUE extraVolumes: - name: "some-volume" hostPath: "/etc/some-path" mountPath: "/etc/some-pod-path" readOnly: false pathType: File certSANs: - "10.100.1.1" - "ec2-10-100-0-1.compute-1.amazonaws.com" controllerManager: extraArgs: - name: node-cidr-mask-size value: "20" extraVolumes: - name: "some-volume" hostPath: "/etc/some-path" mountPath: "/etc/some-pod-path" readOnly: false pathType: File scheduler: extraArgs: - name: address value: 10.100.0.1 extraVolumes: - name: "some-volume" hostPath: "/etc/some-path" mountPath: "/etc/some-pod-path" readOnly: false pathType: File certificatesDir: "/etc/kubernetes/pki" imageRepository: "registry.k8s.io" clusterName: "example-cluster" encryptionAlgorithm: ECDSA-P256 dns: disabled: true # disable CoreDNS proxy: disabled: true # disable kube-proxy --- apiVersion: kubelet.config.k8s.io/v1beta1 kind: KubeletConfiguration # kubelet specific options here --- apiVersion: kubeproxy.config.k8s.io/v1alpha1 kind: KubeProxyConfiguration # kube-proxy specific options here
Kubeadm 加入配置类型
使用 --config 选项执行 kubeadm join 时,应提供 JoinConfiguration 类型。
apiVersion: kubeadm.k8s.io/v1beta4 kind: JoinConfiguration discovery: bootstrapToken: apiServerEndpoint: some-address:6443 token: abcdef.0123456789abcdef unsafeSkipCAVerification: true tlsBootstrapToken: abcdef.0123456789abcdef
JoinConfiguration 类型应用于配置运行时设置,在 kubeadm join 的情况下,这些设置是用于访问集群信息的发现方法以及特定于执行 kubeadm 的节点的所有设置,包括
`nodeRegistration`,包含与将新节点注册到集群相关的字段;使用它来自定义节点名称、要使用的 CRI 套接字或应仅应用于此节点的任何其他设置(例如节点 IP)。
`apiEndpoint`,表示最终要在此节点上部署的 API 服务器实例的端点。
Kubeadm 重置配置类型
使用 `--config` 选项执行 `kubeadm reset` 时,应提供 `ResetConfiguration` 类型。
apiVersion: kubeadm.k8s.io/v1beta4 kind: ResetConfiguration ...
Kubeadm 升级配置类型
使用 `--config` 选项执行 `kubeadm upgrade` 时,应提供 `UpgradeConfiguration` 类型。
apiVersion: kubeadm.k8s.io/v1beta4 kind: UpgradeConfiguration apply: ... diff: ... node: ... plan: ...
`UpgradeConfiguration` 结构包含一些仅适用于 `kubeadm upgrade` 的不同子命令的子结构。例如,`apply` 子结构将与 `kubeadm upgrade apply` 子命令一起使用,在这种情况下,所有其他子结构都将被忽略。
资源类型
- ClusterConfiguration(集群配置)
- InitConfiguration(初始化配置)
- JoinConfiguration(加入配置)
- ResetConfiguration(重置配置)
- UpgradeConfiguration(升级配置)
BootstrapToken(引导令牌)
出现于
BootstrapToken 描述了一个引导令牌,作为 Secret 存储在集群中
字段 | 描述 |
---|---|
`token` **[必填]**BootstrapTokenString | `token` 用于在节点和控制平面之间建立双向信任。用于将节点加入集群。 |
description(描述) string(字符串) | `description` 设置了关于此令牌存在原因及其用途的人类可读消息,以便其他管理员可以了解其用途。 |
ttl(生存时间) meta/v1.Duration | `ttl` 定义此令牌的生存时间。默认为 `24h`。`expires` 和 `ttl` 互斥。 |
expires(过期时间) meta/v1.Time |
|
用途 []string |
|
组 []string |
|
BootstrapTokenString
出现于
BootstrapTokenString 是格式为 abcdef.abcdef0123456789
的令牌,用于验证加入节点对 API 服务器的实用性,并作为“kubeadm join”引导阶段中节点的身份验证方法。此令牌的生存期很短,并且应该很短。
字段 | 描述 |
---|---|
- [必填]string(字符串) | 未提供描述。 |
- [必填]string(字符串) | 未提供描述。 |
ClusterConfiguration(集群配置)
ClusterConfiguration 包含 kubeadm 集群的集群范围配置。
字段 | 描述 |
---|---|
API 版本 string(字符串) | kubeadm.k8s.io/v1beta4 |
类型 string(字符串) | ClusterConfiguration(集群配置) |
etcd Etcd |
|
网络 网络 |
|
Kubernetes 版本 string(字符串) |
|
控制平面端点 string(字符串) |
|
API 服务器 APIServer |
|
控制器管理器 ControlPlaneComponent |
|
调度器 ControlPlaneComponent |
|
DNS DNS |
|
proxy [必填]Proxy |
|
证书目录 string(字符串) |
|
镜像仓库 string(字符串) |
|
特性门控 map[string]bool |
|
集群名称 string(字符串) | 集群名称。 |
加密算法 EncryptionAlgorithmType |
|
证书有效期 meta/v1.Duration |
|
CA 证书有效期 meta/v1.Duration |
|
InitConfiguration(初始化配置)
InitConfiguration 包含特定于“kubeadm init”的运行时信息列表。仅限 kubeadm init
的信息。这些字段仅在第一次运行 kubeadm init
时使用。之后,字段中的信息不会上传到 kubeadm-config
ConfigMap,例如 kubeadm upgrade
使用该 ConfigMap。这些字段必须为空。
字段 | 描述 |
---|---|
API 版本 string(字符串) | kubeadm.k8s.io/v1beta4 |
类型 string(字符串) | InitConfiguration(初始化配置) |
引导令牌 []BootstrapToken | 在 |
dryRun [必填]bool |
|
节点注册 NodeRegistrationOptions |
|
本地 API 端点 APIEndpoint |
|
证书密钥 string(字符串) |
|
跳过阶段 []string |
|
补丁 Patches |
|
超时 Timeouts |
|
JoinConfiguration(加入配置)
JoinConfiguration 包含描述特定节点的元素。
字段 | 描述 |
---|---|
API 版本 string(字符串) | kubeadm.k8s.io/v1beta4 |
类型 string(字符串) | JoinConfiguration(加入配置) |
演练 bool |
|
节点注册 NodeRegistrationOptions |
|
CA 证书路径 string(字符串) |
|
discovery [必填]Discovery |
|
控制平面 JoinControlPlane |
|
跳过阶段 []string |
|
补丁 Patches |
|
超时 Timeouts |
|
ResetConfiguration(重置配置)
ResetConfiguration 包含专门针对 kubeadm reset
的运行时信息列表。
字段 | 描述 |
---|---|
API 版本 string(字符串) | kubeadm.k8s.io/v1beta4 |
类型 string(字符串) | ResetConfiguration(重置配置) |
清理临时目录 bool |
|
证书目录 string(字符串) |
|
CRI 套接字 string(字符串) |
|
演练 bool |
|
强制 bool |
|
忽略预检错误 []string |
|
跳过阶段 []string |
|
卸载标志 []string |
|
超时 Timeouts | Timeouts 包含应用于 kubeadm 命令的各种超时。 |
UpgradeConfiguration(升级配置)
UpgradeConfiguration 包含特定于 kubeadm upgrade
子命令的选项列表。
字段 | 描述 |
---|---|
API 版本 string(字符串) | kubeadm.k8s.io/v1beta4 |
类型 string(字符串) | UpgradeConfiguration(升级配置) |
应用 UpgradeApplyConfiguration |
|
差异 UpgradeDiffConfiguration |
|
节点 UpgradeNodeConfiguration |
|
计划 UpgradePlanConfiguration |
|
超时 Timeouts |
|
APIEndpoint
出现于
APIEndpoint 结构包含部署在节点上的 API 服务器实例的元素。
字段 | 描述 |
---|---|
通告地址 string(字符串) |
|
绑定端口 int32 |
|
APIServer
出现于
APIServer 包含集群中 API 服务器部署所需的设置
字段 | 描述 |
---|---|
ControlPlaneComponent [必填]ControlPlaneComponent | (ControlPlaneComponent 的成员嵌入到此类型中。) 未提供描述。 |
certSANs []string |
|
Arg
出现于
Arg 表示一个带有名称和值的 argumento。
字段 | 描述 |
---|---|
name [必填]string(字符串) | argumento 的名称。 |
value [必填]string(字符串) | argumento 的值。 |
BootstrapTokenDiscovery
出现于
BootstrapTokenDiscovery 用于设置基于引导令牌的发现选项。
字段 | 描述 |
---|---|
`token` **[必填]**string(字符串) |
|
apiServerEndpoint string(字符串) |
|
caCertHashes []string |
|
unsafeSkipCAVerification bool |
|
ControlPlaneComponent
出现于
ControlPlaneComponent 包含集群控制平面组件的通用设置
字段 | 描述 |
---|---|
extraArgs []Arg |
|
extraVolumes []HostPathMount |
|
extraEnvs []EnvVar |
|
DNS
出现于
DNS 定义了集群中应使用的 DNS 插件
字段 | 描述 |
---|---|
ImageMeta [必填]ImageMeta | (ImageMeta 的成员嵌入到此类型中。)
|
disabled [必填]bool |
|
Discovery
出现于
Discovery 指定 kubelet 在 TLS 引导过程中使用的选项
字段 | 描述 |
---|---|
bootstrapToken BootstrapTokenDiscovery |
|
file FileDiscovery |
|
tlsBootstrapToken string(字符串) |
|
EncryptionAlgorithmType
(string
的别名)
出现于
EncryptionAlgorithmType 可以定义非对称加密算法类型。
EnvVar
出现于
EnvVar 表示容器中存在的环境变量。
字段 | 描述 |
---|---|
EnvVar [必填]core/v1.EnvVar | (EnvVar 的成员嵌入到此类型中。)未提供描述。 |
Etcd
出现于
Etcd 包含描述 Etcd 配置的元素。
字段 | 描述 |
---|---|
local LocalEtcd |
|
external ExternalEtcd |
|
ExternalEtcd
出现于
ExternalEtcd 描述了一个外部 etcd 集群。Kubeadm 不知道证书文件位于何处,必须提供它们。
字段 | 描述 |
---|---|
endpoints [必填][]string |
|
caFile [必填]string(字符串) |
|
certFile [必填]string(字符串) |
|
keyFile [必填]string(字符串) |
|
FileDiscovery
出现于
FileDiscovery 用于指定 kubeconfig 文件的文件或 URL,从中加载集群信息。
字段 | 描述 |
---|---|
kubeConfigPath [必填]string(字符串) |
|
HostPathMount
出现于
HostPathMount 包含描述从主机挂载的卷的元素。
字段 | 描述 |
---|---|
name [必填]string(字符串) |
|
hostPath [必填]string(字符串) |
|
mountPath [必填]string(字符串) |
|
readOnly bool |
|
pathType core/v1.HostPathType |
|
ImageMeta
出现于
ImageMeta 允许自定义用于并非源自 Kubernetes/Kubernetes 发布流程的组件的镜像
字段 | 描述 |
---|---|
镜像仓库 string(字符串) |
|
imageTag string(字符串) |
|
JoinControlPlane
出现于
JoinControlPlane 包含描述要在加入节点上部署的附加控制平面实例的元素。
字段 | 描述 |
---|---|
本地 API 端点 APIEndpoint |
|
证书密钥 string(字符串) |
|
LocalEtcd
出现于
LocalEtcd 描述 kubeadm 应该在本地运行 etcd 集群。
字段 | 描述 |
---|---|
ImageMeta [必填]ImageMeta | (ImageMeta 的成员嵌入到此类型中。)ImageMeta 允许自定义用于 etcd 的容器 |
dataDir [必填]string(字符串) |
|
extraArgs [必填][]Arg |
|
extraEnvs []EnvVar |
|
serverCertSANs []string |
|
peerCertSANs []string |
|
网络
出现于
Networking 包含描述集群网络配置的元素。
字段 | 描述 |
---|---|
serviceSubnet string(字符串) |
|
podSubnet string(字符串) |
|
dnsDomain string(字符串) |
|
NodeRegistrationOptions
出现于
NodeRegistrationOptions 包含与通过 kubeadm init
或 kubeadm join
将新的控制平面或节点注册到集群相关的字段。
字段 | 描述 |
---|---|
name string(字符串) |
|
CRI 套接字 string(字符串) |
|
taints [必填][]core/v1.Taint |
|
kubeletExtraArgs []Arg |
|
忽略预检错误 []string |
|
imagePullPolicy core/v1.PullPolicy |
|
imagePullSerial bool |
|
Patches
出现于
Patches 包含与将补丁应用于 kubeadm 部署的组件相关的选项。
字段 | 描述 |
---|---|
directory string(字符串) |
|
Proxy
出现于
Proxy 定义了集群中应使用的代理插件。
字段 | 描述 |
---|---|
disabled [必填]bool |
|
Timeouts
出现于
Timeouts 包含应用于 kubeadm 命令的各种超时。
字段 | 描述 |
---|---|
controlPlaneComponentHealthCheck meta/v1.Duration |
|
kubeletHealthCheck meta/v1.Duration |
|
kubernetesAPICall meta/v1.Duration |
|
etcdAPICall meta/v1.Duration |
|
tlsBootstrap meta/v1.Duration |
|
发现 meta/v1.Duration |
|
upgradeManifests [必填]meta/v1.Duration |
|
UpgradeApplyConfiguration
出现于
UpgradeApplyConfiguration 包含特定于 "kubeadm upgrade apply" 命令的可配置选项列表。
字段 | 描述 |
---|---|
Kubernetes 版本 string(字符串) |
|
允许实验性升级 bool |
|
允许候选版本升级 bool | 启用 |
证书续订 bool |
|
演练 bool |
|
etcd 升级 bool |
|
强制升级 bool |
|
忽略预检错误 []string |
|
补丁 Patches |
|
打印配置 bool |
|
skipPhases [必填][]string |
|
imagePullPolicy core/v1.PullPolicy |
|
imagePullSerial bool |
|
UpgradeDiffConfiguration
出现于
UpgradeDiffConfiguration 包含特定于 kubeadm upgrade diff
命令的可配置选项列表。
字段 | 描述 |
---|---|
Kubernetes 版本 string(字符串) |
|
上下文行数 整数 |
|
UpgradeNodeConfiguration
出现于
UpgradeNodeConfiguration 包含特定于 "kubeadm upgrade node" 命令的可配置选项列表。
字段 | 描述 |
---|---|
证书续订 bool |
|
演练 bool |
|
etcd 升级 bool |
|
忽略预检错误 []string |
|
跳过阶段 []string |
|
补丁 Patches |
|
imagePullPolicy core/v1.PullPolicy |
|
imagePullSerial bool |
|
UpgradePlanConfiguration
出现于
UpgradePlanConfiguration 包含特定于 "kubeadm upgrade plan" 命令的可配置选项列表。
字段 | 描述 |
---|---|
kubernetesVersion [必填]string(字符串) |
|
允许实验性升级 bool |
|
允许候选版本升级 bool | 启用 |
演练 bool |
|
忽略预检错误 []string |
|
打印配置 bool |
|
此页面是自动生成的。
如果您计划报告此页面的问题,请在问题描述中提及此页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。