使用 Docker Desktop 部署到 Kubernetes

Docker Desktop 包含一個獨立的 Kubernetes 伺服器和用戶端,以及在您的機器上執行的 Docker CLI 整合。

Kubernetes 伺服器在本機 Docker 執行個體中執行,不可設定,並且是單節點叢集。它在您本機系統的 Docker 容器中執行,僅用於本機測試。

啟用 Kubernetes 可讓您在 Kubernetes、Swarm 和獨立容器上平行部署您的工作負載。啟用或關閉 Kubernetes 伺服器不會影響您的其他工作負載。

安裝並啟用 Kubernetes

  1. 從 Docker Desktop 儀表板中,選擇「設定」。

  2. 從左側邊欄選擇「Kubernetes」。

  3. 在「啟用 Kubernetes」旁邊,選取核取方塊。

  4. 選擇「套用並重新啟動」以儲存設定,然後選擇「安裝」以確認。這會將執行 Kubernetes 伺服器所需的映像檔實例化為容器,並在您的機器上安裝 /usr/local/bin/kubectl 命令。

    重要

    kubectl 二進位檔未隨附於適用於 Linux 的 Docker Desktop 中。如需安裝適用於 Linux 的 kubectl 命令,請參閱 Kubernetes 文件。它應該安裝在 /usr/local/bin/kubectl

根據預設,Kubernetes 容器會隱藏在 docker ps 等命令中,因為不支援手動管理它們。大多數使用者不需要此選項。若要查看這些內部容器,請選擇「顯示系統容器 (進階)」。

當 Kubernetes 啟用並執行時,Docker Desktop 儀表板頁尾和 Docker 選單中會顯示額外的狀態列。

注意

在新更新之後,Docker Desktop 不會自動升級您的 Kubernetes 叢集。若要將 Kubernetes 叢集升級至最新版本,請選擇「重設 Kubernetes 叢集」。

使用 kubectl 命令

Kubernetes 整合在 Mac 上的 /usr/local/bin/kubectl 和 Windows 上的 C:\Program Files\Docker\Docker\Resources\bin\kubectl.exe 提供 Kubernetes CLI 命令。此位置可能不在您的 shell 的 PATH 變數中,因此您可能需要輸入命令的完整路徑或將其新增至 PATH

如果您已安裝 kubectl 並且它指向其他環境,例如 minikube 或 GKE 叢集,請確保您變更上下文,以便 kubectl 指向 docker-desktop

$ kubectl config get-contexts
$ kubectl config use-context docker-desktop

提示

在 CMD 或 PowerShell 終端機中執行 kubectl 命令,否則 kubectl config get-contexts 可能會傳回空的結果。

如果您使用不同的終端機並且發生這種情況,您可以嘗試將 kubeconfig 環境變數設定為 .kube/config 檔案的位置。

如果您使用 Homebrew 或其他方法安裝了 kubectl 並且遇到衝突,請移除 /usr/local/bin/kubectl

您可以透過列出可用節點來測試命令

$ kubectl get nodes

NAME                 STATUS    ROLES            AGE       VERSION
docker-desktop       Ready     control-plane    3h        v1.29.1

如需更多關於 kubectl 的資訊,請參閱 kubectl 文件

關閉並解除安裝 Kubernetes

在 Docker Desktop 中關閉 Kubernetes

  1. 從 Docker Desktop 儀表板中,選擇「設定」圖示。
  2. 從左側邊欄選擇「Kubernetes」。
  3. 在「啟用 Kubernetes」旁,取消勾選方塊。
  4. 選擇「套用並重新啟動」以儲存設定。這將停止並移除 Kubernetes 容器,同時也會移除 /usr/local/bin/kubectl 命令。