mirror of
https://github.com/actions/actions-runner-controller.git
synced 2025-12-10 03:13:15 +00:00
95 lines
3.4 KiB
YAML
95 lines
3.4 KiB
YAML
apiVersion: actions.github.com/v1alpha1
|
|
kind: AutoscalingRunnerSet
|
|
metadata:
|
|
name: {{ include "autoscaling-runner-set.name" . | quote }}
|
|
namespace: {{ include "autoscaling-runner-set.namespace" . | quote }}
|
|
spec:
|
|
githubConfigUrl: {{ required ".Values.auth.url is required" (trimSuffix "/" .Values.auth.url) | quote }}
|
|
githubConfigSecret: {{ include "githubsecret.name" . | quote }}
|
|
runnerGroup: {{ .Values.scaleset.runnerGroup | quote }}
|
|
|
|
{{- if .Values.githubServerTLS }}
|
|
githubServerTLS:
|
|
{{- with .Values.githubServerTLS.certificateFrom }}
|
|
certificateFrom:
|
|
configMapKeyRef:
|
|
name: {{ .configMapKeyRef.name }}
|
|
key: {{ .configMapKeyRef.key }}
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{- if and .Values.keyVault .Values.keyVault.type }}
|
|
vaultConfig:
|
|
type: {{ .Values.keyVault.type }}
|
|
{{- if .Values.keyVault.proxy }}
|
|
proxy: {{- toYaml .Values.keyVault.proxy | nindent 6 }}
|
|
{{- end }}
|
|
{{- if eq .Values.keyVault.type "azure_key_vault" }}
|
|
azureKeyVault:
|
|
url: {{ .Values.keyVault.azureKeyVault.url }}
|
|
tenantId: {{ .Values.keyVault.azureKeyVault.tenantId }}
|
|
clientId: {{ .Values.keyVault.azureKeyVault.clientId }}
|
|
certificatePath: {{ .Values.keyVault.azureKeyVault.certificatePath }}
|
|
secretKey: {{ .Values.keyVault.azureKeyVault.secretKey }}
|
|
{{- else }}
|
|
{{- fail "Unsupported keyVault type: " .Values.keyVault.type }}
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{- if .Values.proxy }}
|
|
proxy:
|
|
{{- if .Values.proxy.http }}
|
|
http:
|
|
url: {{ .Values.proxy.http.url }}
|
|
{{- if .Values.proxy.http.credentialSecretRef }}
|
|
credentialSecretRef: {{ .Values.proxy.http.credentialSecretRef }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- if .Values.proxy.https }}
|
|
https:
|
|
url: {{ .Values.proxy.https.url }}
|
|
{{- if .Values.proxy.https.credentialSecretRef }}
|
|
credentialSecretRef: {{ .Values.proxy.https.credentialSecretRef }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- if and .Values.proxy.noProxy (kindIs "slice" .Values.proxy.noProxy) }}
|
|
noProxy: {{ .Values.proxy.noProxy | toYaml | nindent 6}}
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{- if and (or (kindIs "int64" .Values.scaleset.minRunners) (kindIs "float64" .Values.scaleset.minRunners)) (or (kindIs "int64" .Values.scaleset.maxRunners) (kindIs "float64" .Values.scaleset.maxRunners)) }}
|
|
{{- if gt .Values.scaleset.minRunners .Values.scaleset.maxRunners }}
|
|
{{- fail "maxRunners has to be greater or equal to minRunners" }}
|
|
{{- end }}
|
|
{{- end }}
|
|
|
|
{{- if or (kindIs "int64" .Values.scaleset.maxRunners) (kindIs "float64" .Values.scaleset.maxRunners)}}
|
|
{{- if lt (.Values.scaleset.maxRunners | int) 0 }}
|
|
{{- fail "maxRunners has to be greater or equal to 0" }}
|
|
{{- end }}
|
|
maxRunners: {{ .Values.scaleset.maxRunners | int }}
|
|
{{- end }}
|
|
|
|
{{- if or (kindIs "int64" .Values.scaleset.minRunners) (kindIs "float64" .Values.scaleset.minRunners) }}
|
|
{{- if lt (.Values.scaleset.minRunners | int) 0 }}
|
|
{{- fail "minRunners has to be greater or equal to 0" }}
|
|
{{- end }}
|
|
minRunners: {{ .Values.scaleset.minRunners | int }}
|
|
{{- end }}
|
|
|
|
{{- with .Values.listenerPodTemplate }}
|
|
listenerTemplate:
|
|
{{- toYaml . | nindent 4}}
|
|
{{- end }}
|
|
|
|
{{- with .Values.listenerMetrics }}
|
|
listenerMetrics:
|
|
{{- toYaml . | nindent 4 }}
|
|
{{- end }}
|
|
|
|
template:
|
|
spec:
|
|
containers:
|
|
- name: runner
|
|
{{- include "runner-container-spec" . | nindent 10 }}
|