返回首頁Cloud Native

CNCF 是什麼?Cloud Native Landscape 與 Trail Map 完整導覽【2025】

16 min 分鐘閱讀
#cncf#cloud-native#kubernetes#landscape#open-source

CNCF 是什麼?Cloud Native Landscape 與 Trail Map 完整導覽【2025】

第一次看到 CNCF Landscape 那張圖,大概會嚇一跳:密密麻麻超過一千個 logo,這到底是什麼?其實這張圖代表的是整個 Cloud Native 生態系的全貌。

CNCF 是推動雲原生技術的核心組織,Kubernetes 就是它最知名的專案。這篇文章會帶你認識 CNCF 的角色、理解 Landscape 的分類方式,以及如何用 Trail Map 規劃你的學習路線。

台灣軟體工程師在電腦前瀏覽 CNCF Landscape 網站,螢幕顯示雲原生工具分類圖


CNCF 組織介紹

Cloud Native Computing Foundation 是什麼?

CNCF(Cloud Native Computing Foundation) 是 Linux Foundation 底下的非營利組織,成立於 2015 年 7 月。Google 捐出 Kubernetes 專案作為 CNCF 的創始專案,奠定了這個組織的技術基礎。

CNCF 官方的使命是:

讓雲原生運算變得無所不在。

翻成白話就是:推廣容器化、微服務、動態編排等雲原生技術,讓這些技術成為業界標準。

CNCF 的使命與角色

CNCF 扮演的角色:

1. 專案孵化器

CNCF 接受開源專案的申請,提供中立的治理架構和資源支持。目前管理超過 100 個專案,包括 Kubernetes、Prometheus、Envoy、Helm 等知名專案。

2. 標準制定者

CNCF 推動雲原生技術的標準化,例如:

  • OCI(Open Container Initiative):容器格式標準
  • OpenTelemetry:可觀測性標準
  • CloudEvents:事件格式標準

3. 社群中心

CNCF 每年舉辦 KubeCon + CloudNativeCon,是全球最大的 Kubernetes 和雲原生技術研討會。另外還有各地的 Kubernetes Community Days 和線上活動。

4. 認證機構

CNCF 提供多項專業認證:

  • CKA(Certified Kubernetes Administrator)
  • CKAD(Certified Kubernetes Application Developer)
  • CKS(Certified Kubernetes Security Specialist)

CNCF 會員與治理

CNCF 的會員分為幾個層級:

層級年費(約)代表企業
Platinum$370,000Google、AWS、Microsoft、Alibaba
Gold$120,000VMware、Red Hat、IBM
Silver$7,000-50,000中小型科技公司
End User免費使用雲原生技術的企業

白金會員可以在 TOC(Technical Oversight Committee)擁有席位,影響 CNCF 的技術方向。但 CNCF 的治理強調中立性,避免任何單一廠商主導。

想了解 Cloud Native 完整概念?請參考 Cloud Native 完整指南


CNCF 專案分級制度

CNCF 根據專案的成熟度,分為三個等級:

Graduated 專案

Graduated(畢業) 是最高等級,代表專案已經:

  • 被大規模採用
  • 有活躍的貢獻者社群
  • 通過安全審計
  • 達到生產就緒的品質

2025 年主要 Graduated 專案:

專案用途捐贈者
Kubernetes容器編排Google
Prometheus監控告警SoundCloud
Envoy服務代理Lyft
CoreDNSDNS 服務-
containerd容器執行時期Docker
Fluentd日誌收集Treasure Data
Jaeger分散式追蹤Uber
Helm套件管理Deis/Microsoft
etcd分散式鍵值儲存CoreOS
ArgoGitOps 工作流程Intuit
FluxGitOps 持續交付Weaveworks

Incubating 專案

Incubating(孵化中) 代表專案正在快速成長,有潛力成為 Graduated:

  • 已被多家企業採用
  • 有穩定的貢獻者團隊
  • 正在進行或已完成安全審計

代表性 Incubating 專案:

  • gRPC:高效能 RPC 框架
  • NATS:訊息系統
  • Linkerd:服務網格
  • OpenTelemetry:可觀測性框架
  • Kyverno:Kubernetes 政策引擎
  • Backstage:開發者入口平台

Sandbox 專案

Sandbox(沙盒) 是入門等級,代表專案:

  • 符合 CNCF 的使命
  • 有潛力成長
  • 還在早期階段

Sandbox 專案數量最多,超過 50 個。適合技術探索,但不建議直接用於生產環境。

專案選擇建議:

使用場景建議
生產環境優先選擇 Graduated 專案
新專案評估可以考慮 Incubating 專案
技術研究可以嘗試 Sandbox 專案

電腦螢幕顯示 CNCF 專案成熟度分級圖表,標示 Graduated、Incubating、Sandbox 三層


Cloud Native Landscape 導覽

Landscape 是什麼?

