README.md

May 7, 2025 ยท View on GitHub

Docs

All additional docs are kept in the docs/ folder, this README is solely for documenting the values.yaml keys and values

Values

The values are documented as of HEAD, to review the configuration options for your chart version ensure you view this file at the relevant tag

Default values are the defaults set in the charts values.yaml, some properties have default configurations in the code for when the property is omitted or invalid

KeyDescriptionDefault
labelsSet labels to apply to all resources in the chart
replicaCountSet the number of controller pods1
webhookPortSet the containerPort for the webhook Pod9443
syncPeriodSet the period in which the controller reconciles the desired runners count1m
enableLeaderElectionEnable election configurationtrue
leaderElectionIdSet the election ID for the controller group
githubEnterpriseServerURLSet the URL for a self-hosted GitHub Enterprise Server
githubURLOverride GitHub URL to be used for GitHub API calls
githubUploadURLOverride GitHub Upload URL to be used for GitHub API calls
runnerGithubURLOverride GitHub URL to be used by runners during registration
logLevelSet the log level of the controller container
logFormatSet the log format of the controller. Valid options are "text" and "json"text
additionalVolumesSet additional volumes to add to the manager container
additionalVolumeMountsSet additional volume mounts to add to the manager container
authSecret.createDeploy the controller auth secretfalse
authSecret.nameSet the name of the auth secretcontroller-manager
authSecret.annotationsSet annotations for the auth Secret
authSecret.github_app_idThe ID of your GitHub App. This can't be set at the same time as authSecret.github_token
authSecret.github_app_installation_idThe ID of your GitHub App installation. This can't be set at the same time as authSecret.github_token
authSecret.github_app_private_keyThe multiline string of your GitHub App's private key. This can't be set at the same time as authSecret.github_token
authSecret.github_tokenYour chosen GitHub PAT token. This can't be set at the same time as the authSecret.github_app_*
authSecret.github_basicauth_usernameUsername for GitHub basic auth to use instead of PAT or GitHub APP in case it's running behind a proxy API
authSecret.github_basicauth_passwordPassword for GitHub basic auth to use instead of PAT or GitHub APP in case it's running behind a proxy API
dockerRegistryMirrorThe default Docker Registry Mirror used by runners.
hostNetworkThe "hostNetwork" of the controller containerfalse
dnsPolicyThe "dnsPolicy" of the controller containerClusterFirst
image.repositoryThe "repository/image" of the controller containersummerwind/actions-runner-controller
image.tagThe tag of the controller container
image.actionsRunnerRepositoryAndTagThe "repository/image" of the actions runner containersummerwind/actions-runner:latest
image.actionsRunnerImagePullSecretsOptional image pull secrets to be included in the runner pod's ImagePullSecrets
image.dindSidecarRepositoryAndTagThe "repository/image" of the dind sidecar containerdocker:dind
image.pullPolicyThe pull policy of the controller imageIfNotPresent
metrics.serviceMonitor.enableDeploy serviceMonitor kind for for use with prometheus-operator CRDsfalse
metrics.serviceMonitor.intervalConfigure the interval that Prometheus should scrap the controller's metrics1m
metrics.serviceMonitor.namespaceNamespace which Prometheus is running inRelease.Namespace (the default namespace of the helm chart).
metrics.serviceMonitor.timeoutConfigure the timeout the timeout of Prometheus scrapping.30s
metrics.serviceAnnotationsSet annotations for the provisioned metrics service resource
metrics.portSet port of metrics service8443
metrics.proxy.enabledDeploy kube-rbac-proxy container in controller podtrue
metrics.proxy.image.repositoryThe "repository/image" of the kube-proxy containerquay.io/brancz/kube-rbac-proxy
metrics.proxy.image.tagThe tag of the kube-proxy image to use when pulling the containerv0.13.1
metrics.serviceMonitorLabelsSet labels to apply to ServiceMonitor resources
imagePullSecretsSpecifies the secret to be used when pulling the controller pod containers
fullnameOverrideOverride the full resource names
nameOverrideOverride the resource name prefix
serviceAccount.annotationsSet annotations to the service account
serviceAccount.createDeploy the controller pod under a service accounttrue
podAnnotationsSet annotations for the controller pod
podLabelsSet labels for the controller pod
serviceAccount.nameSet the name of the service account
securityContextSet the security context for each container in the controller pod
podSecurityContextSet the security context to controller pod
service.annotationsSet annotations for the provisioned webhook service resource
service.portSet controller service ports
service.typeSet controller service type
topologySpreadConstraintsSet the controller pod topologySpreadConstraints
nodeSelectorSet the controller pod nodeSelector
resourcesSet the controller pod resources
affinitySet the controller pod affinity rules
podDisruptionBudget.enabledEnables a PDB to ensure HA of controller podsfalse
podDisruptionBudget.minAvailableMinimum number of pods that must be available after eviction
podDisruptionBudget.maxUnavailableMaximum number of pods that can be unavailable after eviction. Kubernetes 1.7+ required.
tolerationsSet the controller pod tolerations
envSet environment variables for the controller container
priorityClassNameSet the controller pod priorityClassName
scope.watchNamespaceTells the controller and the github webhook server which namespace to watch if scope.singleNamespace is trueRelease.Namespace (the default namespace of the helm chart).
scope.singleNamespaceLimit the controller to watch a single namespacefalse
certManagerEnabledEnable cert-manager. If disabled you must set admissionWebHooks.caBundle and create TLS secrets manuallytrue
runner.statusUpdateHook.enabledUse custom RBAC for runners (role, role binding and service account), this will enable reporting runner statusesfalse
admissionWebHooks.caBundleBase64-encoded PEM bundle containing the CA that signed the webhook's serving certificate
githubWebhookServer.logLevelSet the log level of the githubWebhookServer container
githubWebhookServer.logFormatSet the log format of the githubWebhookServer controller. Valid options are "text" and "json"text
githubWebhookServer.replicaCountSet the number of webhook server pods1
githubWebhookServer.useRunnerGroupsVisibilityEnable supporting runner groups with custom visibility, you also need to set githubWebhookServer.secret.enabled to enable this feature.false
githubWebhookServer.enabledDeploy the webhook server podfalse
githubWebhookServer.queueLimitSet the queue size limit in the githubWebhookServer
githubWebhookServer.secret.enabledPasses the webhook hook secret to the github-webhook-serverfalse
githubWebhookServer.secret.createDeploy the webhook hook secretfalse
githubWebhookServer.secret.nameSet the name of the webhook hook secretgithub-webhook-server
githubWebhookServer.secret.github_webhook_secret_tokenSet the webhook secret token value
githubWebhookServer.imagePullSecretsSpecifies the secret to be used when pulling the githubWebhookServer pod containers
githubWebhookServer.nameOverrideOverride the resource name prefix
githubWebhookServer.fullnameOverrideOverride the full resource names
githubWebhookServer.serviceAccount.createDeploy the githubWebhookServer under a service accounttrue
githubWebhookServer.serviceAccount.annotationsSet annotations for the service account
githubWebhookServer.serviceAccount.nameSet the service account name
githubWebhookServer.podAnnotationsSet annotations for the githubWebhookServer pod
githubWebhookServer.podLabelsSet labels for the githubWebhookServer pod
githubWebhookServer.podSecurityContextSet the security context to githubWebhookServer pod
githubWebhookServer.securityContextSet the security context for each container in the githubWebhookServer pod
githubWebhookServer.resourcesSet the githubWebhookServer pod resources
githubWebhookServer.topologySpreadConstraintsSet the githubWebhookServer pod topologySpreadConstraints
githubWebhookServer.nodeSelectorSet the githubWebhookServer pod nodeSelector
githubWebhookServer.tolerationsSet the githubWebhookServer pod tolerations
githubWebhookServer.affinitySet the githubWebhookServer pod affinity rules
githubWebhookServer.priorityClassNameSet the githubWebhookServer pod priorityClassName
githubWebhookServer.terminationGracePeriodSecondsSet the githubWebhookServer pod terminationGracePeriodSeconds. Useful when using preStop hooks to drain/sleep.10
githubWebhookServer.lifecycleSet the githubWebhookServer pod lifecycle hooks{}
githubWebhookServer.service.typeSet githubWebhookServer service type
githubWebhookServer.service.portsSet githubWebhookServer service ports[{"port":80, "targetPort:"http", "protocol":"TCP", "name":"http"}]
githubWebhookServer.service.loadBalancerSourceRangesSet githubWebhookServer loadBalancerSourceRanges for restricting loadBalancer type services[]
githubWebhookServer.ingress.enabledDeploy an ingress kind for the githubWebhookServerfalse
githubWebhookServer.ingress.annotationsSet annotations for the ingress kind
githubWebhookServer.ingress.hostsSet hosts configuration for ingress[{"host": "chart-example.local", "paths": []}]
githubWebhookServer.ingress.tlsSet tls configuration for ingress
githubWebhookServer.ingress.ingressClassNameSet ingress class name
githubWebhookServer.podDisruptionBudget.enabledEnables a PDB to ensure HA of githubwebhook podsfalse
githubWebhookServer.podDisruptionBudget.minAvailableMinimum number of pods that must be available after eviction
githubWebhookServer.podDisruptionBudget.maxUnavailableMaximum number of pods that can be unavailable after eviction. Kubernetes 1.7+ required.
actionsMetricsServer.logLevelSet the log level of the actionsMetricsServer container
actionsMetricsServer.logFormatSet the log format of the actionsMetricsServer controller. Valid options are "text" and "json"text
actionsMetricsServer.enabledDeploy the actions metrics server podfalse
actionsMetricsServer.secret.enabledPasses the webhook hook secret to the actions-metrics-serverfalse
actionsMetricsServer.secret.createDeploy the webhook hook secretfalse
actionsMetricsServer.secret.nameSet the name of the webhook hook secretactions-metrics-server
actionsMetricsServer.secret.github_webhook_secret_tokenSet the webhook secret token value
actionsMetricsServer.imagePullSecretsSpecifies the secret to be used when pulling the actionsMetricsServer pod containers
actionsMetricsServer.nameOverrideOverride the resource name prefix
actionsMetricsServer.fullnameOverrideOverride the full resource names
actionsMetricsServer.serviceAccount.createDeploy the actionsMetricsServer under a service accounttrue
actionsMetricsServer.serviceAccount.annotationsSet annotations for the service account
actionsMetricsServer.serviceAccount.nameSet the service account name
actionsMetricsServer.podAnnotationsSet annotations for the actionsMetricsServer pod
actionsMetricsServer.podLabelsSet labels for the actionsMetricsServer pod
actionsMetricsServer.podSecurityContextSet the security context to actionsMetricsServer pod
actionsMetricsServer.securityContextSet the security context for each container in the actionsMetricsServer pod
actionsMetricsServer.resourcesSet the actionsMetricsServer pod resources
actionsMetricsServer.topologySpreadConstraintsSet the actionsMetricsServer pod topologySpreadConstraints
actionsMetricsServer.nodeSelectorSet the actionsMetricsServer pod nodeSelector
actionsMetricsServer.tolerationsSet the actionsMetricsServer pod tolerations
actionsMetricsServer.affinitySet the actionsMetricsServer pod affinity rules
actionsMetricsServer.priorityClassNameSet the actionsMetricsServer pod priorityClassName
actionsMetricsServer.terminationGracePeriodSecondsSet the actionsMetricsServer pod terminationGracePeriodSeconds. Useful when using preStop hooks to drain/sleep.10
actionsMetricsServer.lifecycleSet the actionsMetricsServer pod lifecycle hooks{}
actionsMetricsServer.service.typeSet actionsMetricsServer service type
actionsMetricsServer.service.portsSet actionsMetricsServer service ports[{"port":80, "targetPort:"http", "protocol":"TCP", "name":"http"}]
actionsMetricsServer.service.loadBalancerSourceRangesSet actionsMetricsServer loadBalancerSourceRanges for restricting loadBalancer type services[]
actionsMetricsServer.ingress.enabledDeploy an ingress kind for the actionsMetricsServerfalse
actionsMetricsServer.ingress.annotationsSet annotations for the ingress kind
actionsMetricsServer.ingress.hostsSet hosts configuration for ingress[{"host": "chart-example.local", "paths": []}]
actionsMetricsServer.ingress.tlsSet tls configuration for ingress
actionsMetricsServer.ingress.ingressClassNameSet ingress class name
actionsMetrics.serviceMonitor.enableDeploy serviceMonitor kind for for use with prometheus-operator CRDsfalse
actionsMetrics.serviceMonitor.intervalConfigure the interval that Prometheus should scrap the controller's metrics1m
actionsMetrics.serviceMonitor.namespaceNamespace which Prometheus is running in.Release.Namespace (the default namespace of the helm chart).
actionsMetrics.serviceMonitor.timeoutConfigure the timeout the timeout of Prometheus scrapping.30s
actionsMetrics.serviceAnnotationsSet annotations for the provisioned actions metrics service resource
actionsMetrics.portSet port of actions metrics service8443
actionsMetrics.proxy.enabledDeploy kube-rbac-proxy container in controller podtrue
actionsMetrics.proxy.image.repositoryThe "repository/image" of the kube-proxy containerquay.io/brancz/kube-rbac-proxy
actionsMetrics.proxy.image.tagThe tag of the kube-proxy image to use when pulling the containerv0.13.1
actionsMetrics.serviceMonitorLabelsSet labels to apply to ServiceMonitor resources