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.
apollo.accountstring"notdemo"The Upbound organization this installation is associated with.
apollo.apolloobject{ ... }Configurations for the apollo deployment.
apollo.apollo.affinityobject{}Add affinities to the apollo pod deployment.
apollo.apollo.apiserver.commandlist[]Command for the apollo apiserver deployment.
apollo.apollo.apiserver.debugboolfalseWhether apollo api server should be deployed in debug mode.
apollo.apollo.apiserver.extraArgslist[]Additional arguments to be added to the apollo apiserver deployment.
apollo.apollo.apiserver.extraEnvlist[]Additional environment variables to be added to the apollo apiserver deployment.
apollo.apollo.apiserver.image.pullPolicystring"IfNotPresent"Image pull policy for the apollo apiserver image.
apollo.apollo.apiserver.image.repositorystring"uxp-apollo"Repository for the apollo apiserver image.
apollo.apollo.apiserver.image.tagstring""Tag for the apollo apiserver image.
apollo.apollo.apiserver.resources.limits.cpustring"1000m"CPU limit for the apollo apiserver deployment.
apollo.apollo.apiserver.resources.limits.memorystring"500Mi"Memory limit for the apollo apiserver deployment.
apollo.apollo.apiserver.resources.requests.cpustring"100m"CPU request for the apollo apiserver deployment.
apollo.apollo.apiserver.resources.requests.memorystring"200Mi"Memory request for the apollo apiserver deployment.
apollo.apollo.apiserver.service.admin.portint8083Port for the apollo admin service.
apollo.apollo.apiserver.service.api.portint8080Port for the apollo apiserver service.
apollo.apollo.apiserver.service.ingest.portint8082Port for the apollo ingest service.
apollo.apollo.apiserver.service.metrics.portint8085Port for the apollo apiserver metrics service.
apollo.apollo.apiserver.service.typestring"ClusterIP"Type of service for the apollo apiserver service.
apollo.apollo.hpa.enabledboolfalseThis enables the Horizontal Pod Autoscaler for the apollo deployment.
apollo.apollo.hpa.maxReplicasint5The maximum number of replicas for the Horizontal Pod Autoscaler.
apollo.apollo.hpa.minReplicasint1The minimum number of replicas for the Horizontal Pod Autoscaler.
apollo.apollo.hpa.targetCPUUtilizationPercentageint80The target CPU utilization percentage for the Horizontal Pod Autoscaler.
apollo.apollo.hpa.targetMemoryUtilizationPercentageint80The target memory utilization percentage for the Horizontal Pod Autoscaler.
apollo.apollo.mode.deploymentModestring"single-tenant"The deployment mode of the apollo server.
apollo.apollo.nodeSelectorobject{}Add nodeSelectors to the apollo pod deployment.
apollo.apollo.observability.enabledboolfalseAdd Prometheus annotations to the apollo apiserver deployment.
apollo.apollo.observability.tracingobject{"enabled":false,"endpoint":"otel-collector.monitoring.svc.cluster.local","insecure":false,"port":4317,"sampling":{"rate":0.1},"serviceName":"query-api","tls":{"caBundleSecretRef":""}}Unified tracing configuration for Apollo components (apiserver).
apollo.apollo.observability.tracing.enabledboolfalseEnable distributed tracing for Apollo components. When disabled, no traces are collected or sent, regardless of other tracing settings.
apollo.apollo.observability.tracing.endpointstring"otel-collector.monitoring.svc.cluster.local"OTLP-compatible endpoint for traces. Supports both in-cluster and external collectors. For external collectors, set to the full hostname.
apollo.apollo.observability.tracing.insecureboolfalseUse insecure connection (development only). Set to false for production with TLS.
apollo.apollo.observability.tracing.portint4317OTLP gRPC port for trace export.
apollo.apollo.observability.tracing.samplingobject{"rate":0.1}Sampling configuration for distributed tracing.
apollo.apollo.observability.tracing.sampling.ratefloat0.1Trace sampling rate (0.0-1.0). Controls what fraction of traces are collected. Uses parent-based sampling: if a trace is started upstream with sampling decision, that decision is respected. For new traces (no parent), this rate determines sampling probability. Default 0.1 (10%)
apollo.apollo.observability.tracing.serviceNamestring"query-api"Service name reported in traces. Override to match the deployment context
apollo.apollo.observability.tracing.tlsobject{"caBundleSecretRef":""}TLS configuration for the OTLP collector connection.
apollo.apollo.observability.tracing.tls.caBundleSecretRefstring""Name of the secret containing a CA bundle for validating the collector's certificate. The secret must contain a key named 'ca.crt' with the PEM-encoded CA bundle. Use this when connecting to external collectors with TLS. If empty and insecure is false, uses the default Spaces CA.
apollo.apollo.podAnnotationsobject{}Annotations to be added to the apollo apiserver pods.
apollo.apollo.podLabelsobject{}Labels to be added to the apollo apiserver pods.
apollo.apollo.podSecurityContextobject{"fsGroup":1000}Pod security context for the apollo deployment.
apollo.apollo.replicaCountint1Number of replicas for the apollo apiserver deployment.
apollo.apollo.secretRefs.spacesCaobject{"key":"ca.crt","name":"spaces-ca"}Spaces API CA certificate secret. Used in multi-tenant mode to verify the spaces-api TLS server.
apollo.apollo.secretRefs.spacesCa.namestring"spaces-ca"Name of the secret containing the PEM-encoded CA bundle.
apollo.apollo.secretRefs.tlsSecretNamestring"spaces-apollo-cert"Name of the secret containing the apollo server's TLS certificate.
apollo.apollo.security.fipsobject{"enabled":false}Whether FIPS mode should be enforced at runtime.
apollo.apollo.serviceAccount.annotationsobject{}Annotations to be added to the apollo service account, if created.
apollo.apollo.serviceAccount.createbooltrueWhether to create a service account for the apollo deployment.
apollo.apollo.serviceAccount.namestring"apollo"The name of the service account to be created. Expected to exist if create is set to false.
apollo.apollo.storage.postgres.cnpgobject{ ... }Configuration for the PostgreSQL cluster and PGBouncer pooler managed by CloudNativePG, only respected if create is set to true.
apollo.apollo.storage.postgres.cnpg.cluster.debugboolfalseSetting the cluster to log at debug level, sets up PgAudit and other useful extensions for debugging.
apollo.apollo.storage.postgres.cnpg.cluster.imageNamestring"ghcr.io/cloudnative-pg/postgresql:16"Image to be used for the cluster, if not specified the default image according to the CloudNativePG operator installed version will be used.
apollo.apollo.storage.postgres.cnpg.cluster.instancesint2Number of instances in the postgres cluster.
apollo.apollo.storage.postgres.cnpg.cluster.parametersobject{"max_connections":"100"}The Postgres configuration, see Postgres documentation for all available options and CloudNativePG for all allowed ones. Tune the suggested parameters as needed.
apollo.apollo.storage.postgres.cnpg.cluster.resources.requests.cpuint2CPU request for the spaces control plane Postgres cluster pod.
apollo.apollo.storage.postgres.cnpg.cluster.resources.requests.memorystring"4Gi"Memory request for the spaces control plane Postgres cluster pod.
apollo.apollo.storage.postgres.cnpg.cluster.storage.pvcTemplateobject{}A full PVC template for the PVCs used by the cluster.
apollo.apollo.storage.postgres.cnpg.cluster.storage.sizestring"5Gi"The size of the PVCs for the cluster.
apollo.apollo.storage.postgres.cnpg.cluster.storage.storageClassstring""The storage class to use for the cluster's PVCs.
apollo.apollo.storage.postgres.cnpg.cluster.walStorage.enabledboolfalseWhether to use a separate PVC for WAL storage for the cluster.
apollo.apollo.storage.postgres.cnpg.cluster.walStorage.pvcTemplateobject{}A full PVC template for the PVCs used by the cluster to store WALs.
apollo.apollo.storage.postgres.cnpg.cluster.walStorage.sizestring"5Gi"The size of the PVCs for the cluster WAL storage.
apollo.apollo.storage.postgres.cnpg.cluster.walStorage.storageClassstring""The storage class to use for the cluster's PVCs for WAL storage.
apollo.apollo.storage.postgres.cnpg.poolerobject{"debug":false,"enabled":true,"instances":2,"parameters":{"default_pool_size":"1","max_client_conn":"1000","max_db_connections":"0","max_prepared_statements":"1000"},"podTemplate":{}}The pooler configuration for the cluster.
apollo.apollo.storage.postgres.cnpg.pooler.debugboolfalseWhether the pooler should log at debug level.
apollo.apollo.storage.postgres.cnpg.pooler.enabledbooltrueWhether the pooler should be enabled.
apollo.apollo.storage.postgres.cnpg.pooler.instancesint2The number of replicas of the pooler to run.
apollo.apollo.storage.postgres.cnpg.pooler.parametersobject{"default_pool_size":"1","max_client_conn":"1000","max_db_connections":"0","max_prepared_statements":"1000"}The pooler configuration, see PGbouncer documentation for all available options. Tune the suggested parameters as needed.
apollo.apollo.storage.postgres.cnpg.pooler.podTemplateobject{}The pod template for the pooler, allows configuring almost all aspects of the pooler pods.
apollo.apollo.storage.postgres.connectionobject{"apollo":{"credentials":{"format":"","secret":{"name":""},"user":""},"sslmode":"","url":""},"ca":{"name":""},"credentials":{"format":"pgpass","secret":{"name":""},"user":""},"database":"upbound","sslmode":"require","syncer":{"credentials":{"format":"","secret":{"name":""},"user":""},"sslmode":"","url":""},"url":""}Configuration for the Apollo database connection, only respected if create is set to false.
apollo.apollo.storage.postgres.connection.apollo.credentialsobject{"format":"","secret":{"name":""},"user":""}The credentials for the connection from apollo server. Defaults to the one set in connection.credentials, if not set.
apollo.apollo.storage.postgres.connection.apollo.credentials.formatstring""The format of the credentials for the connection from apollo server. Defaults to the one set in connection.credentials.format, if not set.
apollo.apollo.storage.postgres.connection.apollo.credentials.secret.namestring""Name of the secret containing the specified user's credentials. Defaults to the one set in connection.credentials.secret.name, if not set.
apollo.apollo.storage.postgres.connection.apollo.credentials.userstring""The user to connect from apollo server as. Defaults to the one set in connection.credentials.user, if not set.
apollo.apollo.storage.postgres.connection.apollo.sslmodestring""sslmode for the connection from apollo server. Defaults to the one set in connection.sslmode, if not set.
apollo.apollo.storage.postgres.connection.apollo.urlstring""The url for the connection from apollo server. Defaults to the one set in connection.url, if not set.
apollo.apollo.storage.postgres.connection.ca.namestring""Name of the secret containing the CA certificate to verify the connection with, if needed.
apollo.apollo.storage.postgres.connection.credentials.formatstring"pgpass"The format of the credentials, either pgpass or basicauth.
apollo.apollo.storage.postgres.connection.credentials.secret.namestring""Name of the secret containing the specified user's credentials.
apollo.apollo.storage.postgres.connection.credentials.userstring""The user to connect to the database as.
apollo.apollo.storage.postgres.connection.sslmodestring"require"sslmode for the connection to the database.
apollo.apollo.storage.postgres.connection.syncer.credentials.formatstring""Format of the credentials for the connection from apollo syncers. Defaults to the one set in connection.credentials.format, if not set.
apollo.apollo.storage.postgres.connection.syncer.credentials.secret.namestring""The name of the secret containing the specified user's credentials. If not set, a per syncer password will be generated and stored in a secret.
apollo.apollo.storage.postgres.connection.syncer.credentials.userstring""The user to connect from apollo syncers. If not set, a per syncer user will be created and granted the necessary permissions.
apollo.apollo.storage.postgres.connection.syncer.sslmodestring""sslmode for the connection from apollo syncer. Defaults to the one set in connection.sslmode, if not set.
apollo.apollo.storage.postgres.connection.syncer.urlstring""sslmode for the connection from apollo syncer. Defaults to the one set in connection.url, if not set.
apollo.apollo.storage.postgres.connection.urlstring""The url for the connection to the database. Just the hostname is required, the rest of the connection string will be built from the other fields.
apollo.apollo.storage.postgres.createboolfalseWhether the chart should install and handle the PostgreSQL database for Apollo using CloudNativePG, if set to true all connection configuration will be ignored.
apollo.apollo.storage.postgres.persistentboolfalseWhether to use a persistent volume for the postgres container storage
apollo.apollo.storage.postgres.sidecarbooltrueWhether to run postgres in a sidecar container.
apollo.apollo.storage.postgres.sizestring"5Gi"Size of the persistent volume
apollo.apollo.storage.postgres.storageClassstring""Storage class to use for the persistent volume
apollo.apollo.syncer.commandlist[]Command for the apollo syncer deployment.
apollo.apollo.syncer.debugboolfalseWhether apollo syncer should be deployed in debug mode.
apollo.apollo.syncer.extraArgslist[]Additional arguments to pass to the apollo syncer container.
apollo.apollo.syncer.extraEnvlist[]Additional environment variables to be added to the apollo syncer deployment.
apollo.apollo.syncer.image.pullPolicystring"IfNotPresent"Image pull policy for the apollo syncer image.
apollo.apollo.syncer.image.repositorystring"uxp-apollo"Repository for the apollo syncer image.
apollo.apollo.syncer.image.tagstring""Tag for the apollo syncer image.
apollo.apollo.syncer.metrics.enabledbooltrueWhether apollo syncers should expose metrics.
apollo.apollo.syncer.metrics.portint8081Port for the apollo syncer metrics service.
apollo.apollo.syncer.resources.limits.cpustring"1000m"CPU limit for the apollo syncer deployment.
apollo.apollo.syncer.resources.limits.memorystring"1024Mi"Memory limit for the apollo syncer deployment.
apollo.apollo.syncer.resources.requests.cpustring"100m"CPU request for the apollo syncer deployment.
apollo.apollo.syncer.resources.requests.memorystring"150Mi"Memory request for the apollo syncer deployment.
apollo.apollo.tolerationslist[]Add tolerations to the apollo pod deployment.
apollo.apollo.topologySpreadConstraintslist[]Add topologySpreadConstraints to the apollo pod deployment.
apollo.fullnameOverridestring""The full name of the chart, including the repository name.
apollo.imagePullSecretslist[]Global image pull secrets
apollo.nameOverridestring""The name of the chart.
apollo.registrystring"xpkg.upbound.io/upbound"Specifies the registry where the containers used in the spaces deployment are served from.
apollo.securityContextobject{}Global security context
apollo.versionstring""Overall artifact version that affects xpkgs and related components.
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.1-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.affinityobject{}Add affinities to the webui pod deployment.
webui.config.controlPlaneNamestring""
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.config.queryApiEndpointstring"http://spaces-apollo.crossplane-system.svc.cluster.local:8080/apis/query.spaces.upbound.io/v1alpha2/namespaces/default/queries"
webui.enabledbooltrueEnable the UXP Web UI and Apollo subcharts.
webui.image.pullPolicystring"Always"
webui.image.repositorystring"xpkg.upbound.io/upbound/uxp-webui-nginx"
webui.image.tagstring""
webui.imagePullSecretslist[]
webui.nodeSelectorobject{}Add nodeSelectors to the webui pod deployment.
webui.probes.liveness.failureThresholdint3
webui.probes.liveness.initialDelaySecondsint30
webui.probes.liveness.periodSecondsint10
webui.probes.liveness.timeoutSecondsint5
webui.probes.readiness.failureThresholdint3
webui.probes.readiness.initialDelaySecondsint5
webui.probes.readiness.periodSecondsint5
webui.probes.readiness.timeoutSecondsint3
webui.replicasint1
webui.resources.limits.cpustring"100m"
webui.resources.limits.memorystring"64Mi"
webui.resources.requests.cpustring"50m"
webui.resources.requests.memorystring"32Mi"
webui.service.portint80
webui.service.typestring"ClusterIP"
webui.tolerationslist[]Add tolerations to the webui pod deployment.
webui.topologySpreadConstraintslist[]Add topologySpreadConstraints to the webui pod deployment.