CNCF Landscape 是一張視覺化的雲原生生態系地圖,收錄了 1,000+ 個專案和產品。它的目的是:

  1. 呈現 Cloud Native 生態系的全貌
  2. 幫助使用者找到適合的工具
  3. 追蹤生態系的發展趨勢

你可以在 landscape.cncf.io 互動式瀏覽這張地圖。

Landscape 分類說明

Landscape 把工具分成幾個主要類別:

1. App Definition and Development(應用開發)

子類別代表工具
DatabasePostgreSQL、MongoDB、TiDB
Streaming & MessagingKafka、NATS、RabbitMQ
Application DefinitionHelm、Kustomize
CI/CDArgo CD、Tekton、Jenkins X

2. Orchestration & Management(編排管理)

子類別代表工具
Scheduling & OrchestrationKubernetes、Nomad
Coordination & Service Discoveryetcd、Consul、CoreDNS
Service ProxyEnvoy、Nginx、HAProxy
API GatewayKong、Ambassador、APISIX
Service MeshIstio、Linkerd、Cilium

3. Runtime(執行環境)

子類別代表工具
Container Runtimecontainerd、CRI-O
Cloud Native StorageRook、Longhorn、OpenEBS
Cloud Native NetworkCalico、Cilium、Flannel

4. Provisioning(基礎設施)

子類別代表工具
Automation & ConfigurationTerraform、Pulumi、Ansible
Container RegistryHarbor、Quay
Security & ComplianceOPA、Falco、Trivy
Key ManagementVault、Sealed Secrets

5. Observability and Analysis(可觀測性)

子類別代表工具
MonitoringPrometheus、Datadog、Grafana
LoggingFluentd、Loki、Elasticsearch
TracingJaeger、Zipkin、Tempo
Chaos EngineeringChaos Mesh、Litmus

如何使用 Landscape 選擇工具

Landscape 上的工具這麼多,怎麼選?

Step 1:確認需求類別

先搞清楚你要解決什麼問題。是監控?日誌?還是 CI/CD?找到對應的類別。

Step 2:優先看 CNCF 專案

Landscape 上有藍框的是 CNCF 專案。優先考慮這些,因為:

  • 有社群支持
  • 遵循開放標準
  • 不被單一廠商綁定

Step 3:檢查成熟度

點進去看專案的成熟度(Graduated > Incubating > Sandbox)。生產環境優先選 Graduated。

Step 4:評估整合性

看這個工具和你現有的技術棧是否相容。例如你用 Kubernetes,就選 K8s 原生的工具。

CNCF 工具這麼多,不知道該選哪個?預約免費諮詢,讓有經驗的人幫你評估。


Cloud Native Trail Map

Trail Map 是什麼?

CNCF Trail Map 是一份學習路線圖,幫助新手按照合理的順序學習 Cloud Native 技術。它把學習過程分成幾個階段,每個階段有明確的目標和推薦工具。

學習路線建議

Trail Map 建議的學習順序:

第一階段:容器化(Containerization)

目標:把應用程式打包成容器

推薦工具:

  • Docker:容器化的入門必學
  • Podman:Docker 的替代方案,無 daemon

學習重點:

  • 撰寫 Dockerfile
  • 建立和推送映像
  • 容器的生命週期管理

第二階段:CI/CD(持續整合/持續部署)

目標:自動化建置和部署流程

推薦工具:

  • GitHub Actions:GitHub 內建,入門容易
  • GitLab CI:功能完整的 CI/CD 平台
  • Argo CD:Kubernetes 原生的 GitOps 工具

學習重點:

  • 建立 pipeline
  • 自動化測試
  • 持續部署到各環境

第三階段:容器編排(Orchestration)

目標:管理大規模容器部署

推薦工具:

  • Kubernetes:事實上的標準,必學
  • Helm:K8s 的套件管理工具

學習重點:

  • K8s 核心概念(Pod、Deployment、Service)
  • 叢集管理
  • 資源調度

深入學習 Kubernetes?請參考 Cloud Native 技術棧入門

第四階段:可觀測性(Observability)

目標:監控和除錯分散式系統

推薦工具:

  • Prometheus + Grafana:監控指標
  • Jaeger:分散式追蹤
  • Fluentd + Loki:日誌收集

學習重點:

  • 指標收集和告警
  • 分散式追蹤的實作
  • 日誌聚合和搜尋

第五階段:服務網格(Service Mesh)

目標:處理服務間通訊

推薦工具:

  • Istio:功能最完整,但較複雜
  • Linkerd:輕量級,效能優秀
  • Cilium:基於 eBPF,效能極佳

學習重點:

  • 流量管理
  • 服務間安全(mTLS)
  • 可觀測性增強

從哪裡開始?

如果你是完全新手:

  1. 先學 Docker,把一個簡單的應用容器化
  2. 用 Docker Compose 管理多容器應用
  3. 再學 Kubernetes 基礎

如果你已經會 Docker:

  1. 直接學 Kubernetes
  2. 搭配 Helm 管理部署
  3. 再加上監控和日誌

