GitHub-first explicit scaling on ImpVMRunnerPool using spec.scaling mode controls.
- no implicit capacity defaults for GitHub scaling pools
- explicit hard ceilings and pace controls
- clear mode selection (
webhook,polling,hybrid) inspec.scaling.mode
impnetwork.yaml: isolated network for runner VMsimpvmclass.yaml: compute profileimpvmtemplate.yaml: runner VM templateimpvmrunnerpool.yaml: explicit scaling configuration
Set these scaling fields explicitly:
modeminIdlemaxConcurrentscaleUpStepcooldownSeconds
GitHub (platform.type=github-actions) is supported for this explicit scaling mode in this first version.
- Secret
default/github-imp-runnersexists with the GitHub App fieldsgithub-app-id,github-app-installation-id, andgithub-app-private-key - Secret
default/gh-webhook-secretexists - set
platform.scope.orgto your organization; a named GitHub runner group requires organization scope
Do not put a JIT registration value in the manifest or the base image. Imp mints one registration configuration per runner VM and passes it to the guest only at launch time.
kubectl apply -f examples/github-scaling-explicit/kubectl get impvmrunnerpool ci-runner-explicit -n default -o yaml
kubectl get impvms -n default -l imp.dev/runner-pool=ci-runner-explicitkubectl delete -f examples/github-scaling-explicit/