Kubernetes 環境設定 2026
Kubernetes 2026 對其底層技術堆疊進行了重要更改。本課程將引導您建立完整的 Kubernetes 開發環境 - 從系統需求、安裝 containerd 2.0、建立本地集群,到最先進的儀表板和 CLI 工具。
1。系統需求 2026
1.1。最低硬體
-
___HTMLTAG_74__HTMLTAG_75___CPU:4 個核心(建議 8 個以上核心來執行多節點叢集)
___HTMLTAG_78__HTMLTAG_79___RAM:8 GB(建議 16 GB)
___HTMLTAG_82__HTMLTAG_83___磁碟:50 GB 可用空間(建議使用 SSD)
___HTMLTAG_86__HTMLTAG_87___作業系統:核心為 5.15+ 的 Linux(本地開發為 Ubuntu 22.04+、Debian 12+、RHEL 9+ 或 macOS 14+)
1.2。測試並確保 cgroup v2
這是最重要的 必需的。從 Kubernetes 1.35 開始,cgroup v1 已被棄用。從 Kubernetes 1.36 開始,僅支援 cgroup v2。
程式碼區塊_0
___HTMLTAG_97__HTMLTAG_98___如果您使用的是cgroup v1,最簡單的方法是升級作業系統:
程式碼區塊_1
Ubuntu 22.04 LTS 及更高版本預設使用 cgroup v2 — 無額外設定。
2。安裝containerd 2.0
containerd 2.0 是 Kubernetes 2026 的標準容器運行時,具有本機 cgroup v2 支援和許多效能改進。
2.1。在 Ubuntu/Debian 上安裝
程式碼區塊_2
2.2。為 Kubernetes 設定 Containerd
程式碼區塊_3
2.3。安裝 crictl(CRI CLI 工具)
___程式碼區塊_4___3。本地安装 Kubernetes:Kind、k3d 与 Minikube
3.1。比較選項
___HTMLTAG_132__HTMLTAG_133___種類___HTMLTAG_134__HTMLTAG_135___ ___HTMLTAG_144__HTMLTAG_145___k3d___HTMLTAG_146__HTMLTAG_147___ Docker 中的 ___HTMLTAG_156__HTMLTAG_157___Minikube___HTMLTAG_158__HTMLTAG_159___| 工具 | 機制__HTMLTAG_123___ | 優點 | 缺點 |
|---|---|---|---|
| K8s 節點是 Docker 容器 | 多節點、CI友善、穩定 | 需要 Docker 桌面/引擎,比 k3d 慢 | |
| k3s(輕量級 K8s)__HTMLTAG_149___ | 最快、最轻、简单的多节点__HTMLTAG_151___ | k3s 與完整的 K8s 有些差異 | |
| VM 或 Docker 驅動程式__HTMLTAG_161___ | 最容易使用,有很多插件 | 預設單節點,比較消耗資源__HTMLTAG_165___ |
___HTMLTAG_169__HTMLTAG_170___建議 2026:將 kind 用於 CI/CD 管道以及在需要測試接近生產的多節點場景時使用。使用 k3d 进行快速本地开发。本課程涵蓋兩者。
3.2。安裝和使用 kind
程式碼區塊_5
3.3。安裝和使用 k3d
程式碼區塊_6
4。安裝 kubectl
程式碼區塊_7
5。基本 CLI 工具 2026
5.1。 k9s — 終端 UI 儀表板
k9s 是一個基於終端的 Kubernetes UI — 提供叢集資源的即時視圖,允許導航、查看日誌、執行到容器中,所有這些都可以從終端進行。
程式碼區塊_8
5.2。 kubectx 和 kubens — 上下文和命名空间切换
使用多個叢集和命名空間時,kubectx 和 kubens 有助於快速切換。
程式碼區塊_9
5.3。 stern — 多 Pod 日誌流
stern 允許同時從多個 Pod 串流日誌,透過正規表示式進行過濾,並透過 pod 顯示顏色。
程式碼區塊_10
5.4。 krew — kubectl 外掛程式管理器
程式碼區塊_11
6。儀表板 2026:頭燈
___HTMLTAG_205__HTMLTAG_206___Kubernetes Dashboard (kubernetes/dashboard) 於 於 2026 年 1 月存檔 — 官方專案不再維護。目前推薦的替代方案是 Headlamp — 一個現代的、積極維護的基於 Web 的儀表板,具有更好的 UI/UX.6.1。使用 Helm 安裝頭燈
程式碼區塊_12
6.2。配置服務帳戶令牌以登入
程式碼區塊_13
6.3。頭燈的替代品
-
___HTMLTAG_220__HTMLTAG_221___Lens / OpenLens:桌面應用程式(Electron),非常流行,功能很多。 OpenLens 是 Lens 的開源分支。
___HTMLTAG_224__HTMLTAG_225___k9s:終端 UI,比 Web 儀表板更快
___HTMLTAG_228__HTMLTAG_229___Grafana:如果您已有 Grafana 堆疊,請使用 kubernetes 外掛程式/儀表板
___HTMLTAG_232__HTMLTAG_233___Rancher:管理多個叢集時的完整平台
7。 IDE 和編輯器設定
7.1。 Visual Studio 程式碼
程式碼區塊_14
VS 程式碼中所需的擴充功能:
-
___HTMLTAG_244__HTMLTAG_245___Kubernetes (ms-kubernetes-tools):YAML 清單的 IntelliSense、叢集資源管理器、來自 IDE 的連接埠轉送
___HTMLTAG_248__HTMLTAG_249___YAML (redhat):架構驗證,使用 Kubernetes 架構自動完成 YAML
___HTMLTAG_252__HTMLTAG_253___Docker:Dockerfile 語法、映像管理
7.2。設定 YAML 架構驗證
程式碼區塊_15
8。第一個指令:檢查叢集活動
安裝完成後,執行以下命令來驗證叢集是否正常運作:
程式碼區塊_16
9。配置 kubeconfig 和多個叢集
程式碼區塊_17
10。設定清單摘要
以下是驗證環境是否已準備就緒的清單:
程式碼區塊_18
完成本課程後,您將擁有一個完整的環境來學習和練習 Kubernetes。在下一個練習中,我們將應用已安裝的所有內容來部署第一個實際應用程式。