kubeadm init 階段

kubeadm init phase 讓您能夠調用啟動引導程序的原子步驟。因此,您可以讓 kubeadm 完成部分工作,並且如果您希望應用自訂設定,則可以填補空白。

kubeadm init phasekubeadm init 工作流程 一致,並且在幕後兩者使用相同的程式碼。

kubeadm init phase preflight

使用此命令,您可以在控制平面節點上執行預檢。

執行預檢

概要

為 kubeadm init 執行預檢。

kubeadm init phase preflight [flags]

範例

  # Run pre-flight checks for kubeadm init using a config file.
  kubeadm init phase preflight --config kubeadm-config.yaml

選項

--config 字串

kubeadm 配置檔案的路徑。

--cri-socket 字串

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

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

preflight 的說明

--ignore-preflight-errors 字串

錯誤將顯示為警告的檢查清單。範例:「IsPrivilegedUser,Swap」。值「all」會忽略所有檢查的錯誤。

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

選擇容器 registry 以從中提取控制平面鏡像

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase kubelet-start

此階段將寫入 kubelet 配置檔案和環境檔案,然後啟動 kubelet。

寫入 kubelet 設定並(重新)啟動 kubelet

概要

寫入包含 KubeletConfiguration 的檔案和包含節點特定 kubelet 設定的環境檔案,然後(重新)啟動 kubelet。

kubeadm init phase kubelet-start [flags]

範例

  # Writes a dynamic environment file with kubelet flags from a InitConfiguration file.
  kubeadm init phase kubelet-start --config config.yaml

選項

--config 字串

kubeadm 配置檔案的路徑。

--cri-socket 字串

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

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

kubelet-start 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

--node-name 字串

指定節點名稱。

--patches 字串

包含名為 "target[suffix][+patchtype].extension" 的檔案的目錄路徑。例如,「kube-apiserver0+merge.yaml」或僅「etcd.json」。「target」可以是「kube-apiserver」、「kube-controller-manager」、「kube-scheduler」、「etcd」、「kubeletconfiguration」、「corednsdeployment」之一。「patchtype」可以是「strategic」、「merge」或「json」之一,它們與 kubectl 支援的修補程式格式相符。預設的「patchtype」是「strategic」。「extension」必須是「json」或「yaml」。「suffix」是一個可選字串,可用於確定首先以字母數字順序套用哪些修補程式。

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase certs

可用於建立 kubeadm 所需的所有憑證。

憑證產生

概要

憑證產生

kubeadm init phase certs [flags]

選項

-h, --help

certs 的說明

從父命令繼承的選項

--rootfs 字串

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

產生所有憑證

概要

產生所有憑證

