使用 Docker Desktop 在 Kubernetes 上部署
Docker Desktop 包含一個獨立的 Kubernetes 伺服器和客戶端,以及在您的機器上執行的 Docker CLI 整合。
Kubernetes 伺服器在本地執行在您的 Docker 例項內,不可配置,並且是單節點叢集。它在您本地系統的 Docker 容器內執行,僅供本地測試使用。
啟用 Kubernetes 允許您在 Kubernetes、Swarm 和作為獨立容器上並行部署您的工作負載。啟用或停用 Kubernetes 伺服器不會影響您的其他工作負載。
安裝和啟用 Kubernetes
從 Docker 儀表板中,選擇**設定**。
從左側邊欄中選擇**Kubernetes**。
在**啟用 Kubernetes**旁邊,選擇複選框。
選擇**應用並重啟**以儲存設定,然後選擇**安裝**以確認。這會例項化執行 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
- 從 Docker 儀表板中,選擇**設定**圖示。
- 從左側邊欄中選擇**Kubernetes**。
- 在**啟用 Kubernetes**旁邊,清除複選框
- 選擇**應用並重啟**以儲存設定。這會停止並刪除 Kubernetes 容器,還會刪除
/usr/local/bin/kubectl
命令。