Skip to content

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