kubeadm config

kubeadm init 期間,kubeadm 會將 ClusterConfiguration 物件上傳到叢集中名為 kubeadm-config 的 ConfigMap 中,位於 kube-system 命名空間。然後在 kubeadm joinkubeadm resetkubeadm upgrade 期間讀取此組態。

您可以使用 kubeadm config print 來列印 kubeadm 用於 kubeadm initkubeadm join 的預設靜態組態。

如需關於 initjoin 的更多資訊,請導覽至 使用組態檔案的 kubeadm init使用組態檔案的 kubeadm join

如需關於使用 kubeadm 組態 API 的更多資訊,請導覽至 使用 kubeadm API 自訂元件

您可以使用 kubeadm config migrate 來轉換包含已棄用 API 版本的舊組態檔案為較新、支援的 API 版本。

kubeadm config validate 可用於驗證組態檔案。

kubeadm config images listkubeadm config images pull 可用於列出和提取 kubeadm 需要的映像檔。

kubeadm config print

列印組態

概要

此命令列印所提供子命令的組態。如需詳細資訊,請參閱:https://pkg.go.dev/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm#section-directories

kubeadm config print [flags]

選項

-h, --help

列印的說明

從父命令繼承的選項

--kubeconfig string     預設值:"/etc/kubernetes/admin.conf"

與叢集通訊時要使用的 kubeconfig 檔案。如果未設定此旗標,則可以搜尋一組標準位置以尋找現有的 kubeconfig 檔案。

--rootfs string

「真實」主機根檔案系統的路徑。這將導致 kubeadm chroot 到提供的路徑中。

kubeadm config print init-defaults

列印預設初始化組態,可用於 'kubeadm init'

概要

此命令列印物件,例如用於 'kubeadm init' 的預設初始化組態。

請注意,敏感值 (例如 Bootstrap 權杖欄位) 會被替換為預留位置值 (例如 "abcdef.0123456789abcdef"),以通過驗證但不執行建立權杖的實際計算。

kubeadm config print init-defaults [flags]

選項

--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

列印預設加入組態,可用於 'kubeadm join'

概要

此命令會列印物件,例如用於 'kubeadm join' 的預設加入配置。

請注意,敏感值 (例如 Bootstrap 權杖欄位) 會被替換為預留位置值 (例如 "abcdef.0123456789abcdef"),以通過驗證但不執行建立權杖的實際計算。

kubeadm config print join-defaults [flags]

選項

-h, --help

join-defaults 的說明

從父命令繼承的選項

--kubeconfig string     預設值:"/etc/kubernetes/admin.conf"

與叢集通訊時要使用的 kubeconfig 檔案。如果未設定此旗標,則可以搜尋一組標準位置以尋找現有的 kubeconfig 檔案。

--rootfs string

「真實」主機根檔案系統的路徑。這將導致 kubeadm chroot 到提供的路徑中。

kubeadm config migrate

從檔案讀取舊版本的 kubeadm 配置 API 類型,並為較新版本輸出相似的配置物件

概要

此命令可讓您在本機 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]

選項

--allow-experimental-api

允許移轉至實驗性、未發布的 API。

-h, --help

migrate 的說明

--new-config 字串

使用新 API 版本的等效 kubeadm 配置檔案的路徑。選填,如果未指定,輸出將發送到 STDOUT。

--old-config 字串

使用舊 API 版本且應轉換的 kubeadm 配置檔案的路徑。此標記為必填。

從父命令繼承的選項

--kubeconfig string     預設值:"/etc/kubernetes/admin.conf"

與叢集通訊時要使用的 kubeconfig 檔案。如果未設定此旗標,則可以搜尋一組標準位置以尋找現有的 kubeconfig 檔案。

--rootfs string

「真實」主機根檔案系統的路徑。這將導致 kubeadm chroot 到提供的路徑中。

kubeadm config validate

讀取包含 kubeadm 配置 API 的檔案,並報告任何驗證問題

概要

