kubeadm config

在执行 kubeadm init 时,kubeadm 会将 ClusterConfiguration 对象以名为 kubeadm-config 的 ConfigMap 的形式上传到你的集群的 kube-system 命名空间中。然后,此配置会在执行 kubeadm joinkubeadm resetkubeadm upgrade 时被读取。

你可以使用 kubeadm config print 来打印 kubeadm 用于 kubeadm initkubeadm join 的默认静态配置。

有关 initjoin 的更多信息,请导航至 使用配置文件初始化 kubeadm使用配置文件加入 kubeadm

有关使用 kubeadm 配置 API 的更多信息,请导航至 使用 kubeadm API 自定义组件

你可以使用 kubeadm config migrate 将包含已弃用 API 版本的旧配置文件转换为更新的、受支持的 API 版本。

kubeadm config validate 可用于验证配置文件。

kubeadm config images listkubeadm config images pull 可用于列出和拉取 kubeadm 所需的镜像。

kubeadm config print

打印配置

Synopsis

此命令打印提供的子命令的配置。有关详细信息,请参阅:https://pkg.go.dev/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm#section-directories

kubeadm config print [flags]

Options

-h, --help

print 的帮助信息

从父命令继承的选项

--kubeconfig string     默认值:"/etc/kubernetes/admin.conf"

与集群通信时使用的 kubeconfig 文件。如果未设置该标志,则会在一系列标准位置中搜索现有的 kubeconfig 文件。

--rootfs string

“真实”主机根文件系统的路径。这将导致 kubeadm chroot 到提供的路径。

kubeadm config print init-defaults

打印默认的 init 配置,可用于 'kubeadm init'

Synopsis

此命令打印诸如 'kubeadm init' 使用的默认 init 配置之类的对象。

请注意,像引导令牌字段这样的敏感值将被替换为占位符值,例如 "abcdef.0123456789abcdef",以通过验证但不对创建令牌执行实际计算。

kubeadm config print init-defaults [flags]

Options

--component-configs strings

一个逗号分隔的列表,用于打印组件配置 API 对象的默认值。可用值:[KubeProxyConfiguration KubeletConfiguration]。如果未设置此标志,则不会打印任何组件配置。

-h, --help

init-defaults 的帮助信息

从父命令继承的选项

--kubeconfig string     默认值:"/etc/kubernetes/admin.conf"

与集群通信时使用的 kubeconfig 文件。如果未设置该标志,则会在一系列标准位置中搜索现有的 kubeconfig 文件。

--rootfs string

“真实”主机根文件系统的路径。这将导致 kubeadm chroot 到提供的路径。

kubeadm config print join-defaults

打印默认的 join 配置,可用于 'kubeadm join'

Synopsis

此命令打印诸如 'kubeadm join' 使用的默认 join 配置之类的对象。

请注意,像引导令牌字段这样的敏感值将被替换为占位符值,例如 "abcdef.0123456789abcdef",以通过验证但不对创建令牌执行实际计算。

kubeadm config print join-defaults [flags]

Options

-h, --help

join-defaults 的帮助信息

从父命令继承的选项

--kubeconfig string     默认值:"/etc/kubernetes/admin.conf"

与集群通信时使用的 kubeconfig 文件。如果未设置该标志,则会在一系列标准位置中搜索现有的 kubeconfig 文件。

--rootfs string

“真实”主机根文件系统的路径。这将导致 kubeadm chroot 到提供的路径。

kubeadm config migrate

从文件中读取旧版本的 kubeadm 配置 API 类型,并输出新版本的类似配置对象

Synopsis

此命令允许你在本地使用 CLI 工具将旧版本配置对象转换为最新支持的版本,而无需触碰集群中的任何内容。在此版本的 kubeadm 中,支持以下 API 版本:

  • kubeadm.k8s.io/v1beta4

此外,kubeadm 只能写出 "kubeadm.k8s.io/v1beta4" 版本的配置,但可以读取这两种类型。因此,无论你向 `--old-config` 参数传递什么版本,API 对象都将被读取、反序列化、默认化、转换、验证,并在写入 stdout 或 `--new-config`(如果指定)时重新序列化。

换句话说,此命令的输出是如果将此文件提交给 "kubeadm init" 时,kubeadm 实际上会内部读取的内容。

kubeadm config migrate [flags]

Options

--allow-experimental-api

允许迁移到实验性的、未发布的 API。

-h, --help

migrate 的帮助信息

--new-config string

使用新 API 版本的最终等效 kubeadm 配置文件路径。可选,如果未指定,输出将发送到 STDOUT。

--old-config string

要转换的、使用旧 API 版本的 kubeadm 配置文件路径。此标志是必需的。

