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)