Docker Desktop 內建 Kubernetes¶
Docker Desktop 內建 Kubernetes 是指在 macOS 或 Windows 系統上,利用 Docker Desktop 應用程式內建的功能,於本機環境快速建立單節點 Kubernetes 集群的解決方案^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。此方法無需額外安裝複雜的依賴工具(如 Minikube),適合用於本地開發、測試與學習 Kubernetes 操作^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
安裝與啟用流程¶
建立集群主要分為安裝 Docker Desktop 與啟用 Kubernetes 兩個階段。以下說明以 macOS 環境為例(適用於 Docker Desktop 4.8.1 版本及 Kubernetes v1.24.0)^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
-
安裝 Docker Desktop:
- 從官方網站下載
docker.dmg檔案^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。 - 將檔案拖曳至應用程式資料夾。
- 開啟應用程式,確認看到初始介面即代表安裝成功^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
- 從官方網站下載
-
啟用 Kubernetes:
- 進入 Docker Desktop 的設定介面(Settings)^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
- 找到
Kubernetes選項,勾選Enable Kubernetes^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。 - 點擊
Apply & Restart,系統將會自動下載並啟動所需的容器映像檔^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
-
驗證狀態:
- 當 Docker Desktop 介面上的 Kubernetes 指示燈轉為綠色,且相關容器正常啟動時,即代表本地集群已準備就緒^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
驗證與操作¶
完成啟用後,可以使用指令列工具 kubectl 來與本地集群進行互動^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
- 查看集群資訊:
執行
kubectl cluster-info以確認集群服務是否正常運行^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。 - 查看節點狀態:
執行
kubectl get nodes,此時應該能看到名為docker-desktop的節點處於Ready狀態^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。 - 檢查版本:
可執行
kubectl version --short來檢查 Client 與 Server 的版本資訊^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
應用情境與優勢¶
Kubernetes 生態系統更新速度快,API 廢棄週期短(約每三個月一次小更新),導致舊版教學往往無法直接適用於新環境^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。透過 Docker Desktop 內建的單機集群,開發者可以建立一個穩定的本地環境,用於驗證最新版 Kubernetes 的功能與行為^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
此外,在現代後端架構中,由於技術棧日益複雜(多語言、多資料庫、負載均衡等),單純的 [[Docker]] 容器化已不足以滿足管理需求^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。Kubernetes 作為更高層的平台管理工具,能協助處理自動擴展、服務編排等複雜運維任務,而本地集群則是學習這些觀念的重要入門基石^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
Sources¶
^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]
Related¶
- Kubernetes
- [[Docker]]
- kubectl
- Minikube