Chuyển đến nội dung chính

第 3 課:環境設定 Kubernetes 2026

使用containerd 2.0、cgroup v2、kind/k3d安裝Kubernetes 2026環境的說明。安裝 kubectl、k9s、kubectx/kubens、stern 和 Headlamp 儀表板以取代已存檔的 Kubernetes 儀表板。

🔒 DevSecOps — 第 3 課 第 3 課:環境設定 KUBERNETES 2026

KUBERNETES:從基礎到進階

模組 1:簡介與內容Kubernetes 架構

xdev.asia

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。在下一個練習中,我們將應用已安裝的所有內容來部署第一個實際應用程式。