此命令可讓您驗證 kubeadm 配置 API 檔案,並報告任何警告和錯誤。如果沒有錯誤,則退出狀態碼將為零,否則將為非零。任何還原序列化問題(例如未知的 API 欄位)都將觸發錯誤。未知的 API 版本和具有無效值的欄位也將觸發錯誤。根據輸入檔案的內容,可能會報告任何其他錯誤或警告。

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

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

選項

--allow-experimental-api

允許驗證實驗性、未發布的 API。

--config 字串

kubeadm 配置檔案的路徑。

-h, --help

validate 的說明

從父命令繼承的選項

--kubeconfig string     預設值:"/etc/kubernetes/admin.conf"

與叢集通訊時要使用的 kubeconfig 檔案。如果未設定此旗標,則可以搜尋一組標準位置以尋找現有的 kubeconfig 檔案。

--rootfs string

「真實」主機根檔案系統的路徑。這將導致 kubeadm chroot 到提供的路徑中。

kubeadm config images list

列印 kubeadm 將使用的映像列表。如果任何映像或映像倉庫被自訂,則會使用配置檔案

概要

列印 kubeadm 將使用的映像列表。如果任何映像或映像倉庫被自訂,則會使用配置檔案

kubeadm config images list [flags]

選項

--allow-missing-template-keys     預設值:true

如果為 true,則在範本中缺少欄位或映射鍵時,忽略範本中的任何錯誤。僅適用於 golang 和 jsonpath 輸出格式。

--config 字串

kubeadm 配置檔案的路徑。

--feature-gates 字串

一組 key=value 配對,描述各種功能的特性閘道。選項為
ControlPlaneKubeletLocalMode=true|false (ALPHA - 預設值=false)
EtcdLearnerMode=true|false (預設值=true)
PublicKeysECDSA=true|false (已棄用 - 預設值=false)
RootlessControlPlane=true|false (ALPHA - 預設值=false)
WaitForAllControlPlaneComponents=true|false (ALPHA - 預設值=false)

-h, --help

list 的說明

--image-repository 字串     預設值:"registry.k8s.io"

選擇要從哪個容器登錄檔提取控制平面映像

--kubernetes-version 字串     預設值:"stable-1"

為控制平面選擇特定的 Kubernetes 版本。

-o, --output 字串     預設值:"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

提取 kubeadm 使用的映像

概要

提取 kubeadm 使用的映像

kubeadm config images pull [flags]

選項

--config 字串

kubeadm 配置檔案的路徑。

--cri-socket 字串

要連線的 CRI socket 路徑。如果為空,kubeadm 將嘗試自動偵測此值;僅當您安裝了多個 CRI 或具有非標準 CRI socket 時才使用此選項。

--feature-gates 字串

一組 key=value 配對,描述各種功能的特性閘道。選項為
ControlPlaneKubeletLocalMode=true|false (ALPHA - 預設值=false)
EtcdLearnerMode=true|false (預設值=true)
PublicKeysECDSA=true|false (已棄用 - 預設值=false)
RootlessControlPlane=true|false (ALPHA - 預設值=false)
WaitForAllControlPlaneComponents=true|false (ALPHA - 預設值=false)

-h, --help

pull 的說明

--image-repository 字串     預設值:"registry.k8s.io"

選擇要從哪個容器登錄檔提取控制平面映像

--kubernetes-version 字串     預設值:"stable-1"

為控制平面選擇特定的 Kubernetes 版本。

從父命令繼承的選項

--kubeconfig string     預設值:"/etc/kubernetes/admin.conf"

與叢集通訊時要使用的 kubeconfig 檔案。如果未設定此旗標,則可以搜尋一組標準位置以尋找現有的 kubeconfig 檔案。

--rootfs string

「真實」主機根檔案系統的路徑。這將導致 kubeadm chroot 到提供的路徑中。

下一步是什麼?

上次修改時間:2024 年 8 月 17 日下午 4:50 PST:更新對產生頁面的參考 (3b6f229424)