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[]Add custom arguments to the Crossplane pod.
billing.awsMarketplace.enabledboolfalseEnable AWS Marketplace billing.
billing.awsMarketplace.iamRoleARNstring"arn:aws:iam::<ACCOUNT_ID>:role/<ROLE_NAME>"AWS Marketplace billing IAM role ARN.
bootstrapper.config.argslist[]List of additional args for the bootstrapper deployment.
bootstrapper.config.debugModeboolfalseEnable debug mode for bootstrapper.
bootstrapper.config.envVarsobject{}List of additional environment variables for the bootstrapper deployment. EXAMPLE envVars: sample.key: value1 ANOTHER.KEY: value2 RESULT - name: sample_key value: "value1" - name: ANOTHER_KEY value: "value2"
bootstrapper.image.pullPolicystring"IfNotPresent"Bootstrapper image pull policy.
bootstrapper.image.repositorystring"xpkg.upbound.io/upbound/uxp-bootstrapper"Bootstrapper image repository.
bootstrapper.image.tagstring""Bootstrapper image tag: if not set, appVersion field from Chart.yaml is used.
bootstrapper.resourcesobject{}Resources configuration for bootstrapper.
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. 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.
extraVolumesCrossplaneobject{}Add custom volumes to the Crossplane pod.
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.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"v1.20.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.enabledboolfalseEnable 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.
nameOverridestring"crossplane"
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.packageslist[]A list of Provider packages to install.
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.
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
tolerationslist[]Add tolerations to the Crossplane pod deployment.
topologySpreadConstraintslist[]Add topologySpreadConstraints to the Crossplane pod deployment.
webhooks.enabledbooltrueEnable webhooks for Crossplane and installed Provider packages.
webhooks.portstring""The port the webhook server listens on.