使用 Docker Desktop 部署到 Kubernetes
Docker Desktop 包含一個獨立的 Kubernetes 伺服器和用戶端,以及在您的機器上執行的 Docker CLI 整合。
Kubernetes 伺服器在本機 Docker 執行個體中執行,不可設定,並且是單節點叢集。它在您本機系統的 Docker 容器中執行,僅用於本機測試。
啟用 Kubernetes 可讓您在 Kubernetes、Swarm 和獨立容器上平行部署您的工作負載。啟用或關閉 Kubernetes 伺服器不會影響您的其他工作負載。
安裝並啟用 Kubernetes
從 Docker Desktop 儀表板中,選擇「設定」。
從左側邊欄選擇「Kubernetes」。
在「啟用 Kubernetes」旁邊,選取核取方塊。
選擇「套用並重新啟動」以儲存設定,然後選擇「安裝」以確認。這會將執行 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
- 從 Docker Desktop 儀表板中,選擇「設定」圖示。
- 從左側邊欄選擇「Kubernetes」。
- 在「啟用 Kubernetes」旁,取消勾選方塊。
- 選擇「套用並重新啟動」以儲存設定。這將停止並移除 Kubernetes 容器,同時也會移除
/usr/local/bin/kubectl
命令。