kubeadm config
在 kubeadm init
期間,kubeadm 會將 ClusterConfiguration
物件上傳到叢集中名為 kubeadm-config
的 ConfigMap 中,位於 kube-system
命名空間。然後在 kubeadm join
、kubeadm reset
和 kubeadm upgrade
期間讀取此組態。
您可以使用 kubeadm config print
來列印 kubeadm 用於 kubeadm init
和 kubeadm join
的預設靜態組態。
注意
此命令的輸出旨在作為範例。您必須手動編輯此命令的輸出以適應您的設定。移除您不確定的欄位,kubeadm 將嘗試在執行階段透過檢查主機來預設它們。如需關於 init
和 join
的更多資訊,請導覽至 使用組態檔案的 kubeadm init 或 使用組態檔案的 kubeadm join。
如需關於使用 kubeadm 組態 API 的更多資訊,請導覽至 使用 kubeadm API 自訂元件。
您可以使用 kubeadm config migrate
來轉換包含已棄用 API 版本的舊組態檔案為較新、支援的 API 版本。
kubeadm config validate
可用於驗證組態檔案。
kubeadm config images list
和 kubeadm 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 配對,描述各種功能的特性閘道。選項為 | |
-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 配對,描述各種功能的特性閘道。選項為 | |
-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 到提供的路徑中。 |
下一步是什麼?
- kubeadm upgrade 將 Kubernetes 叢集升級到較新版本