kubeadm init phase certs all [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-cert-extra-sans 字串

用於 API 伺服器服務憑證的可選額外主體別名 (SAN)。可以是 IP 位址和 DNS 名稱。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

all 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

--service-cidr 字串     預設值:「10.96.0.0/12」

為服務 VIP 使用替代的 IP 位址範圍。

--service-dns-domain 字串     預設值:「cluster.local」

為服務使用替代網域,例如「myorg.internal」。

從父命令繼承的選項

--rootfs 字串

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

產生自簽 Kubernetes CA,以佈建其他 Kubernetes 組件的身份

概要

產生自簽 Kubernetes CA,以佈建其他 Kubernetes 組件的身份,並將它們儲存到 ca.crt 和 ca.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs ca [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

ca 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生用於服務 Kubernetes API 的憑證

概要

產生用於服務 Kubernetes API 的憑證,並將它們儲存到 apiserver.crt 和 apiserver.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs apiserver [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-cert-extra-sans 字串

用於 API 伺服器服務憑證的可選額外主體別名 (SAN)。可以是 IP 位址和 DNS 名稱。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

apiserver 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

--service-cidr 字串     預設值:「10.96.0.0/12」

為服務 VIP 使用替代的 IP 位址範圍。

--service-dns-domain 字串     預設值:「cluster.local」

為服務使用替代網域,例如「myorg.internal」。

從父命令繼承的選項

--rootfs 字串

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

產生 API 伺服器連接到 kubelet 的憑證

概要

產生 API 伺服器連接到 kubelet 的憑證,並將它們儲存到 apiserver-kubelet-client.crt 和 apiserver-kubelet-client.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs apiserver-kubelet-client [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

apiserver-kubelet-client 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生自簽 CA,以佈建前端代理的身份

概要

產生自簽 CA,以佈建前端代理的身份,並將它們儲存到 front-proxy-ca.crt 和 front-proxy-ca.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs front-proxy-ca [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

front-proxy-ca 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生前端代理用戶端的憑證

概要

產生前端代理用戶端的憑證,並將它們儲存到 front-proxy-client.crt 和 front-proxy-client.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs front-proxy-client [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

front-proxy-client 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生自簽 CA,以佈建 etcd 的身份

概要

產生自簽 CA,以佈建 etcd 的身份,並將它們儲存到 etcd/ca.crt 和 etcd/ca.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs etcd-ca [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

etcd-ca 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生用於服務 etcd 的憑證

概要

產生用於服務 etcd 的憑證,並將它們儲存到 etcd/server.crt 和 etcd/server.key 檔案中。

預設的 SAN 為 localhost, 127.0.0.1, 127.0.0.1, ::1

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs etcd-server [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

etcd-server 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生用於 etcd 節點彼此通訊的憑證

概要

產生用於 etcd 節點彼此通訊的憑證,並將它們儲存到 etcd/peer.crt 和 etcd/peer.key 檔案中。

預設的 SAN 為 localhost, 127.0.0.1, 127.0.0.1, ::1

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs etcd-peer [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

etcd-peer 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生用於存活探針來健康檢查 etcd 的憑證

概要

產生用於存活探針來健康檢查 etcd 的憑證,並將它們儲存到 etcd/healthcheck-client.crt 和 etcd/healthcheck-client.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs etcd-healthcheck-client [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

etcd-healthcheck-client 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生 apiserver 用於訪問 etcd 的憑證

概要

產生 apiserver 用於訪問 etcd 的憑證,並將它們儲存到 apiserver-etcd-client.crt 和 apiserver-etcd-client.key 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs apiserver-etcd-client [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

apiserver-etcd-client 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生用於簽署服務帳戶令牌的私鑰以及其公鑰

概要

產生用於簽署服務帳戶令牌的私鑰以及其公鑰,並將它們儲存到 sa.key 和 sa.pub 檔案中。

如果兩個檔案都已存在,kubeadm 將跳過產生步驟,並使用現有檔案。

kubeadm init phase certs sa [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

sa 的說明

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase kubeconfig

您可以透過呼叫 all 子命令或個別呼叫它們來建立所有需要的 kubeconfig 檔案。

產生建立控制平面和 admin kubeconfig 檔案所需的所有 kubeconfig 檔案

概要

產生建立控制平面和 admin kubeconfig 檔案所需的所有 kubeconfig 檔案

kubeadm init phase kubeconfig [flags]

選項

-h, --help

kubeconfig 的說明

從父命令繼承的選項

--rootfs 字串

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

產生所有 kubeconfig 檔案

概要

產生所有 kubeconfig 檔案

kubeadm init phase kubeconfig all [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

all 的說明

--kubeconfig-dir string     預設值:"/etc/kubernetes"

儲存 kubeconfig 檔案的路徑。

--kubernetes-version 字串     預設值:「stable-1」

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

--node-name 字串

指定節點名稱。

從父命令繼承的選項

--rootfs 字串

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

產生一個供 admin 使用以及 kubeadm 本身使用的 kubeconfig 檔案

概要

產生供 admin 使用以及 kubeadm 本身使用的 kubeconfig 檔案,並將其儲存到 admin.conf 檔案。

kubeadm init phase kubeconfig admin [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

admin 的說明

--kubeconfig-dir string     預設值:"/etc/kubernetes"

儲存 kubeconfig 檔案的路徑。

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生一個 kubeconfig 檔案供 kubelet *僅* 用於叢集啟動目的

概要

產生供 kubelet 使用的 kubeconfig 檔案,並將其儲存到 kubelet.conf 檔案。

請注意,這*僅*應用於叢集啟動目的。在您的控制平面啟動後,您應該從 CSR API 請求所有 kubelet 憑證。

kubeadm init phase kubeconfig kubelet [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

kubelet 的說明

--kubeconfig-dir string     預設值:"/etc/kubernetes"

儲存 kubeconfig 檔案的路徑。

--kubernetes-version 字串     預設值:「stable-1」

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

--node-name 字串

指定節點名稱。

從父命令繼承的選項

--rootfs 字串

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

產生一個 kubeconfig 檔案供 controller manager 使用

概要

產生供 controller manager 使用的 kubeconfig 檔案,並將其儲存到 controller-manager.conf 檔案。

kubeadm init phase kubeconfig controller-manager [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

controller-manager 的說明

--kubeconfig-dir string     預設值:"/etc/kubernetes"

儲存 kubeconfig 檔案的路徑。

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生一個 kubeconfig 檔案供 scheduler 使用

概要

產生供 scheduler 使用的 kubeconfig 檔案,並將其儲存到 scheduler.conf 檔案。

kubeadm init phase kubeconfig scheduler [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

scheduler 的說明

--kubeconfig-dir string     預設值:"/etc/kubernetes"

儲存 kubeconfig 檔案的路徑。

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

產生一個 kubeconfig 檔案供 super-admin 使用

概要

產生一個 kubeconfig 檔案供 super-admin 使用,並將其儲存到 super-admin.conf 檔案。

kubeadm init phase kubeconfig super-admin [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

super-admin 的說明

--kubeconfig-dir string     預設值:"/etc/kubernetes"

儲存 kubeconfig 檔案的路徑。

--kubernetes-version 字串     預設值:「stable-1」

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

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase control-plane

使用此階段,您可以為控制平面組件建立所有需要的靜態 Pod 檔案。

產生建立控制平面所需的所有靜態 Pod 清單檔案

概要

產生建立控制平面所需的所有靜態 Pod 清單檔案

kubeadm init phase control-plane [flags]

選項

-h, --help

control-plane 的說明

從父命令繼承的選項

--rootfs 字串

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

產生所有靜態 Pod 清單檔案

概要

產生所有靜態 Pod 清單檔案

kubeadm init phase control-plane all [flags]

範例

  # Generates all static Pod manifest files for control plane components,
  # functionally equivalent to what is generated by kubeadm init.
  kubeadm init phase control-plane all
  
  # Generates all static Pod manifest files using options read from a configuration file.
  kubeadm init phase control-plane all --config config.yaml

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

--feature-gates string

一組鍵=值對,用於描述各種功能的特性閘門。選項為
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

all 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

--kubernetes-version 字串     預設值:「stable-1」

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

--patches 字串

包含名為 "target[suffix][+patchtype].extension" 的檔案的目錄路徑。例如,「kube-apiserver0+merge.yaml」或僅「etcd.json」。「target」可以是「kube-apiserver」、「kube-controller-manager」、「kube-scheduler」、「etcd」、「kubeletconfiguration」、「corednsdeployment」之一。「patchtype」可以是「strategic」、「merge」或「json」之一,它們與 kubectl 支援的修補程式格式相符。預設的「patchtype」是「strategic」。「extension」必須是「json」或「yaml」。「suffix」是一個可選字串,可用於確定首先以字母數字順序套用哪些修補程式。

--pod-network-cidr string

指定 Pod 網路的 IP 位址範圍。如果設定,控制平面將自動為每個節點分配 CIDR。

--service-cidr 字串     預設值:「10.96.0.0/12」

為服務 VIP 使用替代的 IP 位址範圍。

從父命令繼承的選項

--rootfs 字串

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

產生 kube-apiserver 靜態 Pod 清單

概要

產生 kube-apiserver 靜態 Pod 清單

kubeadm init phase control-plane apiserver [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

--feature-gates string

一組鍵=值對,用於描述各種功能的特性閘門。選項為
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

apiserver 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

--kubernetes-version 字串     預設值:「stable-1」

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

--patches 字串

包含名為 "target[suffix][+patchtype].extension" 的檔案的目錄路徑。例如,「kube-apiserver0+merge.yaml」或僅「etcd.json」。「target」可以是「kube-apiserver」、「kube-controller-manager」、「kube-scheduler」、「etcd」、「kubeletconfiguration」、「corednsdeployment」之一。「patchtype」可以是「strategic」、「merge」或「json」之一,它們與 kubectl 支援的修補程式格式相符。預設的「patchtype」是「strategic」。「extension」必須是「json」或「yaml」。「suffix」是一個可選字串,可用於確定首先以字母數字順序套用哪些修補程式。

--service-cidr 字串     預設值:「10.96.0.0/12」

為服務 VIP 使用替代的 IP 位址範圍。

從父命令繼承的選項

--rootfs 字串

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

產生 kube-controller-manager 靜態 Pod 清單

概要

產生 kube-controller-manager 靜態 Pod 清單

kubeadm init phase control-plane controller-manager [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

controller-manager 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

--kubernetes-version 字串     預設值:「stable-1」

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

--patches 字串

包含名為 "target[suffix][+patchtype].extension" 的檔案的目錄路徑。例如,「kube-apiserver0+merge.yaml」或僅「etcd.json」。「target」可以是「kube-apiserver」、「kube-controller-manager」、「kube-scheduler」、「etcd」、「kubeletconfiguration」、「corednsdeployment」之一。「patchtype」可以是「strategic」、「merge」或「json」之一,它們與 kubectl 支援的修補程式格式相符。預設的「patchtype」是「strategic」。「extension」必須是「json」或「yaml」。「suffix」是一個可選字串,可用於確定首先以字母數字順序套用哪些修補程式。

--pod-network-cidr string

指定 Pod 網路的 IP 位址範圍。如果設定,控制平面將自動為每個節點分配 CIDR。

從父命令繼承的選項

--rootfs 字串

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

產生 kube-scheduler 靜態 Pod 清單

概要

產生 kube-scheduler 靜態 Pod 清單

kubeadm init phase control-plane scheduler [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

scheduler 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

--kubernetes-version 字串     預設值:「stable-1」

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

--patches 字串

包含名為 "target[suffix][+patchtype].extension" 的檔案的目錄路徑。例如,「kube-apiserver0+merge.yaml」或僅「etcd.json」。「target」可以是「kube-apiserver」、「kube-controller-manager」、「kube-scheduler」、「etcd」、「kubeletconfiguration」、「corednsdeployment」之一。「patchtype」可以是「strategic」、「merge」或「json」之一,它們與 kubectl 支援的修補程式格式相符。預設的「patchtype」是「strategic」。「extension」必須是「json」或「yaml」。「suffix」是一個可選字串,可用於確定首先以字母數字順序套用哪些修補程式。

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase etcd

使用以下階段以基於靜態 Pod 檔案建立本機 etcd 實例。

產生本機 etcd 的靜態 Pod 清單檔案

概要

產生本機 etcd 的靜態 Pod 清單檔案

kubeadm init phase etcd [flags]

選項

-h, --help

etcd 的說明

從父命令繼承的選項

--rootfs 字串

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

產生本機單節點 etcd 實例的靜態 Pod 清單檔案

概要

產生本機單節點 etcd 實例的靜態 Pod 清單檔案

kubeadm init phase etcd local [flags]

範例

  # Generates the static Pod manifest file for etcd, functionally
  # equivalent to what is generated by kubeadm init.
  kubeadm init phase etcd local
  
  # Generates the static Pod manifest file for etcd using options
  # read from a configuration file.
  kubeadm init phase etcd local --config config.yaml

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

local 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

--patches 字串

包含名為 "target[suffix][+patchtype].extension" 的檔案的目錄路徑。例如,「kube-apiserver0+merge.yaml」或僅「etcd.json」。「target」可以是「kube-apiserver」、「kube-controller-manager」、「kube-scheduler」、「etcd」、「kubeletconfiguration」、「corednsdeployment」之一。「patchtype」可以是「strategic」、「merge」或「json」之一,它們與 kubectl 支援的修補程式格式相符。預設的「patchtype」是「strategic」。「extension」必須是「json」或「yaml」。「suffix」是一個可選字串,可用於確定首先以字母數字順序套用哪些修補程式。

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase upload-config

您可以使用此命令將 kubeadm 配置上傳到您的叢集。或者,您可以使用 kubeadm config

將 kubeadm 和 kubelet 配置上傳到 ConfigMap

概要

將 kubeadm 和 kubelet 配置上傳到 ConfigMap

kubeadm init phase upload-config [flags]

選項

-h, --help

upload-config 的說明

從父命令繼承的選項

--rootfs 字串

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

將所有配置上傳到 config map

概要

將所有配置上傳到 config map

kubeadm init phase upload-config all [flags]

選項

--config 字串

kubeadm 配置檔案的路徑。

--cri-socket 字串

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

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

all 的說明

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

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

從父命令繼承的選項

--rootfs 字串

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

將 kubeadm ClusterConfiguration 上傳到 ConfigMap

概要

將 kubeadm ClusterConfiguration 上傳到 kube-system 命名空間中名為 kubeadm-config 的 ConfigMap。這可以在升級時實現系統組件的正確配置和無縫的使用者體驗。

或者,您可以使用 kubeadm config。

kubeadm init phase upload-config kubeadm [flags]

範例

  # upload the configuration of your cluster
  kubeadm init phase upload-config kubeadm --config=myConfig.yaml

選項

--config 字串

kubeadm 配置檔案的路徑。

--cri-socket 字串

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

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

kubeadm 的說明

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

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

從父命令繼承的選項

--rootfs 字串

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

將 kubelet 組件配置上傳到 ConfigMap

概要

將從 kubeadm InitConfiguration 物件中提取的 kubelet 配置上傳到叢集中的 kubelet-config ConfigMap

kubeadm init phase upload-config kubelet [flags]

範例

  # Upload the kubelet configuration from the kubeadm Config file to a ConfigMap in the cluster.
  kubeadm init phase upload-config kubelet --config kubeadm.yaml

選項

--config 字串

kubeadm 配置檔案的路徑。

--cri-socket 字串

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

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

kubelet 的說明

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

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

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase upload-certs

使用以下階段將控制平面憑證上傳到叢集。預設情況下,憑證和加密金鑰在兩小時後過期。

將憑證上傳到 kubeadm-certs

概要

將控制平面憑證上傳到 kubeadm-certs Secret

kubeadm init phase upload-certs [flags]

選項

--certificate-key string

用於加密 kubeadm-certs Secret 中控制平面憑證的金鑰。憑證金鑰是一個十六進位編碼的字串,它是一個大小為 32 位元組的 AES 金鑰。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

upload-certs 的說明

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

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

--skip-certificate-key-print

不要印出用於加密控制平面憑證的金鑰。

--upload-certs

將控制平面憑證上傳到 kubeadm-certs Secret。

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase mark-control-plane

使用以下階段將節點標記和污損為控制平面節點。

將節點標記為控制平面

概要

將節點標記為控制平面

kubeadm init phase mark-control-plane [flags]

範例

  # Applies control-plane label and taint to the current node, functionally equivalent to what executed by kubeadm init.
  kubeadm init phase mark-control-plane --config config.yaml
  
  # Applies control-plane label and taint to a specific node
  kubeadm init phase mark-control-plane --node-name myNode

選項

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

mark-control-plane 的說明

--node-name 字串

指定節點名稱。

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase bootstrap-token

使用以下階段配置引導令牌。

產生用於將節點加入叢集的引導令牌

概要

引導令牌用於在加入叢集的節點和控制平面節點之間建立雙向信任。

此命令進行使引導令牌工作所需的所有配置,然後建立初始令牌。

kubeadm init phase bootstrap-token [flags]

範例

  # Make all the bootstrap token configurations and create an initial token, functionally
  # equivalent to what generated by kubeadm init.
  kubeadm init phase bootstrap-token

選項

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

bootstrap-token 的說明

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

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

--skip-token-print

跳過印出 'kubeadm init' 產生的預設引導令牌。

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase kubelet-finalize

使用以下階段在 TLS 引導之後更新與 kubelet 相關的設定。您可以使用 all 子命令來執行所有 kubelet-finalize 階段。

在 TLS 引導之後更新與 kubelet 相關的設定

概要

在 TLS 引導之後更新與 kubelet 相關的設定

kubeadm init phase kubelet-finalize [flags]

範例

  # Updates settings relevant to the kubelet after TLS bootstrap"
  kubeadm init phase kubelet-finalize all --config

選項

-h, --help

kubelet-finalize 的說明

從父命令繼承的選項

--rootfs 字串

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

執行所有 kubelet-finalize 階段

概要

執行所有 kubelet-finalize 階段

kubeadm init phase kubelet-finalize all [flags]

範例

  # Updates settings relevant to the kubelet after TLS bootstrap"
  kubeadm init phase kubelet-finalize all --config

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

all 的說明

從父命令繼承的選項

--rootfs 字串

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

啟用 kubelet 客戶端憑證輪換 (已棄用:請改用 'enable-client-cert-rotation')

概要

啟用 kubelet 客戶端憑證輪換 (已棄用:請改用 'enable-client-cert-rotation')

kubeadm init phase kubelet-finalize experimental-cert-rotation [flags]

選項

--cert-dir 字串     預設值:「/etc/kubernetes/pki」

儲存憑證的路徑。

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

experimental-cert-rotation 的說明

從父命令繼承的選項

--rootfs 字串

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

kubeadm init phase addon

您可以使用 all 子命令安裝所有可用的附加組件,或選擇性地安裝它們。

安裝通過一致性測試所需的附加組件

概要

安裝通過一致性測試所需的附加組件

kubeadm init phase addon [flags]

選項

-h, --help

addon 的說明

從父命令繼承的選項

--rootfs 字串

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

安裝所有附加組件

概要

安裝所有附加組件

kubeadm init phase addon all [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

--feature-gates string

一組鍵=值對,用於描述各種功能的特性閘門。選項為
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

all 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

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

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

--kubernetes-version 字串     預設值:「stable-1」

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

--pod-network-cidr string

指定 Pod 網路的 IP 位址範圍。如果設定,控制平面將自動為每個節點分配 CIDR。

--service-cidr 字串     預設值:「10.96.0.0/12」

為服務 VIP 使用替代的 IP 位址範圍。

--service-dns-domain 字串     預設值:「cluster.local」

為服務使用替代網域,例如「myorg.internal」。

從父命令繼承的選項

--rootfs 字串

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

將 CoreDNS 附加組件安裝到 Kubernetes 叢集

概要

透過 API server 安裝 CoreDNS 附加組件組件。請注意,雖然已部署 DNS server,但在安裝 CNI 之前,它不會被排程。

kubeadm init phase addon coredns [flags]

選項

--config 字串

kubeadm 配置檔案的路徑。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

--feature-gates string

一組鍵=值對,用於描述各種功能的特性閘門。選項為
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

coredns 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

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

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

--kubernetes-version 字串     預設值:「stable-1」

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

--print-manifest

將附加組件清單印出到 STDOUT,而不是安裝它們

--service-cidr 字串     預設值:「10.96.0.0/12」

為服務 VIP 使用替代的 IP 位址範圍。

--service-dns-domain 字串     預設值:「cluster.local」

為服務使用替代網域,例如「myorg.internal」。

從父命令繼承的選項

--rootfs 字串

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

將 kube-proxy 附加組件安裝到 Kubernetes 叢集

概要

透過 API server 安裝 kube-proxy 附加組件組件。

kubeadm init phase addon kube-proxy [flags]

選項

--apiserver-advertise-address 字串

API 伺服器將宣告其正在監聽的 IP 位址。如果未設定,將使用預設網路介面。

--apiserver-bind-port int32     預設值:6443

API Server 綁定的端口。

--config 字串

kubeadm 配置檔案的路徑。

--control-plane-endpoint 字串

為控制平面指定穩定的 IP 位址或 DNS 名稱。

--dry-run

不要套用任何變更;僅輸出將會執行的內容。

-h, --help

kube-proxy 的說明

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

選擇容器 registry 以從中提取控制平面鏡像

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

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

--kubernetes-version 字串     預設值:「stable-1」

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

--pod-network-cidr string

指定 Pod 網路的 IP 位址範圍。如果設定,控制平面將自動為每個節點分配 CIDR。

--print-manifest

將附加組件清單印出到 STDOUT,而不是安裝它們

從父命令繼承的選項

--rootfs 字串

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

有關 v1beta4 配置中每個欄位的更多詳細資訊,您可以導航到我們的 API 參考頁面。

接下來是什麼

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