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 或 使用配置檔案加入 kubeadm。
有關使用 kubeadm 配置 API 的更多資訊,請導航至 使用 kubeadm API 自定義元件。
你可以使用 kubeadm config migrate
將包含已棄用 API 版本的舊配置檔案轉換為更新的、受支援的 API 版本。
kubeadm config validate
可用於驗證配置檔案。
kubeadm config images list
和 kubeadm 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 | |
一組描述各種功能的鍵值對。選項包括: | |
-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 | |
一組描述各種功能的鍵值對。選項包括: | |
-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 到提供的路徑。 |
下一步
- kubeadm upgrade 以將 Kubernetes 叢集升級到新版本。