Skip to main content

UXP Helm Chart Reference

This reference provides detailed documentation on the UXP Helm chart. This Helm chart contains configuration values for installation, configuration, and management of UXP.

Values

KeyTypeDefaultDescription
affinityobject{}Add affinities to the Crossplane pod deployment.
argslist["--enable-operations","--package-runtime=External"]Add custom arguments to the Crossplane pod.
configuration.packageslist[]A list of Configuration packages to install.
customAnnotationsobject{}Add custom annotations to the Crossplane pod deployment.
customLabelsobject{}Add custom labels to the Crossplane pod deployment.
deploymentStrategystring"RollingUpdate"The deployment strategy for the Crossplane and RBAC Manager pods.
dnsPolicystring""Specify the dnsPolicy to be used by the Crossplane pod.
extraEnvVarsCrossplaneobject{}Add custom environmental variables to the Crossplane pod deployment application container. Replaces any . in a variable name with _. For example, SAMPLE.KEY=value1 becomes SAMPLE_KEY=value1.
extraEnvVarsCrossplaneInitobject{}Add custom environmental variables to the Crossplane pod deployment init container. Replaces any . in a variable name with _. For example, SAMPLE.KEY=value1 becomes SAMPLE_KEY=value1.
extraEnvVarsRBACManagerobject{}Add custom environmental variables to the RBAC Manager pod deployment. Replaces any . in a variable name with _. For example, SAMPLE.KEY=value1 becomes SAMPLE_KEY=value1.
extraObjectslist[]To add arbitrary Kubernetes Objects during a Helm Install
extraVolumeMountsCrossplaneobject{}Add custom volumeMounts to the Crossplane pod. Supports template expressions.
extraVolumesCrossplaneobject{}Add custom volumes to the Crossplane pod. Supports template expressions.
function.packageslist[]A list of Function packages to install
functionCache.mediumstring""Set to Memory to hold the function cache in a RAM backed file system. Useful for Crossplane development.
functionCache.pvcstring""The name of a PersistentVolumeClaim to use as the function cache. Disables the default function cache emptyDir Volume.
functionCache.sizeLimitstring"512Mi"The size limit for the function cache. If medium is Memory the sizeLimit can't exceed Node memory.
hostNetworkboolfalseEnable hostNetwork for the Crossplane deployment. Caution: enabling hostNetwork grants the Crossplane Pod access to the host network namespace. Consider setting dnsPolicy to ClusterFirstWithHostNet.
image.ignoreTagboolfalseDo not use the {{ .image.tag }} value to compute the image uri.
image.pullPolicystring"IfNotPresent"The image pull policy used for Crossplane and RBAC Manager pods.
image.repositorystring"xpkg.upbound.io/upbound/crossplane"Repository for the Crossplane pod image.
image.tagstring"v2.2.0-up.1"The Crossplane image tag. Defaults to the value of appVersion in Chart.yaml.
imagePullSecretslist[]The imagePullSecret names to add to the Crossplane ServiceAccount.
leaderElectionbooltrueEnable leader election for the Crossplane pod.
metrics.enabledbooltrueEnable Prometheus path, port and scrape annotations and expose port 8080 for both the Crossplane and RBAC Manager pods.
metrics.portstring""The port the metrics server listens on.
nodeSelectorobject{}Add nodeSelectors to the Crossplane pod deployment.
packageCache.configMapstring""The name of a ConfigMap to use as the package cache. Disables the default package cache emptyDir Volume.
packageCache.mediumstring""Set to Memory to hold the package cache in a RAM backed file system. Useful for Crossplane development.
packageCache.pvcstring""The name of a PersistentVolumeClaim to use as the package cache. Disables the default package cache emptyDir Volume.
packageCache.sizeLimitstring"20Mi"The size limit for the package cache. If medium is Memory the sizeLimit can't exceed Node memory.
podSecurityContextCrossplaneobject{}Add a custom securityContext to the Crossplane pod.
podSecurityContextRBACManagerobject{}Add a custom securityContext to the RBAC Manager pod.
priorityClassNamestring""The PriorityClass name to apply to the Crossplane and RBAC Manager pods.
provider.defaultActivationslist["*"]Define entries for the default managed resource activation policy. If defined, a default MRAP will contain these activations.
provider.packageslist[]A list of Provider packages to install.
rbac.clusterAdminboolfalse
rbacManager.affinityobject{}Add affinities to the RBAC Manager pod deployment.
rbacManager.argslist[]Add custom arguments to the RBAC Manager pod.
rbacManager.deploybooltrueDeploy the RBAC Manager pod and its required roles.
rbacManager.leaderElectionbooltrueEnable leader election for the RBAC Manager pod.
rbacManager.nodeSelectorobject{}Add nodeSelectors to the RBAC Manager pod deployment.
rbacManager.replicasint1The number of RBAC Manager pod replicas to deploy.
rbacManager.revisionHistoryLimitstringnilThe number of RBAC Manager ReplicaSets to retain.
rbacManager.skipAggregatedClusterRolesboolfalseDon't install aggregated Crossplane ClusterRoles.
rbacManager.tolerationslist[]Add tolerations to the RBAC Manager pod deployment.
rbacManager.topologySpreadConstraintslist[]Add topologySpreadConstraints to the RBAC Manager pod deployment.
readiness.portstring""The port the readyz server listens on.
registryCaBundleConfig.keystring""The ConfigMap key containing a custom CA bundle to enable fetching packages from registries with unknown or untrusted certificates.
registryCaBundleConfig.namestring""The ConfigMap name containing a custom CA bundle to enable fetching packages from registries with unknown or untrusted certificates.
replicasint1The number of Crossplane pod replicas to deploy.
resourcesCrossplane.limits.cpustring"500m"CPU resource limits for the Crossplane pod.
resourcesCrossplane.limits.memorystring"1024Mi"Memory resource limits for the Crossplane pod.
resourcesCrossplane.requests.cpustring"100m"CPU resource requests for the Crossplane pod.
resourcesCrossplane.requests.memorystring"256Mi"Memory resource requests for the Crossplane pod.
resourcesRBACManager.limits.cpustring"100m"CPU resource limits for the RBAC Manager pod.
resourcesRBACManager.limits.memorystring"512Mi"Memory resource limits for the RBAC Manager pod.
resourcesRBACManager.requests.cpustring"100m"CPU resource requests for the RBAC Manager pod.
resourcesRBACManager.requests.memorystring"256Mi"Memory resource requests for the RBAC Manager pod.
revisionHistoryLimitstringnilThe number of Crossplane ReplicaSets to retain.
runtimeClassNamestring""The runtimeClassName name to apply to the Crossplane and RBAC Manager pods.
secrets.customAnnotationsobject{}Add custom annotations to Crossplane Secret resources.
securityContextCrossplane.allowPrivilegeEscalationboolfalseEnable allowPrivilegeEscalation for the Crossplane pod.
securityContextCrossplane.readOnlyRootFilesystembooltrueSet the Crossplane pod root file system as read-only.
securityContextCrossplane.runAsGroupint65532The group ID used by the Crossplane pod.
securityContextCrossplane.runAsUserint65532The user ID used by the Crossplane pod.
securityContextRBACManager.allowPrivilegeEscalationboolfalseEnable allowPrivilegeEscalation for the RBAC Manager pod.
securityContextRBACManager.readOnlyRootFilesystembooltrueSet the RBAC Manager pod root file system as read-only.
securityContextRBACManager.runAsGroupint65532The group ID used by the RBAC Manager pod.
securityContextRBACManager.runAsUserint65532The user ID used by the RBAC Manager pod.
service.customAnnotationsobject{}Configure annotations on the service object. Only enabled when webhooks.enabled = true
serviceAccount.createbooltrueSpecifies whether Crossplane ServiceAccount should be created
serviceAccount.customAnnotationsobject{}Add custom annotations to the Crossplane ServiceAccount.
serviceAccount.namestring""Provide the name of an already created Crossplane ServiceAccount. Required when serviceAccount.create is false
sidecarsCrossplanelist[]Add sidecar containers to the Crossplane pod. Supports template expressions.
tolerationslist[]Add tolerations to the Crossplane pod deployment.
topologySpreadConstraintslist[]Add topologySpreadConstraints to the Crossplane pod deployment.
upbound.init.extraEnvVarsobject{}
upbound.manager.affinityobject{}Add affinities to the Upbound Controller Manager pod deployment.
upbound.manager.argslist[]Add custom arguments to the Upbound Controller Manager pod.
upbound.manager.backupCache.mediumstring""Set to Memory to hold the backup cache in a RAM backed file system.
upbound.manager.backupCache.sizeLimitstring"20Mi"The size limit for the backup cache. If medium is Memory the sizeLimit can't exceed Node memory.
upbound.manager.customAnnotationsobject{}Add custom annotations to the Upbound Controller Manager pod deployment.
upbound.manager.deploymentStrategystring"RollingUpdate"The deployment strategy for the Upbound Controller Manager pod.
upbound.manager.dnsPolicystring""Specify the dnsPolicy to be used by the Upbound Controller Manager pod.
upbound.manager.extraEnvVarsobject{}Add custom environmental variables to the Upbound Controller Manager pod deployment. Replaces any . in a variable name with _. For example, SAMPLE.KEY=value1 becomes SAMPLE_KEY=value1.
upbound.manager.extraVolumeMountsobject{}Add custom volumeMounts to the Upbound Controller Manager pod.
upbound.manager.extraVolumesobject{}Add custom volumes to the Upbound Controller Manager pod.
upbound.manager.image.pullPolicystring"IfNotPresent"The Upbound Controller Manager image pull policy used for Crossplane and RBAC Manager pods.
upbound.manager.image.repositorystring"xpkg.upbound.io/upbound/controller-manager"Repository for the Upbound Controller Manager pod image.
upbound.manager.image.tagstring""The Upbound Controller Manager image tag. Defaults to the value of appVersion in Chart.yaml.
upbound.manager.imagePullSecretslist[]The imagePullSecret names to add to the Upbound Controller Manager ServiceAccount.
upbound.manager.leaderElectionbooltrueEnable leader election for the Upbound Controller Manager pod.
upbound.manager.measurement.enabledbooltrueEnable the measurement server.
upbound.manager.measurement.portstring""The port the measurement server listens on.
upbound.manager.meteringobject{"affinity":{},"args":[],"customAnnotations":{},"dnsPolicy":"","extraEnvVars":{},"extraVolumeMounts":[],"extraVolumes":[],"image":{"pullPolicy":"IfNotPresent","repository":"xpkg.upbound.io/upbound/controller-manager","tag":""},"imagePullSecrets":[],"meteringStorage":{"accessMode":"ReadWriteOnce","enabled":false,"size":"10Gi","storageClass":""},"nodeSelector":{},"podAnnotations":{},"podLabels":{},"podSecurityContext":{},"ports":[],"priorityClassName":"","resources":{"limits":{"cpu":"500m","memory":"1024Mi"},"requests":{"cpu":"50m","memory":"128Mi"}},"securityContext":{},"startupProbe":{},"tolerations":[],"topologySpreadConstraints":[]}Configuration for the UXP metering StatefulSet deployed by the licensing controller.
upbound.manager.metering.affinityobject{}Add affinities to the metering StatefulSet pods.
upbound.manager.metering.argslist[]Add custom arguments to the Upbound Metering pod.
upbound.manager.metering.customAnnotationsobject{}Add custom annotations to the metering StatefulSet.
upbound.manager.metering.dnsPolicystring""Specify the dnsPolicy to be used by the metering pod.
upbound.manager.metering.extraEnvVarsobject{}Add custom environmental variables to the metering pod. Replaces any . in a variable name with _. For example, SAMPLE.KEY=value1 becomes SAMPLE_KEY=value1.
upbound.manager.metering.extraVolumeMountslist[]Add custom volumeMounts to the metering pod.
upbound.manager.metering.extraVolumeslist[]Add custom volumes to the metering pod.
upbound.manager.metering.imageobject{"pullPolicy":"IfNotPresent","repository":"xpkg.upbound.io/upbound/controller-manager","tag":""}Container image for the metering StatefulSet.
upbound.manager.metering.image.pullPolicystring"IfNotPresent"The Upbound Metering image pull policy.
upbound.manager.metering.image.repositorystring"xpkg.upbound.io/upbound/controller-manager"Repository for the Upbound Metering pod image.
upbound.manager.metering.image.tagstring""The metering container image tag. Defaults to the value of appVersion in Chart.yaml.
upbound.manager.metering.imagePullSecretslist[]The imagePullSecret names to add to the metering StatefulSet.
upbound.manager.metering.meteringStorage.accessModestring"ReadWriteOnce"Access mode for the PersistentVolume.
upbound.manager.metering.meteringStorage.enabledboolfalseEnable persistent storage for usage metering data.
upbound.manager.metering.meteringStorage.sizestring"10Gi"Size of the PersistentVolume for metering data.
upbound.manager.metering.meteringStorage.storageClassstring""Storage class for the PersistentVolume. If not specified, uses the default storage class.
upbound.manager.metering.nodeSelectorobject{}Add nodeSelectors to the metering StatefulSet pods.
upbound.manager.metering.podAnnotationsobject{}Add custom annotations to the metering StatefulSet pods.
upbound.manager.metering.podLabelsobject{}Add custom labels to the metering StatefulSet pods.
upbound.manager.metering.podSecurityContextobject{}Add a custom securityContext to the metering StatefulSet pod.
upbound.manager.metering.portslist[]Configure ports for the metering container.
upbound.manager.metering.priorityClassNamestring""The PriorityClass name to apply to the metering pod.
upbound.manager.metering.resourcesobject{"limits":{"cpu":"500m","memory":"1024Mi"},"requests":{"cpu":"50m","memory":"128Mi"}}Resource requirements for the metering container.
upbound.manager.metering.resources.limits.cpustring"500m"CPU resource limits for the metering container.
upbound.manager.metering.resources.limits.memorystring"1024Mi"Memory resource limits for the metering container.
upbound.manager.metering.resources.requests.cpustring"50m"CPU resource requests for the metering container.
upbound.manager.metering.resources.requests.memorystring"128Mi"Memory resource requests for the metering container.
upbound.manager.metering.securityContextobject{}Add a custom securityContext to the metering container.
upbound.manager.metering.startupProbeobject{}Configure startup probe for the metering container.
upbound.manager.metering.tolerationslist[]Add tolerations to the metering StatefulSet pods.
upbound.manager.metering.topologySpreadConstraintslist[]Add topologySpreadConstraints to the metering pod.
upbound.manager.metrics.enabledboolfalseEnable Prometheus path, port and scrape annotations and expose port 8080 for the Upbound Controller Manager pod.
upbound.manager.metrics.portstring""The port the metrics server listens on.
upbound.manager.nodeSelectorobject{}Add nodeSelectors to the Upbound Controller Manager pod deployment.
upbound.manager.packageCache.mediumstring""Set to Memory to hold the package cache in a RAM backed file system. Useful for Crossplane development.
upbound.manager.packageCache.sizeLimitstring"20Mi"The size limit for the package cache. If medium is Memory the sizeLimit can't exceed Node memory.
upbound.manager.podSecurityContextobject{}Add a custom securityContext to the Upbound Controller Manager pod.
upbound.manager.priorityClassNamestring""The PriorityClass name to apply to the Upbound Controller Manager pod.
upbound.manager.prometheusobject`{"disabled":false,"image":{"repository":"quay.io/prometheus/prometheus","tag":"v3.2.1"},"metricAllowlist":"controller_runtime_reconcile_totalupjet_resource_external_api_calls_total
upbound.manager.prometheus.disabledboolfalseSet to true to disable the Prometheus deployment entirely.
upbound.manager.prometheus.image.repositorystring"quay.io/prometheus/prometheus"Repository for the Prometheus image.
upbound.manager.prometheus.image.tagstring"v3.2.1"The Prometheus image tag.
upbound.manager.prometheus.metricAllowliststring`"controller_runtime_reconcile_totalupjet_resource_external_api_calls_total
upbound.manager.prometheus.queryTimeoutstring"2m"Prometheus query timeout.
upbound.manager.prometheus.resources.limits.cpustring"500m"CPU resource limits for Prometheus.
upbound.manager.prometheus.resources.limits.memorystring"512Mi"Memory resource limits for Prometheus.
upbound.manager.prometheus.resources.requests.cpustring"50m"CPU resource requests for Prometheus.
upbound.manager.prometheus.resources.requests.memorystring"256Mi"Memory resource requests for Prometheus.
upbound.manager.prometheus.retentionstring"12h"Prometheus data retention period.
upbound.manager.prometheus.storage.accessModestring"ReadWriteOnce"Access mode for the PersistentVolume.
upbound.manager.prometheus.storage.sizestring"5Gi"Size of the PersistentVolume for Prometheus data.
upbound.manager.prometheus.storage.storageClassstring""Storage class for the PersistentVolume. If not specified, uses the default storage class.
upbound.manager.readiness.portstring""The port the readyz server listens on.
upbound.manager.replicasint1The number of Upbound Controller Manager pod replicas to deploy.
upbound.manager.resources.limits.cpustring"500m"CPU resource limits for the Upbound Controller Manager pod.
upbound.manager.resources.limits.memorystring"512Mi"Memory resource limits for the Upbound Controller Manager pod.
upbound.manager.resources.requests.cpustring"50m"CPU resource requests for the Upbound Controller Manager pod.
upbound.manager.resources.requests.memorystring"128Mi"Memory resource requests for the Upbound Controller Manager pod.
upbound.manager.revisionHistoryLimitstringnilThe number of Upbound Controller Manager ReplicaSets to retain.
upbound.manager.securityContext.allowPrivilegeEscalationboolfalseEnable allowPrivilegeEscalation for the Upbound Controller Manager pod.
upbound.manager.securityContext.readOnlyRootFilesystembooltrueSet the Upbound Controller Manager pod root file system as read-only.
upbound.manager.securityContext.runAsGroupint65532The group ID used by the Upbound Controller Manager pod.
upbound.manager.securityContext.runAsUserint65532The user ID used by the Upbound Controller Manager pod.
upbound.manager.tolerationslist[]Add tolerations to the Upbound Controller Manager pod deployment.
upbound.manager.topologySpreadConstraintslist[]Add topologySpreadConstraints to the Upbound Controller Manager pod deployment.
upbound.secretsProxy.apiServerSecretSuffixesstring"-tls-client,-tls-server,-root-ca"Comma-separated list of suffixes. Secrets with names containing any of these suffixes will be sent directly to the API server instead of the secrets proxy.
upbound.secretsProxy.caSecretNamestring"secrets-proxy-ca"Name of the CA secret to create.
upbound.secretsProxy.certSecretNamestring"secrets-proxy-certs"Name of the certificate secret to create.
upbound.secretsProxy.enabledboolfalseEnable secrets proxy CA initialization and webhook.
upbound.secretsProxy.webhook.additionalNamespaceslist[]Additional namespaces where the webhook should inject sidecars. The release namespace is always included.
upbound.secretsProxy.webhook.failurePolicystring"Fail"Failure policy for the webhook (Ignore or Fail).
upbound.secretsProxy.webhook.timeoutSecondsint10Timeout in seconds for the webhook.
upbound.secretsProxy.webhookSecretNamestring"secrets-proxy-webhook-tls"Name of the webhook certificate secret to create.
upbound.secretsProxy.webhookServiceNamestring"secrets-proxy-webhook"Name of the webhook service.
upbound.security.fips.enabledboolfalseDisable FIPS strict mode by default.
upbound.telemetry.disabledboolfalseDisable telemetry.
webhooks.enabledbooltrueEnable webhooks for Crossplane and installed Provider packages.
webhooks.portstring""The port the webhook server listens on.
webui.config.metricsApiEndpointstring"http://uxp-prometheus.crossplane-system.svc.cluster.local:9090/api/v1"The Prometheus API endpoint used by the Web UI for metrics. Override this when using an external Prometheus instance and disable the built-in Prometheus (upbound.manager.prometheus.disabled: true).
webui.enabledbooltrueEnable the UXP Web UI and Apollo subcharts.