kubeadm init phase

kubeadm init phase 使您能夠呼叫引導過程的原子化步驟。因此,您可以讓 kubeadm 完成部分工作,如果您希望進行自定義,也可以自行填寫其餘部分。

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

kubeadm init phase preflight

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

Synopsis

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

Options

--config string

kubeadm 配置檔案路徑。

--cri-socket string

用於連線的 CRI 套接字路徑。如果為空,kubeadm 將嘗試自動檢測此值;僅當安裝了多個 CRI 或使用非標準 CRI 套接字時才使用此選項。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

preflight 的幫助資訊

--ignore-preflight-errors strings

要顯示為警告的檢查錯誤列表。例如:'IsPrivilegedUser,Swap'。值 'all' 將忽略所有檢查中的錯誤。

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

從父命令繼承的選項

--rootfs string

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

kubeadm init phase kubelet-start

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

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

Synopsis

寫入包含 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

Options

--config string

kubeadm 配置檔案路徑。

--cri-socket string

用於連線的 CRI 套接字路徑。如果為空,kubeadm 將嘗試自動檢測此值;僅當安裝了多個 CRI 或使用非標準 CRI 套接字時才使用此選項。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for kubelet-start

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

--node-name string

指定節點名稱。

--patches string

包含名為“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 string

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

kubeadm init phase certs

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

Synopsis

證書生成

kubeadm init phase certs [flags]

Options

-h, --help

certs 的幫助

從父命令繼承的選項

--rootfs string

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

Synopsis

生成所有證書

kubeadm init phase certs all [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-cert-extra-sans strings

API Server 提供的證書的可選附加主題備用名稱(SAN)。可以是 IP 地址和 DNS 名稱。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

all 的幫助

--kubernetes-version string     Default: "stable-1"

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

--service-cidr string     預設值:“10.96.0.0/12”

使用備用 IP 地址範圍來為服務 VIP 賦值。

--service-dns-domain string     預設值:“cluster.local”

為服務使用備用域名,例如“myorg.internal”。

從父命令繼承的選項

--rootfs string

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

Synopsis

生成自簽名 Kubernetes CA 以提供其他 Kubernetes 元件的身份,並將它們儲存到 ca.crt 和 ca.key 檔案中。

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

kubeadm init phase certs ca [flags]

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for ca

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於提供 Kubernetes API 的證書,並將其儲存到 apiserver.crt 和 apiserver.key 檔案中。

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

kubeadm init phase certs apiserver [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-cert-extra-sans strings

API Server 提供的證書的可選附加主題備用名稱(SAN)。可以是 IP 地址和 DNS 名稱。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for apiserver

--kubernetes-version string     Default: "stable-1"

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

--service-cidr string     預設值:“10.96.0.0/12”

使用備用 IP 地址範圍來為服務 VIP 賦值。

--service-dns-domain string     預設值:“cluster.local”

為服務使用備用域名,例如“myorg.internal”。

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於 API Server 連線到 kubelet 的證書,並將其儲存到 apiserver-kubelet-client.crt 和 apiserver-kubelet-client.key 檔案中。

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

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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for apiserver-kubelet-client

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於提供前端代理身份的自簽名 CA,並將它們儲存到 front-proxy-ca.crt 和 front-proxy-ca.key 檔案中。

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

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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for front-proxy-ca

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於前端代理客戶端的證書,並將其儲存到 front-proxy-client.crt 和 front-proxy-client.key 檔案中。

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

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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for front-proxy-client

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於提供 etcd 身份的自簽名 CA,並將它們儲存到 etcd/ca.crt 和 etcd/ca.key 檔案中。

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

kubeadm init phase certs etcd-ca [flags]

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for etcd-ca

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於提供 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]

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for etcd-server

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於 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]

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for etcd-peer

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成用於存活探針檢查 etcd 健康狀況的證書,並將其儲存到 etcd/healthcheck-client.crt 和 etcd/healthcheck-client.key 檔案中。

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

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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for etcd-healthcheck-client

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成 API Server 用於訪問 etcd 的證書,並將其儲存到 apiserver-etcd-client.crt 和 apiserver-etcd-client.key 檔案中。

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

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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for apiserver-etcd-client

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

生成用於對服務賬戶令牌進行簽名的私鑰及其公鑰

Synopsis

生成用於對服務賬戶令牌進行簽名的私鑰及其公鑰,並將它們儲存到 sa.key 和 sa.pub 檔案中。

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

kubeadm init phase certs sa [flags]

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for sa

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

kubeadm init phase kubeconfig

您可以透過呼叫 all 子命令來建立所有必需的 kubeconfig 檔案,或者單獨呼叫它們。

Synopsis

生成建立控制平面和管理員 kubeconfig 檔案所需的所有 kubeconfig 檔案

kubeadm init phase kubeconfig [flags]

Options

-h, --help

kubeconfig 幫助

從父命令繼承的選項

--rootfs string

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

Synopsis

生成所有 kubeconfig 檔案