如果你已經會 Kubernetes:

  1. 深入可觀測性
  2. 評估是否需要 Service Mesh
  3. 優化 CI/CD 流程

白板上畫著 Cloud Native 學習路徑圖,從容器化開始到服務網格的五個階段


CNCF 重要專案介紹

Kubernetes

Kubernetes(簡稱 K8s)是 CNCF 最重要的專案,也是 Cloud Native 的核心。

關鍵特性:

  • 自動化容器部署和擴展
  • 服務發現和負載平衡
  • 自我修復能力
  • 宣告式配置管理

2025 年現況:

  • 市佔率超過 80%
  • 所有主流雲端都支援托管 K8s 服務
  • 生態系持續擴張

Prometheus

Prometheus 是雲原生環境的標準監控解決方案。

關鍵特性:

  • 多維度資料模型
  • PromQL 查詢語言
  • Pull-based 資料收集
  • 內建告警功能

常見搭配:

  • Prometheus + Grafana = 監控儀表板
  • Prometheus + Alertmanager = 告警管理

Envoy

Envoy 是由 Lyft 開發的高效能服務代理。

關鍵特性:

  • L7 負載平衡
  • 豐富的可觀測性
  • 動態配置
  • 支援多種協定(HTTP/2、gRPC)

使用場景:

  • Service Mesh 的資料平面(Istio、Cilium 都使用 Envoy)
  • API Gateway
  • 邊緣代理

Argo

Argo 專案家族專注於 Kubernetes 上的工作流程和 GitOps。

主要元件:

  • Argo CD:GitOps 持續部署
  • Argo Workflows:容器原生工作流程引擎
  • Argo Rollouts:漸進式交付(金絲雀、藍綠部署)
  • Argo Events:事件驅動自動化

OpenTelemetry

OpenTelemetry(OTel)是 CNCF 的可觀測性標準專案,合併了 OpenTracing 和 OpenCensus。

涵蓋範圍:

  • Traces(分散式追蹤)
  • Metrics(指標)
  • Logs(日誌)

為什麼重要:

  • 廠商中立的標準
  • 避免被監控工具綁定
  • 統一的 SDK 和 API

CNCF 認證與活動

專業認證

CNCF 提供的 Kubernetes 認證:

認證對象考試時間費用
CKA叢集管理員2 小時$395
CKAD應用開發者2 小時$395
CKS安全專家2 小時$395

考試特色:

  • 實作考試,不是選擇題
  • 在真實的 K8s 叢集上操作
  • 可以查官方文件

準備建議:

  • 先有實際操作經驗
  • 用 killer.sh 練習
  • 熟悉 kubectl 和 vim

社群活動

KubeCon + CloudNativeCon

全球最大的 Kubernetes 研討會,每年在北美、歐洲、中國舉辦。內容涵蓋:

  • 技術演講
  • 專案更新
  • 廠商展覽
  • 社群交流

Kubernetes Community Days

各地社群舉辦的區域性活動,規模較小但更容易參加。台灣也有 Cloud Native Taiwan User Group 定期舉辦 meetup。

線上資源

  • CNCF YouTube 頻道:大量技術演講影片
  • Kubernetes Slack:官方社群討論
  • CNCF Blog:最新消息和案例分享

FAQ

Q1: CNCF 和 Linux Foundation 是什麼關係?

CNCF 是 Linux Foundation(LF)底下的子基金會。LF 還有其他子基金會,例如 OpenJS Foundation(管理 Node.js、jQuery)、LF AI & Data(管理 AI 相關專案)。

Q2: CNCF 專案都是免費的嗎?

是的,CNCF 專案都是開源專案,可以免費使用。但有些專案有商業公司提供付費的企業版或託管服務。

Q3: Landscape 上的非 CNCF 專案可以信任嗎?

Landscape 收錄的專案不一定都是 CNCF 認證的。沒有藍框的專案需要自己評估其成熟度和社群活躍度。

Q4: 學 Cloud Native 一定要考 CKA 嗎?

不一定。CKA 是管理 Kubernetes 叢集的認證,如果你是開發者,CKAD 可能更適合。如果你使用雲端託管的 K8s(EKS、GKE),CKA 的部分內容可能用不到。

Q5: CNCF 專案更新太快,怎麼跟上?

專注在核心專案(Kubernetes、Prometheus)就好。追蹤 CNCF Blog 和 KubeCon 演講,了解大方向。不需要每個新專案都研究。


下一步

CNCF 生態系很龐大,不需要一次學完。建議從 Trail Map 的順序開始,根據實際需求逐步深入。

進一步學習:

想深入了解 Cloud Native 生態系?預約免費諮詢,讓我們幫你規劃適合的技術路線。


參考資料

需要專業的雲端建議?

無論您正在評估雲平台、優化現有架構,或尋找節費方案,我們都能提供協助

預約免費諮詢

相關文章