从父命令继承的选项

--kubeconfig string     默认值:"/etc/kubernetes/admin.conf"

与集群通信时使用的 kubeconfig 文件。如果未设置该标志,则会在一系列标准位置中搜索现有的 kubeconfig 文件。

--rootfs string

“真实”主机根文件系统的路径。这将导致 kubeadm chroot 到提供的路径。

kubeadm config validate

读取包含 kubeadm 配置 API 的文件,并报告任何验证问题

Synopsis

此命令允许你验证 kubeadm 配置 API 文件并报告任何警告和错误。如果没有错误,退出状态将为零,否则将为非零。任何反序列化问题,如未知 API 字段,都将触发错误。未知 API 版本和具有无效值的字段也将触发错误。根据输入文件的内容,可能会报告任何其他错误或警告。

在此版本的 kubeadm 中,支持以下 API 版本:

  • kubeadm.k8s.io/v1beta4
kubeadm config validate [flags]

Options

--allow-experimental-api

允许验证实验性的、未发布的 API。

--config string

kubeadm 配置文件路径。

-h, --help

validate 的帮助信息

从父命令继承的选项

--kubeconfig string     默认值:"/etc/kubernetes/admin.conf"

与集群通信时使用的 kubeconfig 文件。如果未设置该标志,则会在一系列标准位置中搜索现有的 kubeconfig 文件。

--rootfs string

“真实”主机根文件系统的路径。这将导致 kubeadm chroot 到提供的路径。

kubeadm config images list

Synopsis

打印 kubeadm 将使用的镜像列表。在定制任何镜像或镜像仓库的情况下,将使用配置文件。

kubeadm config images list [flags]

Options

--allow-missing-template-keys     默认值: true

如果为 true,则在模板中缺少字段或映射键时忽略模板中的任何错误。仅适用于 golang 和 jsonpath 输出格式。

--config string

kubeadm 配置文件路径。

--feature-gates string

一组描述各种功能的键值对。选项包括:
ControlPlaneKubeletLocalMode=true|false (BETA - default=true)
NodeLocalCRISocket=true|false (BETA - default=true)
PublicKeysECDSA=true|false (已弃用 - default=false)
RootlessControlPlane=true|false (ALPHA - default=false)
WaitForAllControlPlaneComponents=true|false (default=true)

-h, --help

list 的帮助信息

--image-repository string     Default: "registry.k8s.io"

选择一个容器注册表来拉取控制平面镜像

--kubernetes-version string     Default: "stable-1"

为控制平面选择特定的 Kubernetes 版本。

-o, --output string     默认值: "text"

输出格式。可选值包括:text|json|yaml|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-as-json|jsonpath-file。

--show-managed-fields

如果为 true,则在以 JSON 或 YAML 格式打印对象时保留 managedFields。

从父命令继承的选项

--kubeconfig string     默认值:"/etc/kubernetes/admin.conf"

与集群通信时使用的 kubeconfig 文件。如果未设置该标志,则会在一系列标准位置中搜索现有的 kubeconfig 文件。

--rootfs string

“真实”主机根文件系统的路径。这将导致 kubeadm chroot 到提供的路径。

kubeadm config images pull

Synopsis

拉取 kubeadm 使用的镜像

kubeadm config images pull [flags]

Options

--config string

kubeadm 配置文件路径。

--cri-socket string

用于连接的 CRI 套接字路径。如果为空,kubeadm 将尝试自动检测此值;仅当安装了多个 CRI 或使用非标准 CRI 套接字时才使用此选项。

--feature-gates string

一组描述各种功能的键值对。选项包括:
ControlPlaneKubeletLocalMode=true|false (BETA - default=true)
NodeLocalCRISocket=true|false (BETA - default=true)
PublicKeysECDSA=true|false (已弃用 - default=false)
RootlessControlPlane=true|false (ALPHA - default=false)
WaitForAllControlPlaneComponents=true|false (default=true)

-h, --help

pull 的帮助信息

--image-repository string     Default: "registry.k8s.io"

选择一个容器注册表来拉取控制平面镜像

--kubernetes-version string     Default: "stable-1"

为控制平面选择特定的 Kubernetes 版本。

从父命令继承的选项

--kubeconfig string     默认值:"/etc/kubernetes/admin.conf"

与集群通信时使用的 kubeconfig 文件。如果未设置该标志,则会在一系列标准位置中搜索现有的 kubeconfig 文件。

--rootfs string

“真实”主机根文件系统的路径。这将导致 kubeadm chroot 到提供的路径。

下一步

最后修改日期:2024年8月17日 太平洋标准时间下午4:50:更新生成页面的引用 (3b6f229424)