Kubernetes executorとは?
Kubernetes executorは、各jobをKubernetesクラスタ内のpodとして起動するrunnerモードで、スケジューラに配置、分離を任せ、終了時にリソースを回収させます。ビルドとサービスのstepはpod内のコンテナとして実行されます。CIのためにクラスタのautoscalingと分離を活用します。
なぜ重要か
すでにKubernetesを運用しているチームは、別のfleetを管理する代わりに、クラスタのスケジューリング、分離、autoscalingをCIに再利用できます。代償はクラスタの運用とpodリソースのチューニングです。self-hostedでスケーラブルなrunnerインフラの一般的な選択肢です。
関連ガイド
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 Docker Machine Executor?A Docker machine executor is a legacy autoscaling runner mode that spins up cloud VMs on demand, each running…
What Is a Shell Executor?A shell executor runs CI job commands directly on the host machine's shell, with no container isolation, reus…