Skip to content

Istio

Istio 服務網格系統

軟體分類 程式開發 / 運維管理
開發廠商 Istio Steering Committee (Google, IBM, Red Hat)
Stars
38.1k
Forks
8.3k
License
APACHE-2.0
Version
v1.25.0
Update
2026-03-12
OS
kubernetes

掌控微服務的紛亂:讓流量可見、行為可控、通訊安全

  • 非侵入式治理: 透過 Sidecar(邊車)代理技術,無需修改任何應用程式碼,即可實現金絲雀發布(Canary)、負載平衡與故障注入。
  • 預設安全通訊 (mTLS): 自動為服務間的所有通訊進行加密與身份驗證。即使在複雜的內網環境中,也能確保「零信任(Zero Trust)」的安全架構。
  • 極致的可觀測性: 內建強大的遙測功能,自動生成服務拓撲圖、追蹤請求鏈路(Tracing)並收集效能指標,讓系統瓶頸一目了然。

主要功能、特點

  • 介紹: Istio 是一個開源的獨立服務網格,它透明地分佈在現有分散式應用程式上。它主要由控制平面(Istiod)與數據平面(基於 Envoy 的代理)組成,為開發者與運維人員提供了一個統一的管理層。

  • 特色服務:

    • 智慧流量切換: 支援基於權重的流量分配,讓您能以 1% 的流量測試新版本,確保系統升級的平滑與安全。
    • 彈性防禦機制: 內建熔斷器(Circuit Breaker)、超時控制與重試策略,防止單一服務故障引發系統性的雪崩效應。
    • 策略一致性: 透過聲明式配置(CRDs),全域統一管理存取權限與流量規則,告別破碎且難以維護的網路設定。
    • Ambient Mesh 模式: 2026 年成熟的「無代理」模式,大幅降低了服務網格的資源消耗與維護複雜度。

快速部署範例 (Kubernetes)

使用 istioctl 安裝基礎環境:

# 下載並安裝 Istio (使用預設設定檔)
istioctl install --set profile=demo -y

# 為特定命名空間開啟自動 Sidecar 注入
kubectl label namespace default istio-injection=enabled

驗證安裝狀態:

istioctl analyze

產品說明

Istio 是現代雲原生架構的「神經中樞」。Istio 學習曲線相對較陡,但對於需要處理「服務間通訊」與「合規安全性」的企業而言,Istio 是不可替代的基礎組件。配合清單中的 PortainerKiali(視覺化工具),您將能擁有一套世界級的微服務管理平台。