使用 Docker Desktop 在 Kubernetes 上部署

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

Kubernetes 伺服器在本地執行在您的 Docker 例項內,不可配置,並且是單節點叢集。它在您本地系統的 Docker 容器內執行,僅供本地測試使用。

啟用 Kubernetes 允許您在 Kubernetes、Swarm 和作為獨立容器上並行部署您的工作負載。啟用或停用 Kubernetes 伺服器不會影響您的其他工作負載。

安裝和啟用 Kubernetes

  1. 從 Docker 儀表板中,選擇**設定**。

  2. 從左側邊欄中選擇**Kubernetes**。

  3. 在**啟用 Kubernetes**旁邊,選擇複選框。

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

    重要

    kubectl二進位制檔案不會自動與 Docker Desktop for Linux 一起打包。要為 Linux 安裝 kubectl 命令,請參閱Kubernetes 文件。它應該安裝在/usr/local/bin/kubectl

預設情況下,Kubernetes 容器對docker ps等命令隱藏,因為不支援手動管理它們。大多數使用者不需要此選項。要檢視這些內部容器,請選擇**顯示系統容器(高階)**。

當 Kubernetes 啟用並執行時,Docker 儀表板頁尾和 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 儀表板中,選擇**設定**圖示。
  2. 從左側邊欄中選擇**Kubernetes**。
  3. 在**啟用 Kubernetes**旁邊,清除複選框
  4. 選擇**應用並重啟**以儲存設定。這會停止並刪除 Kubernetes 容器,還會刪除/usr/local/bin/kubectl命令。