DirectorySecurity AdvisoriesPricing
Sign in
Directory
cluster-autoscaler logoHELM

cluster-autoscaler

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart versions
Default values
Chart metadata
Images

Tag:

1
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
2
# affinity -- Affinity for pod assignment
3
affinity: {}
4
# additionalLabels -- Labels to add to each object of the chart.
5
additionalLabels: {}
6
autoDiscovery:
7
# cloudProviders `aws`, `gce`, `azure`, `magnum`, `clusterapi` and `oci` are supported by auto-discovery at this time
8
# AWS: Set tags as described in https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md#auto-discovery-setup
9
10
# autoDiscovery.clusterName -- Enable autodiscovery for `cloudProvider=aws`, for groups matching `autoDiscovery.tags`.
11
# autoDiscovery.clusterName -- Enable autodiscovery for `cloudProvider=azure`, using tags defined in https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/azure/README.md#auto-discovery-setup.
12
# Enable autodiscovery for `cloudProvider=clusterapi`, for groups matching `autoDiscovery.labels`.
13
# Enable autodiscovery for `cloudProvider=gce`, but no MIG tagging required.
14
# Enable autodiscovery for `cloudProvider=magnum`, for groups matching `autoDiscovery.roles`.
15
clusterName: # cluster.local
16
# autoDiscovery.namespace -- Enable autodiscovery via cluster namespace for for `cloudProvider=clusterapi`
17
namespace: # default
18
# autoDiscovery.tags -- ASG tags to match, run through `tpl`.
19
tags:
20
- k8s.io/cluster-autoscaler/enabled
21
- k8s.io/cluster-autoscaler/{{ .Values.autoDiscovery.clusterName }}
22
# - kubernetes.io/cluster/{{ .Values.autoDiscovery.clusterName }}
23
24
# autoDiscovery.roles -- Magnum node group roles to match.
25
roles:
26
- worker
27
# autoDiscovery.labels -- Cluster-API labels to match https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/clusterapi/README.md#configuring-node-group-auto-discovery
28
labels: []
29
# - color: green
30
# - shape: circle
31
# autoscalingGroups -- For AWS, Azure AKS, Exoscale or Magnum. At least one element is required if not using `autoDiscovery`. For example:
32
# <pre>
33
# - name: asg1<br />
34
# maxSize: 2<br />
35
# minSize: 1
36
# </pre>
37
# For Hetzner Cloud, the `instanceType` and `region` keys are also required.
38
# <pre>
39
# - name: mypool<br />
40
# maxSize: 2<br />
41
# minSize: 1<br />
42
# instanceType: CPX21<br />
43
# region: FSN1
44
# </pre>
45
autoscalingGroups: []
46
# - name: asg1
47
# maxSize: 2
48
# minSize: 1
49
# - name: asg2
50
# maxSize: 2
51
# minSize: 1
52
53
# autoscalingGroupsnamePrefix -- For GCE. At least one element is required if not using `autoDiscovery`. For example:
54
# <pre>
55
# - name: ig01<br />
56
# maxSize: 10<br />
57
# minSize: 0
58
# </pre>
59
autoscalingGroupsnamePrefix: []
60
# - name: ig01
61
# maxSize: 10
62
# minSize: 0
63
# - name: ig02
64
# maxSize: 10
65
# minSize: 0
66
67
# awsAccessKeyID -- AWS access key ID ([if AWS user keys used](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md#using-aws-credentials))
68
awsAccessKeyID: ""
69
# awsRegion -- AWS region (required if `cloudProvider=aws`)
70
awsRegion: ""
71
# awsSecretAccessKey -- AWS access secret key ([if AWS user keys used](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/aws/README.md#using-aws-credentials))
72
awsSecretAccessKey: ""
73
# azureClientID -- Service Principal ClientID with contributor permission to Cluster and Node ResourceGroup.
74
# Required if `cloudProvider=azure`
75
azureClientID: ""
76
# azureClientSecret -- Service Principal ClientSecret with contributor permission to Cluster and Node ResourceGroup.
77
# Required if `cloudProvider=azure`
78
azureClientSecret: ""
79
# azureResourceGroup -- Azure resource group that the cluster is located.
80
# Required if `cloudProvider=azure`
81
azureResourceGroup: ""
82
# azureSubscriptionID -- Azure subscription where the resources are located.
83
# Required if `cloudProvider=azure`
84
azureSubscriptionID: ""
85
# azureTenantID -- Azure tenant where the resources are located.
86
# Required if `cloudProvider=azure`
87
azureTenantID: ""
88
# azureUseManagedIdentityExtension -- Whether to use Azure's managed identity extension for credentials. If using MSI, ensure subscription ID, resource group, and azure AKS cluster name are set. You can only use one authentication method at a time, either azureUseWorkloadIdentityExtension or azureUseManagedIdentityExtension should be set.
89
azureUseManagedIdentityExtension: false
90
# azureUserAssignedIdentityID -- When vmss has multiple user assigned identity assigned, azureUserAssignedIdentityID specifies which identity to be used
91
azureUserAssignedIdentityID: ""
92
# azureUseWorkloadIdentityExtension -- Whether to use Azure's workload identity extension for credentials. See the project here: https://github.com/Azure/azure-workload-identity for more details. You can only use one authentication method at a time, either azureUseWorkloadIdentityExtension or azureUseManagedIdentityExtension should be set.
93
azureUseWorkloadIdentityExtension: false
94
# azureVMType -- Azure VM type.
95
azureVMType: "vmss"
96
# azureEnableForceDelete -- Whether to force delete VMs or VMSS instances when scaling down.
97
azureEnableForceDelete: false
98
# azureEnableVMSSEtag -- Whether to send the cached VMSS ETag as an `If-Match` header on capacity updates, so concurrent modifications are rejected (HTTP 412) and retried instead of silently overwritten.
99
azureEnableVMSSEtag: false
100
# civoApiUrl -- URL for the Civo API.
101
# Required if `cloudProvider=civo`
102
civoApiUrl: "https://api.civo.com"
103
# civoApiKey -- API key for the Civo API.
104
# Required if `cloudProvider=civo`
105
civoApiKey: ""
106
# civoClusterID -- Cluster ID for the Civo cluster.
107
# Required if `cloudProvider=civo`
108
civoClusterID: ""
109
# civoRegion -- Region for the Civo cluster.
110
# Required if `cloudProvider=civo`
111
civoRegion: ""
112
# cloudConfigPath -- Configuration file for cloud provider.
113
cloudConfigPath: ""
114
# cloudProvider -- The cloud provider where the autoscaler runs.
115
# Currently only `gce`, `aws`, `azure`, `magnum`, `clusterapi`, `civo` and `coreweave` are supported.
116
# `aws` supported for AWS. `gce` for GCE. `azure` for Azure AKS.
117
# `magnum` for OpenStack Magnum, `clusterapi` for Cluster API.
118
# `civo` for Civo Cloud.
119
# `coreweave` for CoreWeave.
120
cloudProvider: aws
121
# clusterAPICloudConfigPath -- Path to kubeconfig for connecting to Cluster API Management Cluster, only used if `clusterAPIMode=kubeconfig-kubeconfig or incluster-kubeconfig`
122
clusterAPICloudConfigPath: /etc/kubernetes/mgmt-kubeconfig
123
# clusterAPIConfigMapsNamespace -- Namespace on the workload cluster to store Leader election and status configmaps
124
clusterAPIConfigMapsNamespace: ""
125
# clusterAPIKubeconfigSecret -- Secret containing kubeconfig for connecting to Cluster API managed workloadcluster
126
# Required if `cloudProvider=clusterapi` and `clusterAPIMode=kubeconfig-kubeconfig,kubeconfig-incluster or incluster-kubeconfig`
127
clusterAPIKubeconfigSecret: ""
128
# clusterAPIMode -- Cluster API mode, see https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/cloudprovider/clusterapi/README.md#connecting-cluster-autoscaler-to-cluster-api-management-and-workload-clusters
129
# Syntax: workloadClusterMode-ManagementClusterMode
130
# for `kubeconfig-kubeconfig`, `incluster-kubeconfig` and `single-kubeconfig` you always must mount the external kubeconfig using either `extraVolumeSecrets` or `extraMounts` and `extraVolumes`
131
# if you dont set `clusterAPIKubeconfigSecret`and thus use an in-cluster config or want to use a non capi generated kubeconfig you must do so for the workload kubeconfig as well
132
clusterAPIMode: incluster-incluster # incluster-incluster, incluster-kubeconfig, kubeconfig-incluster, kubeconfig-kubeconfig, single-kubeconfig
133
# clusterAPIWorkloadKubeconfigPath -- Path to kubeconfig for connecting to Cluster API managed workloadcluster, only used if `clusterAPIMode=kubeconfig-kubeconfig or kubeconfig-incluster`
134
clusterAPIWorkloadKubeconfigPath: /etc/kubernetes/value
135
# containerSecurityContext -- [Security context for container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/)
136
containerSecurityContext: {}
137
# allowPrivilegeEscalation: false
138
# capabilities:
139
# drop:
140
# - ALL
141
# readOnlyRootFilesystem: true
142
143
deployment:
144
# deployment.annotations -- Annotations to add to the Deployment object.
145
annotations: {}
146
# deployment.selector -- Labels for Deployment `spec.selector.matchLabels`.
147
selector: {}
148
# dnsConfig -- [Pod's DNS Config](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config)
149
dnsConfig: {}
150
# nameservers:
151
# - 1.2.3.4
152
# searches:
153
# - ns1.svc.cluster-domain.example
154
# - my.dns.search.suffix
155
# options:
156
# - name: ndots
157
# value: "2"
158
# - name: edns0
159
160
# dnsPolicy -- Defaults to `ClusterFirst`. Valid values are:
161
# `ClusterFirstWithHostNet`, `ClusterFirst`, `Default` or `None`.
162
# If autoscaler does not depend on cluster DNS, recommended to set this to `Default`.
163
dnsPolicy: ClusterFirst
164
# envFromConfigMap -- ConfigMap name to use as envFrom.
165
envFromConfigMap: ""
166
# envFromSecret -- Secret name to use as envFrom.
167
envFromSecret: ""
168
## Priorities Expander
169
# expanderPriorities -- The expanderPriorities is used if `extraArgs.expander` contains `priority` and expanderPriorities is also set with the priorities.
170
# If `extraArgs.expander` contains `priority`, then expanderPriorities is used to define cluster-autoscaler-priority-expander priorities.
171
# See: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/expander/priority/readme.md
172
expanderPriorities: {}
173
# extraArgs -- Additional container arguments.
174
# Refer to https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-the-parameters-to-ca for the full list of cluster autoscaler
175
# parameters and their default values.
176
# Everything after the first _ will be ignored allowing the use of multi-string arguments.
177
extraArgs:
178
logtostderr: true
179
stderrthreshold: info
180
v: 4
181
# write-status-configmap: true
182
# status-config-map-name: cluster-autoscaler-status
183
# leader-elect: true
184
# leader-elect-resource-lock: endpoints
185
# skip-nodes-with-local-storage: true
186
# expander: random
187
# scale-down-enabled: true
188
# balance-similar-node-groups: true
189
# min-replica-count: 0
190
# scale-down-utilization-threshold: 0.5
191
# scale-down-non-empty-candidates-count: 30
192
# max-node-provision-time: 15m0s
193
# scan-interval: 10s
194
# scale-down-delay-after-add: 10m
195
# scale-down-delay-after-delete: 0s
196
# scale-down-delay-after-failure: 3m
197
# scale-down-unneeded-time: 10m
198
# node-deletion-delay-timeout: 2m
199
# node-deletion-batcher-interval: 0s
200
# skip-nodes-with-system-pods: true
201
# balancing-ignore-label_1: first-label-to-ignore
202
# balancing-ignore-label_2: second-label-to-ignore
203
# customArgs -- Additional custom container arguments.
204
# Refer to https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-the-parameters-to-ca for the full list of cluster autoscaler
205
# parameters and their default values.
206
# List of arguments as strings.
207
customArgs: []
208
# extraEnv -- Additional container environment variables.
209
extraEnv: {}
210
# extraEnvConfigMaps -- Additional container environment variables from ConfigMaps.
211
extraEnvConfigMaps: {}
212
# extraEnvSecrets -- Additional container environment variables from Secrets.
213
extraEnvSecrets: {}
214
# extraObjects -- Extra K8s manifests to deploy
215
extraObjects: []
216
# - apiVersion: v1
217
# kind: ConfigMap
218
# metadata:
219
# name: my-configmap
220
# data:
221
# key: "value"
222
# - apiVersion: scheduling.k8s.io/v1
223
# kind: PriorityClass
224
# metadata:
225
# name: high-priority
226
# value: 1000000
227
# globalDefault: false
228
# description: "This priority class should be used for XYZ service pods only."
229
230
# extraVolumeMounts -- Additional volumes to mount.
231
extraVolumeMounts: []
232
# - name: ssl-certs
233
# mountPath: /etc/ssl/certs/ca-certificates.crt
234
# readOnly: true
235
236
# extraVolumes -- Additional volumes.
237
extraVolumes: []
238
# - name: ssl-certs
239
# hostPath:
240
# path: /etc/ssl/certs/ca-bundle.crt
241
242
# extraVolumeSecrets -- Additional volumes to mount from Secrets.
243
extraVolumeSecrets: {}
244
# autoscaler-vol:
245
# mountPath: /data/autoscaler/
246
# custom-vol:
247
# name: custom-secret
248
# mountPath: /data/custom/
249
# items:
250
# - key: subkey
251
# path: mypath
252
253
# initContainers -- Any additional init containers.
254
initContainers: []
255
# fullnameOverride -- String to fully override `cluster-autoscaler.fullname` template.
256
fullnameOverride: ""
257
# hostNetwork -- Whether to expose network interfaces of the host machine to pods.
258
hostNetwork: false
259
image:
260
# image.repository -- Image repository
261
repository: cgr.dev/chainguard-private/cluster-autoscaler
262
# image.tag -- Image tag
263
tag: latest@sha256:12e46d6a3f116ab12101458675b5817d752fd65ef0d99842797b67373be4f365
264
# image.pullPolicy -- Image pull policy
265
pullPolicy: IfNotPresent
266
## Optionally specify an array of imagePullSecrets.
267
## Secrets must be manually created in the namespace.
268
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
269
##
270
# image.pullSecrets -- Image pull secrets
271
pullSecrets: []
272
# - myRegistrKeySecretName
273
# kubeTargetVersionOverride -- Allow overriding the `.Capabilities.KubeVersion.GitVersion` check. Useful for `helm template` commands.
274
kubeTargetVersionOverride: ""
275
# kwokConfigMapName -- configmap for configuring kwok provider
276
kwokConfigMapName: "kwok-provider-config"
277
# magnumCABundlePath -- Path to the host's CA bundle, from `ca-file` in the cloud-config file.
278
magnumCABundlePath: "/etc/kubernetes/ca-bundle.crt"
279
# magnumClusterName -- Cluster name or ID in Magnum.
280
# Required if `cloudProvider=magnum` and not setting `autoDiscovery.clusterName`.
281
magnumClusterName: ""
282
# nameOverride -- String to partially override `cluster-autoscaler.fullname` template (will maintain the release name)
283
nameOverride: ""
284
# nodeSelector -- Node labels for pod assignment. Ref: https://kubernetes.io/docs/user-guide/node-selection/.
285
nodeSelector: {}
286
# podAnnotations -- Annotations to add to each pod.
287
podAnnotations: {}
288
# podDisruptionBudget -- Pod disruption budget.
289
podDisruptionBudget:
290
# podDisruptionBudget.annotations -- Annotations to add to the PodDisruptionBudget.
291
annotations: {}
292
# podDisruptionBudget.selector -- Override labels for PodDisruptionBudget `spec.selector.matchLabels`.
293
selector: {}
294
maxUnavailable: 1
295
# minAvailable: 2
296
# podLabels -- Labels to add to each pod.
297
podLabels: {}
298
# priorityClassName -- priorityClassName
299
priorityClassName: "system-cluster-critical"
300
# priorityConfigMapAnnotations -- Annotations to add to `cluster-autoscaler-priority-expander` ConfigMap.
301
priorityConfigMapAnnotations: {}
302
# key1: "value1"
303
# key2: "value2"
304
305
## Custom PrometheusRule to be defined
306
## The value is evaluated as a template, so, for example, the value can depend on .Release or .Chart
307
## ref: https://github.com/coreos/prometheus-operator#customresourcedefinitions
308
prometheusRule:
309
# prometheusRule.enabled -- If true, creates a Prometheus Operator PrometheusRule.
310
enabled: false
311
# prometheusRule.additionalLabels -- Additional labels to be set in metadata.
312
additionalLabels: {}
313
# prometheusRule.namespace -- Namespace which Prometheus is running in.
314
namespace: monitoring
315
# prometheusRule.interval -- How often rules in the group are evaluated (falls back to `global.evaluation_interval` if not set).
316
interval: null
317
# prometheusRule.rules -- Rules spec template (see https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#rule).
318
rules: []
319
rbac:
320
# rbac.create -- If `true`, create and use RBAC resources.
321
create: true
322
# rbac.pspEnabled -- If `true`, creates and uses RBAC resources required in the cluster with [Pod Security Policies](https://kubernetes.io/docs/concepts/policy/pod-security-policy/) enabled.
323
# Must be used with `rbac.create` set to `true`.
324
pspEnabled: false
325
# rbac.clusterScoped -- if set to false will only provision RBAC to alter resources in the current namespace. Most useful for Cluster-API
326
clusterScoped: true
327
# rbac.annotations -- Additional annotations to add to RBAC resources (Role/RoleBinding/ClusterRole/ClusterRoleBinding).
328
annotations: {}
329
serviceAccount:
330
# rbac.serviceAccount.annotations -- Additional Service Account annotations.
331
annotations: {}
332
# rbac.serviceAccount.create -- If `true` and `rbac.create` is also true, a Service Account will be created.
333
create: true
334
# rbac.serviceAccount.name -- The name of the ServiceAccount to use. If not set and create is `true`, a name is generated using the fullname template.
335
name: ""
336
# rbac.serviceAccount.automountServiceAccountToken -- Automount API credentials for a Service Account.
337
automountServiceAccountToken: true
338
# rbac.additionalRules -- Additional rules for role/clusterrole
339
additionalRules: []
340
# - apiGroups:
341
# - infrastructure.cluster.x-k8s.io
342
# resources:
343
# - kubemarkmachinetemplates
344
# verbs:
345
# - get
346
# - list
347
# - watch
348
# replicaCount -- Desired number of pods
349
replicaCount: 1
350
# resources -- Pod resource requests and limits.
351
resources: {}
352
# limits:
353
# cpu: 100m
354
# memory: 300Mi
355
# requests:
356
# cpu: 100m
357
# memory: 300Mi
358
359
# revisionHistoryLimit -- The number of revisions to keep.
360
revisionHistoryLimit: 10
361
# securityContext -- [Security context for pod](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/)
362
securityContext: {}
363
# runAsNonRoot: true
364
# runAsUser: 65534
365
# runAsGroup: 65534
366
# seccompProfile:
367
# type: RuntimeDefault
368
369
service:
370
# service.create -- If `true`, a Service will be created.
371
create: true
372
# service.annotations -- Annotations to add to service
373
annotations: {}
374
# service.labels -- Labels to add to service
375
labels: {}
376
# service.externalIPs -- List of IP addresses at which the service is available. Ref: https://kubernetes.io/docs/concepts/services-networking/service/#external-ips.
377
externalIPs: []
378
# service.selector -- Override labels for Service `spec.selector`.
379
selector: {}
380
# service.clusterIP -- IP address to assign to service
381
clusterIP: ""
382
# service.loadBalancerIP -- IP address to assign to load balancer (if supported).
383
loadBalancerIP: ""
384
# service.loadBalancerSourceRanges -- List of IP CIDRs allowed access to load balancer (if supported).
385
loadBalancerSourceRanges: []
386
# service.servicePort -- Service port to expose.
387
servicePort: 8085
388
# service.portName -- Name for service port.
389
portName: http
390
# service.type -- Type of service to create.
391
type: ClusterIP
392
## Are you using Prometheus Operator?
393
serviceMonitor:
394
# serviceMonitor.enabled -- If true, creates a Prometheus Operator ServiceMonitor.
395
enabled: false
396
# serviceMonitor.interval -- Interval that Prometheus scrapes Cluster Autoscaler metrics.
397
interval: 10s
398
# serviceMonitor.namespace -- Namespace which Prometheus is running in.
399
namespace: monitoring
400
## [Prometheus Selector Label](https://github.com/helm/charts/tree/master/stable/prometheus-operator#prometheus-operator-1)
401
## [Kube Prometheus Selector Label](https://github.com/helm/charts/tree/master/stable/prometheus-operator#exporters)
402
# serviceMonitor.selector -- Default to kube-prometheus install (CoreOS recommended), but should be set according to Prometheus install.
403
selector:
404
release: prometheus-operator
405
# serviceMonitor.path -- The path to scrape for metrics; autoscaler exposes `/metrics` (this is standard)
406
path: /metrics
407
# serviceMonitor.annotations -- Annotations to add to service monitor
408
annotations: {}
409
## [RelabelConfig](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.RelabelConfig)
410
# serviceMonitor.relabelings -- RelabelConfigs to apply to metrics before scraping.
411
relabelings: {}
412
## [RelabelConfig](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.RelabelConfig)
413
# serviceMonitor.metricRelabelings -- MetricRelabelConfigs to apply to samples before ingestion.
414
metricRelabelings: {}
415
# tolerations -- List of node taints to tolerate (requires Kubernetes >= 1.6).
416
tolerations: []
417
# topologySpreadConstraints -- You can use topology spread constraints to control how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains. (requires Kubernetes >= 1.19).
418
topologySpreadConstraints: []
419
# - maxSkew: 1
420
# topologyKey: topology.kubernetes.io/zone
421
# whenUnsatisfiable: DoNotSchedule
422
# labelSelector:
423
# matchLabels:
424
# app.kubernetes.io/instance: cluster-autoscaler
425
426
# updateStrategy -- [Deployment update strategy](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy)
427
updateStrategy: {}
428
# rollingUpdate:
429
# maxSurge: 1
430
# maxUnavailable: 0
431
# type: RollingUpdate
432
433
# vpa -- Configure a VerticalPodAutoscaler for the cluster-autoscaler Deployment.
434
vpa:
435
# vpa.enabled -- If true, creates a VerticalPodAutoscaler.
436
enabled: false
437
# vpa.updateMode -- [UpdateMode](https://github.com/kubernetes/autoscaler/blob/vertical-pod-autoscaler/v0.13.0/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/types.go#L124)
438
updateMode: "Auto"
439
# vpa.containerPolicy -- [ContainerResourcePolicy](https://github.com/kubernetes/autoscaler/blob/vertical-pod-autoscaler/v0.13.0/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1/types.go#L159). The containerName is always set to the deployment's container name. This value is required if VPA is enabled.
440
containerPolicy: {}
441
# vpa.recommender -- Name of the VPA recommender that will provide recommendations for vertical scaling.
442
recommender: default
443
# secretKeyRefNameOverride -- Overrides the name of the Secret to use when loading the secretKeyRef for AWS, Azure and Civo env variables
444
secretKeyRefNameOverride: ""
445

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.