Docker Desktop for Mac Kubernetes¶
Docker Desktop for Mac Kubernetes 指的是在 macOS 系統上,通過 Docker Desktop 應用程式內建的功能來啟用和運行本地 Kubernetes 叢集 的解決方案[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。這允許開發者在單機環境中輕鬆建立一個容器管理平台,用於開發與測試[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
由 Kubernetes 的更新速度與 API 棄用速度相當快(約每三個月一次小更新),網路上舊版的教學往往無法直接使用^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。Docker Desktop 提供了整合式的安裝路徑,能快速建立與特定版本相容的本地環境^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
安裝與啟用流程¶
1. 安裝 Docker Desktop¶
首先需下載 macOS 版本的 Docker Desktop。
1. 前往官方載點下載 docker.dmg 檔案^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
2. 將檔案拖曳至 Applications 資料夾以完成安裝^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
3. 啟動 docker.app,若看到初始介面即代表安裝成功^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
2. 啟用 Kubernetes¶
Docker Desktop 安裝完成後,Kubernetes 功能預設為關閉,需手動啟用^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
1. 點擊 Docker Desktop 介面右上角的設定(Settings)圖標^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
2. 找到 Kubernetes 選項,勾選 Enable Kubernetes^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
3. 按下 Apply & Restart,系統將開始下載並安裝運行 Kubernetes 所需的容器映像檔^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
安裝過程會花費一段時間。完成後,Docker Desktop 的介面中 Kubernetes 服務旁會顯示綠燈,表示相關容器已順利啟動^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
3. 驗證叢集狀態¶
安裝完成後,可以使用 kubectl 指令來驗證本地叢集的運行狀態^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。
- 查看叢集資訊:
[kubectl cluster-info](<./kubectl-cluster-info.md>) - 查看節點:
[kubectl](<./kubectl.md>) get nodes - 查看版本:
輸出範例:
[kubectl](<./kubectl.md>) version --short- Client Version: v1.24.3
- Server Version: v1.24.0^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]
應用場景與背景¶
為何需要 Kubernetes¶
現代後端開發通常涉及多種語言、框架 以及資料庫 的組合^[400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md]。為了應對大規模的使用量,架構上往往需要引入負載均衡、自動擴展 以及資料庫主從分離 等技術^[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]。
相關概念¶
- Kubernetes:容器編排系統的標準。
- [[Docker Desktop]]:用於運行容器的桌面應用程式。
- kubectl:用於與 Kubernetes 叢集進行互動的命令列工具。
Sources¶
400-devops__06-Kubernetes__k8s-ithelp__Day4__README.md