Google Developer Experts profile image Mario Ezquerro

Gubernator 每週更新:CoreDNS Aqueducts、SRE Stack、網路拓撲與叢集自動更新!
Gubernator 每週更新橫幅
檢閱
Gubernator 每週更新橫幅

對 Gubernator (gbnt) 來說,這是令人興奮的一週!如果您是新朋友,Gubernator 是「Goldilocks」容器編排工具,架接在 Docker Swarm 的簡易性(原生 Compose 支援、簡單的節點加入)與 Nomad 的排程彈性(硬體目標、標籤、基於任務的管理)之間。

過去 7 天,Gubernator 從單節點引擎演進為生產就緒的叢集生態系統。以下是本週推出的完整功能摘要!

1. Ingress 與服務發現(「The Aqueducts」)
本週最重要的里程碑之一是推出自動化內部 DNS 解析與邊緣 ingress 路由:

  • CoreDNS 整合:每個執行 Gubernator 的節點現在都能部署 CoreDNS。跨主機的容器可透過動態網域名稱(.gbnt.test)解析內部服務 IP。當容器啟動或終止時,Gubernator 的 manager 會即時更新 CoreDNS 紀錄。
  • Caddy Ingress:公開 Web 服務現在輕而易舉。只要服務部署時帶有路由標籤,Caddy 就會自動進行代理,動態管理 SSL 與 HTTP/HTTPS ingress。

2. SRE 可觀測性套件(gbnt monitor init)
可觀測性不應需要撰寫 500 行 YAML。只需一條指令 gbnt monitor init,Gubernator 就會部署完整的生產級可觀測性堆疊:

  • Prometheus & cAdvisor:詳細的容器與主機層級指標收集(CPU、RAM、網路 I/O)。
  • Loki & Promtail:跨所有容器的集中式日誌聚合。
  • Grafana:預先配置的儀表板,即開即用的視覺化。
  • Jaeger Tracing:完整的 OpenTelemetry 分散式追蹤支援(OTLP gRPC :4317 & HTTP :4318)。

  1. 互動式網路拓撲(Weave Scope 整合) 了解容器在分散式叢集中的通訊方式可能很困難。我們已將 Weave Scope 直接整合至 Flutter Web Dashboard!
  • 即時程序與 Socket 監控:掛載 /proc 與 /sys,即時追蹤容器之間的主動 socket 連線。
  • 動態 CoreDNS 監控:根據 DNS 請求與主動網路流量自動連結並映射容器關係。

4. 零停機時間的叢集自動更新
保持叢集更新不應依賴手動 SSH 指令稿。我們推出了 Gubernator 叢集自動更新:

  • GitHub Releases 整合:Manager 會輪詢 GitHub Releases API(具備 15 分鐘智慧快取)。
  • 標頭通知:偵測到新標籤時,左上側邊欄標頭會醒目提示可用更新:[ MANAGER v2.7.2 ] → [ MANAGER v2.7.4 ]
  • 叢集範圍滾動更新:點擊徽章會開啟包含完整版本說明對話框。確認後會觸發自動化映像檔拉取(marioezquerro/gubernator:)並在 Manager 與所有已註冊 Worker 節點上協調滾動重啟!

5. UI/UX 優化(Flutter Web Dashboard)
我們也針對最大化開發者人體工學優化了 Web UI:

  • 可點擊的連接埠晶片:已映射的容器連接埠(例如 8080:80)現在以互動晶片呈現。點擊即可在瀏覽器中直接開啟 http://: 。
  • 大量容器操作:Tasks 表格中的核取方塊可批次執行 Start、Stop、Restart 或 Delete 操作。
  • 動態分割比例:Legions(Stacks)與 Centurions(Nodes)面板現預設採用 1/3 與 2/3 版面,並支援拖曳調整大小。

立即試用 Gubernator!
Gubernator 是開源專案,專為想要 Swarm 的簡易性加上現代 SRE 可觀測性的開發者打造。

GitHub 儲存庫:mario-ezquerro/gubernator
Docker Hub:marioezquerro/gubernator

如果您喜歡 Gubernator 的發展,請在 GitHub 按下 ⭐!您希望看到哪些新功能?歡迎在留言區告訴我們!