kubeadm init phase kubeconfig all [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

all 的幫助

--kubeconfig-dir string     預設值:“/etc/kubernetes”

儲存 kubeconfig 檔案的路徑。

--kubernetes-version string     Default: "stable-1"

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

--node-name string

指定節點名稱。

從父命令繼承的選項

--rootfs string

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

為管理員和 kubeadm 本身生成 kubeconfig 檔案

Synopsis

為管理員和 kubeadm 本身生成 kubeconfig 檔案,並將其儲存到 admin.conf 檔案。

kubeadm init phase kubeconfig admin [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for admin

--kubeconfig-dir string     預設值:“/etc/kubernetes”

儲存 kubeconfig 檔案的路徑。

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

生成一個 kubeconfig 檔案供 kubelet 使用,用於叢集引導目的

Synopsis

生成用於 kubelet 的 kubeconfig 檔案,並將其儲存到 kubelet.conf 檔案。

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

kubeadm init phase kubeconfig kubelet [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for kubelet

--kubeconfig-dir string     預設值:“/etc/kubernetes”

儲存 kubeconfig 檔案的路徑。

--kubernetes-version string     Default: "stable-1"

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

--node-name string

指定節點名稱。

從父命令繼承的選項

--rootfs string

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

生成一個 kubeconfig 檔案供控制器管理器使用

Synopsis

生成供控制器管理器使用的 kubeconfig 檔案,並將其儲存到 controller-manager.conf 檔案

kubeadm init phase kubeconfig controller-manager [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for controller-manager

--kubeconfig-dir string     預設值:“/etc/kubernetes”

儲存 kubeconfig 檔案的路徑。

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

生成一個 kubeconfig 檔案供排程器使用

Synopsis

生成供排程器使用的 kubeconfig 檔案,並將其儲存到 scheduler.conf 檔案。

kubeadm init phase kubeconfig scheduler [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for scheduler

--kubeconfig-dir string     預設值:“/etc/kubernetes”

儲存 kubeconfig 檔案的路徑。

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

Synopsis

生成一個超級管理員的 kubeconfig 檔案,並將其儲存到 super-admin.conf 檔案。

kubeadm init phase kubeconfig super-admin [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for super-admin

--kubeconfig-dir string     預設值:“/etc/kubernetes”

儲存 kubeconfig 檔案的路徑。

--kubernetes-version string     Default: "stable-1"

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

從父命令繼承的選項

--rootfs string

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

kubeadm init phase control-plane

透過此階段,您可以建立控制平面元件所需的所有靜態 Pod 檔案。

Synopsis

生成建立控制平面所需的所有靜態 Pod manifest 檔案

kubeadm init phase control-plane [flags]

Options

-h, --help

control-plane 的幫助資訊

從父命令繼承的選項

--rootfs string

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

Synopsis

生成所有靜態 Pod manifest 檔案

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

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

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

all 的幫助

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

--kubernetes-version string     Default: "stable-1"

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

--patches string

包含名為“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 string     預設值:“10.96.0.0/12”

使用備用 IP 地址範圍來為服務 VIP 賦值。

從父命令繼承的選項

--rootfs string

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

Synopsis

生成 kube-apiserver 靜態 Pod manifest

kubeadm init phase control-plane apiserver [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

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

help for apiserver

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

--kubernetes-version string     Default: "stable-1"

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

--patches string

包含名為“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 string     預設值:“10.96.0.0/12”

使用備用 IP 地址範圍來為服務 VIP 賦值。

從父命令繼承的選項

--rootfs string

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

Synopsis

生成 kube-controller-manager 靜態 Pod manifest

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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for controller-manager

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

--kubernetes-version string     Default: "stable-1"

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

--patches string

包含名為“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 string

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

Synopsis

生成 kube-scheduler 靜態 Pod manifest

kubeadm init phase control-plane scheduler [flags]

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for scheduler

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

--kubernetes-version string     Default: "stable-1"

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

--patches string

包含名為“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 string

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

kubeadm init phase etcd

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

Synopsis

為本地 etcd 生成靜態 Pod manifest 檔案

kubeadm init phase etcd [flags]

Options

-h, --help

help for etcd

從父命令繼承的選項

--rootfs string

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

Synopsis

為本地單節點 etcd 例項生成靜態 Pod manifest 檔案

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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for local

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

--patches string

包含名為“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 string

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

kubeadm init phase upload-config

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

Synopsis

將 kubeadm 和 kubelet 配置上傳到 ConfigMap

kubeadm init phase upload-config [flags]

Options

-h, --help

help for upload-config

從父命令繼承的選項

--rootfs string

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

Synopsis

將所有配置上傳到 config map

kubeadm init phase upload-config all [flags]

Options

--config string

kubeadm 配置檔案路徑。

--cri-socket string

用於連線的 CRI 套接字路徑。如果為空,kubeadm 將嘗試自動檢測此值;僅當安裝了多個 CRI 或使用非標準 CRI 套接字時才使用此選項。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

all 的幫助

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

從父命令繼承的選項

--rootfs string

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

Synopsis

將 kubeadm ClusterConfiguration 上傳到名為 kubeadm-config 的 ConfigMap(位於 kube-system 名稱空間下)。這有助於正確配置系統元件,並在升級時提供無縫的使用者體驗。

或者,您可以使用 kubeadm config。

kubeadm init phase upload-config kubeadm [flags]

示例

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

Options

--config string

kubeadm 配置檔案路徑。

--cri-socket string

用於連線的 CRI 套接字路徑。如果為空,kubeadm 將嘗試自動檢測此值;僅當安裝了多個 CRI 或使用非標準 CRI 套接字時才使用此選項。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for kubeadm

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

從父命令繼承的選項

--rootfs string

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

將 kubelet 元件配置上傳到 ConfigMap

Synopsis

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

Options

--config string

kubeadm 配置檔案路徑。

--cri-socket string

用於連線的 CRI 套接字路徑。如果為空,kubeadm 將嘗試自動檢測此值;僅當安裝了多個 CRI 或使用非標準 CRI 套接字時才使用此選項。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for kubelet

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

從父命令繼承的選項

--rootfs string

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

kubeadm init phase upload-certs

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

將證書上傳到 kubeadm-certs

Synopsis

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

kubeadm init phase upload-certs [flags]

Options

--certificate-key string

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

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for upload-certs

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

--skip-certificate-key-print

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

--upload-certs

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

從父命令繼承的選項

--rootfs string

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

kubeadm init phase mark-control-plane

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

Synopsis

將節點標記為控制平面

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

Options

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for mark-control-plane

--node-name string

指定節點名稱。

從父命令繼承的選項

--rootfs string

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

kubeadm init phase bootstrap-token

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

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

Synopsis

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

此命令完成所有使引導令牌正常工作的必要配置,然後建立一個初始令牌。

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

Options

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for bootstrap-token

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

--skip-token-print

跳過列印由“kubeadm init”生成的預設引導令牌。

從父命令繼承的選項

--rootfs string

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

kubeadm init phase kubelet-finalize

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

Synopsis

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

kubeadm init phase kubelet-finalize [flags]

示例

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

Options

-h, --help

help for kubelet-finalize

從父命令繼承的選項

--rootfs string

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

Synopsis

執行所有 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

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

all 的幫助

從父命令繼承的選項

--rootfs string

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

Synopsis

啟用 kubelet 客戶端證書輪換

kubeadm init phase kubelet-finalize enable-client-cert-rotation [flags]

Options

--cert-dir string     Default: "/etc/kubernetes/pki"

儲存和儲存證書的路徑。

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for enable-client-cert-rotation

從父命令繼承的選項

--rootfs string

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

kubeadm init phase addon

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

Synopsis

安裝透過一致性測試所需的附加元件

kubeadm init phase addon [flags]

Options

-h, --help

help for addon

從父命令繼承的選項

--rootfs string

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

Synopsis

安裝所有附加元件

kubeadm init phase addon all [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

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

all 的幫助

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

--kubernetes-version string     Default: "stable-1"

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

--pod-network-cidr string

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

--service-cidr string     預設值:“10.96.0.0/12”

使用備用 IP 地址範圍來為服務 VIP 賦值。

--service-dns-domain string     預設值:“cluster.local”

為服務使用備用域名,例如“myorg.internal”。

從父命令繼承的選項

--rootfs string

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

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

Synopsis

透過 API Server 安裝 CoreDNS 附加元件元件。請注意,儘管 DNS 伺服器已部署,但在安裝 CNI 之前它不會被排程。

kubeadm init phase addon coredns [flags]

Options

--config string

kubeadm 配置檔案路徑。

--dry-run

不應用任何更改;僅輸出將要執行的操作。

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

help for coredns

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

--kubernetes-version string     Default: "stable-1"

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

--print-manifest

將附加元件 manifest 列印到標準輸出而不是安裝它們

--service-cidr string     預設值:“10.96.0.0/12”

使用備用 IP 地址範圍來為服務 VIP 賦值。

--service-dns-domain string     預設值:“cluster.local”

為服務使用備用域名,例如“myorg.internal”。

從父命令繼承的選項

--rootfs string

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

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

Synopsis

透過 API Server 安裝 kube-proxy 附加元件元件。

kubeadm init phase addon kube-proxy [flags]

Options

--apiserver-advertise-address string

API Server 將要監聽的 IP 地址。如果未設定,則使用預設網路介面。

--apiserver-bind-port int32     Default: 6443

API Server 繫結埠。

--config string

kubeadm 配置檔案路徑。

--control-plane-endpoint string

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

--dry-run

不應用任何更改;僅輸出將要執行的操作。

-h, --help

help for kube-proxy

--image-repository string     Default: "registry.k8s.io"

選擇一個容器登錄檔來拉取控制平面鏡像

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

與叢集通訊時使用的 kubeconfig 檔案。如果未設定該標誌,則會在一系列標準位置中搜索現有的 kubeconfig 檔案。

--kubernetes-version string     Default: "stable-1"

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

--pod-network-cidr string

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

--print-manifest

將附加元件 manifest 列印到標準輸出而不是安裝它們

從父命令繼承的選項

--rootfs string

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

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

下一步

最後修改於 2024 年 12 月 12 日下午 2:39(太平洋標準時間):為 v1.32 更新 kubeadm 參考 (7d7ca8debc)