Google Developer Experts profile image Mario Ezquerro

Gubernator Weekly Update: CoreDNS Aqueducts, SRE Stack, Network Topology & Cluster Auto-Updates!
Gubernator Weekly Update Banner
Review
Gubernator Weekly Update Banner

Gubernator(gbnt)にとって非常に激しい一週間でした!初めてご覧になる方へ、GubernatorはDocker Swarmのシンプルさ(ネイティブなComposeサポート、簡単なノード参加)とNomadのスケジューリング柔軟性(ハードウェアターゲティング、ラベル、タスクベース管理)のギャップを埋める「Goldilocks」コンテナオーケストレーターです。

過去7日間で、Gubernatorはシングルノードエンジンから本番環境対応のクラスターエコシステムへと進化しました。今週出荷されたすべての内容を以下にまとめます!

1. Ingress & Service Discovery(「The Aqueducts」)
今週の最大のマイルストーンの一つは、自動化された内部DNS解決とエッジingressルーティングの出荷です:

  • CoreDNS統合:Gubernatorを実行しているすべてのノードがCoreDNSをデプロイできるようになりました。すべてのホスト上のコンテナは動的ドメイン名(.gbnt.test)を使用して内部サービスIPを解決できます。コンテナが起動または終了すると、GubernatorのマネージャーがCoreDNSレコードをリアルタイムで更新します。
  • Caddy Ingress:Webサービスの公開が簡単になりました。ルーティングラベル付きでデプロイされたサービスは、SSLとHTTP/HTTPS ingressを動的に管理するCaddyによって自動的にプロキシされます。

2. SRE Observability Suite(gbnt monitor init)
Observabilityのために500行のYAMLを書く必要はありません。単一のコマンド、gbnt monitor initで、Gubernatorは完全な本番グレードのobservabilityスタックをデプロイします:

  • Prometheus & cAdvisor:詳細なコンテナおよびホストレベルのメトリクス収集(CPU、RAM、Network I/O)。
  • Loki & Promtail:すべてのコンテナにわたる集中ログ集約。
  • Grafana:箱から出してすぐに使える事前設定済みダッシュボード。
  • Jaeger Tracing:完全なOpenTelemetry分散トレーシングサポート(OTLP gRPC :4317 & HTTP :4318)。

  1. インタラクティブなネットワークトポロジー(Weave Scope統合) 分散クラスター全体でコンテナがどのように通信しているかを理解するのは困難です。Flutter WebダッシュボードにWeave Scopeを直接統合しました!
  • ライブプロセス&ソケットスパイ:/procと/sysをマウントして、コンテナ間のアクティブなソケット接続をリアルタイムで追跡します。
  • 動的CoreDNSスパイ:コンテナの関係は、DNSリクエストとアクティブなネットワークトラフィックに基づいて自動的にリンクおよびマッピングされます。

4. ゼロダウンタイムクラスター自動更新
クラスターを更新するために手動SSHスクリプトは必要ありません。Gubernator Cluster Auto-Updatesを導入しました:

  • GitHub Releases統合:マネージャーはGitHub Releases APIをポーリングします(15分間のスマートキャッシュ付き)。
  • ヘッダー通知:新しいタグが検出されると、左上のサイドバーヘッダーが利用可能な更新をハイライト表示します:[ MANAGER v2.7.2 ] → [ MANAGER v2.7.4 ]
  • クラスター全体のローリング更新:バッジをクリックすると、完全なリリースノート付きの確認ダイアログが開きます。確認すると、マネージャーと登録されているすべてのワーカーノードで自動化されたイメージプル(marioezquerro/gubernator:)と調整されたローリング再起動がトリガーされます!

5. UI/UX改善(Flutter Webダッシュボード)
開発者の使いやすさを最大化するためにWeb UIも洗練しました:

  • クリック可能なポートチップ:マッピングされたコンテナポート(例:8080:80)はインタラクティブなチップとしてレンダリングされるようになりました。ワンクリックでブラウザでhttp://:を直接開きます。
  • 一括コンテナアクション:Tasksテーブルのチェックボックスで、Start、Stop、Restart、Delete操作をバッチで実行できます。
  • 動的分割比率:Legions(Stacks)とCenturions(Nodes)パネルにデフォルトの1/3対2/3レイアウトとドラッグでサイズ変更可能なサポートが追加されました。

今すぐGubernatorをお試しください!
Gubernatorはオープンソースで、Swarmのシンプルさと最新のSRE observabilityを求める開発者向けに構築されています。

GitHubリポジトリ:mario-ezquerro/gubernator
Docker Hub:marioezquerro/gubernator

Gubernatorの方向性が気に入ったらGitHubで⭐を付けてください!次にどのような機能を追加してほしいか、コメントでお知らせください!