Kubernetes is Officially Doomed (And Linus Torvalds Warned Us)

原始來源與檔名:2026-06-26T093907+0800-Kubernetes is Officially Doomed (And Linus Torvalds Warned Us).md
SOURCE | 資訊源評估
- 準確性: 中 - 文章點出了近年來部分企業從微服務/K8s 退回單體架構或裸機的趨勢,但「Doomed (註定失敗)」的標題稍嫌誇大,K8s 依然是大型分散式系統的主流。
- 易理解性: 高 - 用詞生動,透過 Linus Torvalds 的名言與知名企業案例(如 Amazon Prime Video, 37signals),清晰傳達了基礎設施過度工程化的痛點。
- 閱讀策略建議: 適合做為架構決策的警世鐘。建議對比自身專案規模,反思是否真的需要 K8s,或是被「聲望稅」所綁架。
NAPKIN | 餐巾纸
餐巾纸公式
基礎設施複雜度成本 > 應用程式拆分帶來的效益 = 虛假的簡單性
將系統切分為微服務看似降低了單一模組的複雜度,卻急劇增加了模組間通訊與部署的基礎設施負擔。
一句话
99% 的公司不是 Google,盲目追求 Kubernetes 只是在繳納高昂的「聲望稅」,帶來了昂貴的基礎設施複雜度。
餐巾纸草图
[Monolith] --> (Split to 50 Microservices)
\ /
\ /
[Simple] [Kubernetes + Istio + Helm + Prometheus]
\ /
\ /
[Infrastructure Nightmare]
ROUND 1: SKELETON | 骨架掃描
“这本书在说什么”
- 核心问题: 為什麼越來越多的科技公司開始放棄 Kubernetes?
- 核心答案: 因為 Kubernetes 帶來了極高的基礎設施複雜度與維護成本(聲望稅),而多數公司並不需要 Google 級別的擴展性。
- 论证结构: 案例對比與演繹論證。
章节骨架
- Linus 的警告: 拆分系統帶來虛假的簡單性。
- 聲望稅與大逃亡: 知名企業退出 K8s 以節省鉅額成本。
- 資料庫的隱藏成本: 狀態型工作負載在 K8s 中的脆弱性。
- 誰來取代國王: 無伺服器容器與裸機復興。
ROUND 2: DISSECTION | 血肉解剖
“凭什么这么说”
论证链
K8s 專為 Google 級別的極限擴充性設計 --> 多數企業並無此需求,卻盲目導入 --> 為了解決微服務間的通訊與管理,堆疊了 Istio、Helm 等複雜工具 --> 基礎設施成本與維護負擔(聲望稅)遠超預期 --> 企業開始回歸單體架構或更簡單的部署方式(裸機/Serverless)。
关键证据
- Amazon Prime Video: 放棄分散式微服務回歸單體架構,基礎設施成本降低 90% 並大幅提升效能。
- Gitpod: 發現 K8s 調度太慢、記憶體管理困難且儲存卷不可靠,最終放棄 K8s 改用簡化架構 (Gitpod Flex)。
- 37signals (Basecamp & HEY): 完全退出雲端與 K8s 回歸裸機,五年內省下超過 700 萬美元。
隐形假设与边界
- 隐形假设:
- 企業導入 K8s 的主要驅動力是跟風(聲望)而非實際技術需求。
- 維護 K8s 控制平面的成本(人力與資源)高於重構應用程式的成本。
- 边界条件:
- 對於真正需要全球分佈、極高併發與彈性擴展的超大型平台,K8s 依然是必需品。
ROUND 3: SOUL | 靈魂提取
“还能怎么用”
- 作者盲点: 文章側重於 K8s 的運營成本,但忽略了 K8s 生態系標準化帶來的抽象層價值(例如避免被單一雲廠商綁定,即 Vendor Lock-in 的防禦)。
- 知识连接: 與《軟體架構的本質》中提到的「沒有銀彈」與「康威定律」呼應;架構選擇是權衡(Trade-off),而非盲目追求最新技術。
- 行动触发: 在啟動下一個專案或重構時,先問「我們真的需要微服務和 K8s 嗎?」,評估 Managed Services (如 Cloud Run) 或單體架構的可行性。
留白提問 (Guided Reflection)
- 你的團隊中,有多少時間是花在「撰寫業務邏輯」,又有多少時間是花在「與 YAML 檔案和部署管線搏鬥」?
- 如果今天必須把系統從 K8s 搬回單台強大的裸機伺服器,你的系統架構會面臨什麼致命問題?
跨域映射
- 在 投資領域,這叫 過度分散投資 (Over-diversification):持有一百檔股票不會降低風險,反而增加了管理與追蹤的巨大成本。
- 在 組織管理,這叫 過度分工:將一個簡單流程拆成 10 個部門處理,溝通成本將遠大於專業分工帶來的效率提升。
DEEP READ | 精讀指引
[!IMPORTANT] 學習的本質需要「認知阻力」。請親自回到原文閱讀以下核心段落,感受原始論述的阻力,不要只依賴 AI 的總結。
- The Warning: False Simplicity: Linus Torvalds 在 2001 年對微核心的批評,完美預言了微服務架構的痛點。這段論述直擊系統設計的本質:部分變簡單,但通訊變複雜。
- The Hidden Cost of Database Orchestration: 深刻點出了 Stateless (無狀態) 與 Stateful (有狀態) 負載在 K8s 中的巨大差異。資料庫被驅逐的後果是災難性的。
Kubernetes is Officially Doomed (And Linus Torvalds Warned Us) (Architectural Deep Dive)
前言/背景
本文探討了近年來科技界基礎設施發展的一大反思:Kubernetes (K8s) 與微服務架構是否被過度濫用。文章指出,許多企業導入 K8s 並非出於真實的規模需求,而是為了一種「聲望稅 (Prestige Tax)」。這導致了基礎設施複雜度的急劇上升,促使包括 Amazon Prime Video、37signals 等知名團隊開始「去 K8s 化」,回歸單體架構或裸機伺服器。
章節詳細總結
The Warning: False Simplicity (虛假的簡單性)
Linus Torvalds 在 2001 年批評微核心 (Microkernels) 架構時指出:
“The theory… is that you split the kernel into fifty independent parts, and each of the parts is a fiftieth of the complexity. But then everybody ignores the fact that the communication among the parts is actually more complicated than the original system was… The simplicity you try to reach is a false simplicity.”
工程團隊將原本功能完備的統一應用程式,切割成了 50 個微服務。為了讓這些碎片安全地溝通,他們被迫導入了 Kubernetes。緊接著需要 Istio (Service Mesh) 來處理網路路由與安全、Calico 處理底層網路、Helm 來管理無止盡的 YAML 檔案,以及 Prometheus 來處理可觀測性。 這是一個典型的架構代價轉換:我們用應用程式的複雜度,交換了基礎設施的複雜度。而後者往往昂貴得多。
The Prestige Tax and The Great Exodus (聲望稅與大逃亡)
Kubernetes 是 Google 為了處理 Google 規模的問題而建立的,但 99% 的公司並不是 Google。當一個 40 人的新創公司採用 K8s 時,他們並未獲得無限擴展的能力,而是在繳納「聲望稅」。團隊燃燒著龐大的 EKS (Elastic Kubernetes Service) 或 GKE 預算,甚至需要專屬的工程小組來維護這個協調器 (Orchestrator)。
大規模的反思與遷移已經展開:
- Amazon Prime Video: 將影音監控服務從分散式微服務退回單體架構 (Monolith)。結果是:基礎設施成本大降 90%,同時顯著提升了效能。
- Gitpod: 作為雲端開發環境平台,他們發現 K8s 的調度太慢、記憶體管理困難,且 Persistent Volume (持久化儲存卷) 處理極不可靠,最終發布了簡化版的 Gitpod Flex。
- 37signals (Basecamp & HEY): CTO DHH 帶領公司徹底退出雲端原生架構,回歸裸機伺服器 (Bare-metal)。藉由擺脫雲端與 K8s 的複雜度稅,他們在五年內節省了超過 700 萬美元。
The Hidden Cost of Database Orchestration (資料庫協調的隱藏成本)
當牽涉到 Stateful Workloads (有狀態工作負載) 時,K8s 的複雜度會變得極其殘酷。 在 K8s 內部管理高效能的資料庫(如 PostgreSQL、MongoDB、Oracle)非常困難。無狀態的 Web Server 在 K8s 中可以完美擴展,但資料庫需要嚴格的 I/O 效能、持久化儲存保證以及精確的記憶體管理。 如果 K8s 節點在流量高峰期因為資源壓力隨機驅逐 (Evict) 了一個 Pod:
- 若是無狀態應用,它只會重新啟動。
- 如果是你的 Primary PostgreSQL 節點被驅逐? 你將面臨災難性的延遲峰值、潛在的資料損壞,以及凌晨 3 點的 Pager 警報。
最聰明的基礎架構團隊已經停止將資料庫硬塞進 K8s。取而代之的是,將有狀態負載保留在高度優化的裸機部署或雲端代管實例 (Managed Instances) 上,完全繞過 K8s 的額外負擔。
What Replaces the King? (誰來取代國王?)
Kubernetes 不會在一夜之間消失,對全球分佈的巨型平台而言,它依然不可不可或缺。但作為「預設首選」的時代已經結束。業界正轉向兩個極端來逃離「YAML 地獄」:
- Invisible Infrastructure (無形基礎設施 / Serverless Containers): 採用 AWS Fargate 或 Google Cloud Run。你只需部署容器,由雲端供應商處理擴展。沒有節點需要管理,沒有控制平面需要升級。
- The Bare-Metal Renaissance (裸機復興): 厭倦了高昂雲端流量傳輸費 (Egress fees) 的公司,正回歸專用伺服器,並使用極度簡單的協調工具如 Docker Swarm、Nomad 或 Kamal。
總結與結論
- 警惕「虛假的簡單性」:將系統切分為微服務並未消除複雜度,而是將其轉移到了基礎設施層面(如網路通訊、服務發現與部署)。在沒有對應的維護算力前,單體架構往往是更實用的選擇。
- 遠離 Stateful on K8s:除非有深厚的 K8s 儲存與調度除錯能力,否則切勿將核心關聯式資料庫 (如 PostgreSQL) 部署於 K8s 中。使用 Managed DB 或 Bare-metal 才是穩定與高效能的保證。
- 依據規模選擇工具:不要盲目追求「Google 規模」的工具。對於中小型團隊,Serverless 容器服務 (Cloud Run/Fargate) 或輕量級調度器 (Docker Swarm/Nomad) 能以極低的維護成本達成 99% 的業務需求。