runner fleetとは?大規模なrunnerの管理
runner fleetは、チーム、サイズ、オペレーティングシステムをまたいで組織が運用するrunnerの集合全体です - そしてそれをうまく管理することは本物のエンジニアリングの仕事です。
1つのrunnerは些細です。Linux、Windows、GPU、大サイズにまたがる100個のrunnerが、適切なアクセス制御とパッチレベルで数十のリポジトリを処理するのはfleetであり、fleetには本物の運用規律が必要です。
fleetに含まれるもの
fleetはOSとサイズ別の複数のrunner poolにまたがり、ルーティングとアクセスのためのlabelとgroup、poolごとのautoscaling、そして共有のイメージとパッチのベースラインを伴います。それはあなたのCIコンピュートすべての総和です。
fleet管理に伴うもの
- あらゆるpoolにわたる容量計画とautoscaling。
- fleet全体でのイメージのビルド、パッチ適用、バージョン更新。
- runner groupとlabelによるアクセスポリシー。
- オフライン、stale、あるいは動かなくなったrunnerの監視。
- チーム横断のコスト追跡と稼働率。
なぜfleetは難しくなるか
複雑さは積み重なります: より多くのOS、より多くのサイズ、より多くのリポジトリ、より多くのセキュリティ境界。自己管理のfleetは、on-call、パッチのサイクル、保守すべきスケーリングコードを伴うplatform engineeringのプロジェクトに静かに変わります。
マネージドfleetという選択肢
マネージドプラットフォームはfleet全体 - あらゆるpool、イメージ、スケーリングの判断 - をあなたの代わりに運用するので、fleetを運用せずに容量を消費できます。Latchkeyはfleet opsのないあなたのrunner fleetです。
fleetがDIYを超えた兆候
繰り返されるrunnerのインシデント、増え続けるパッチとスケーリングのチケットのバックログ、そして静かに「runner担当者」になったエンジニア - これらはすべて、fleetの運用が今や節約以上のコストになっている兆候です。それが通常、チームがマネージドfleetへ移る地点です。
重要なポイント
- runner fleetは組織が運用するすべてのrunnerです。
- OSとサイズ別のpoolにまたがり、label、group、autoscalingを伴います。
- fleetの管理は大規模ではplatform engineeringの仕事です。
- マネージドプラットフォームはfleet全体をあなたの代わりに運用します。
関連ガイド
What Is a Runner Pool? A Managed Set of Shared RunnersA runner pool is a managed set of runners that jobs draw from on demand. Learn how pools differ from warm poo…
What Is Runner Ops? The Hidden Work of Self-HostingRunner ops is the ongoing operational work of keeping self-hosted runners patched, scaled, secure, and online…
What Is a Runner Group? Organizing and Securing RunnersA runner group is a named collection of runners with access controls. Learn how groups scope which repos can…
What Is a Managed CI Platform? Runners as a ServiceA managed CI platform operates your runner fleet end to end - provisioning, scaling, images, caching, and rel…