Docker Machine executorとは?
Docker Machine executorは、オンデマンドでクラウド仮想マシンをプロビジョニングし、各VMにDockerエンジンをインストールして、そこでjobをコンテナとして実行するrunner構成です。クラウドVM全体でCI runnerをautoscalingする一般的な方法でした。現在は、コンテナオーケストレーターベースのexecutorに大きく取って代わられています。
なぜ重要か
オンデマンドのCIキャパシティの先駆けでしたが、運用上のオーバーヘッドを伴い、現在では多くの構成で非推奨です。これを理解すると、なぜチームがautoscalingのためにKubernetesやマネージドrunnerプラットフォームへ移行したのかがわかります。その中核となる考え方、jobごとのエフェメラルなVMは、今なお現代的なアプローチの基盤になっています。
関連ガイド
What Is an Autoscaling Executor?An autoscaling executor is a runner configuration that provisions fresh compute on demand for each job and te…
What Is a Kubernetes Executor?A Kubernetes executor runs each CI job as a pod in a cluster, using Kubernetes to schedule, isolate, and clea…
What Is a Shell Executor?A shell executor runs CI job commands directly on the host machine's shell, with no container isolation, reus…