Skip to main content

Advanced Configuration

For advanced configuration options, open the values.yaml file with your preferred text editor and modify the settings as needed.

Once you have updated the values.yaml file, please proceed to the Upgrade Appcircle Server section to apply the changes.

Custom Testing Distribution Domain

To configure a custom domain for the Appcircle Testing Distribution, update your values.yaml file with the custom domain settings. Below is an example configuration for a custom Testing Distribution domain usage:

global:  
distribution:
distribution-testerweb:
url: https://dist.spacetech.com
distribution:
distribution-testerweb:
ingress:
extraHosts:
- name: dist.spacetech.com
path: /
extraTls:
- secretName: k8s-dist-spacetech-com-tls
hosts:
- dist.spacetech.com
caution

The emails related to the Testing Distribution will now include the new domain in the links. Please note that old links associated with the previous domain will no longer work.

After updating the values.yaml file, create a TLS secret for the custom domain using the following command:

info
  • The certificate (cert) should be in PEM format and it's recommended to include the leaf (app), intermediate, and root (CA) certificates to form a full-chain certificate.
  • The private key (key) should not be password-protected.
kubectl create secret tls k8s-dist-spacetech-com-tls \
--cert=fullchain.crt \
--key=private.key

Increase the Replica Counts

With the default Helm values, the Appcircle server services being deployed with one replica. If you want to increase this number for high availability, you can do so by updating your values.yaml file:

caution

Some keys might already exists in your values.yaml file, make sure to update the existing keys instead of adding new ones.

agentcache:
replicaCount: 2
auth:
auth-keycloak:
replicas: 2
apigateway:
replicaCount: 2
appparser:
replicaCount: 2
build:
replicaCount: 2
distribution:
distribution-server:
replicaCount: 2
distribution-testeradmin:
replicaCount: 2
distribution-testerapi:
replicaCount: 2
distribution-testerweb:
replicaCount: 2
distribution-web:
replicaCount: 2
license:
replicaCount: 2
notification:
replicaCount: 2
otp:
replicaCount: 2
publish:
replicaCount: 2
reporting:
replicaCount: 2
resign:
replicaCount: 2
resource:
replicaCount: 2
schedulemanager:
replicaCount: 2
signingidentity:
replicaCount: 2
store:
store-web:
replicaCount: 2
store-admin:
replicaCount: 2
store-api:
replicaCount: 2
store-profile:
replicaCount: 2
store-report:
replicaCount: 2
storesubmit:
replicaCount: 2
taskserver:
replicaCount: 2
web:
web-app:
replicaCount: 2
web-event:
replicaCount: 2
webhook:
replicaCount: 2

Values Table

Users can view all available parameters of the Appcircle server Helm chart.

Parameters

Global Parameters

Example usage:

# Example usage:
global:
imageRegistry: "myregistry.com"
KeyTypeDefault ValueDescription
globalobject-Application global configuration
global.appEnvironmentstringDevelopmentGlobal app environment
global.appVersionstring-Global app version
global.isSelfHostedbooleanTrueGlobal Is self-hosted setup
global.imageRegistrystringGlobal Docker image registry
global.imageRepositoryPathstringGlobal Docker image repository path
global.imageTagstringGlobal Docker image tag
global.imagePullSecretsarray[]Image pull secrets
global.ingressClassNamestringappcircleGlobal ingress class name for all ingresses
global.defaultStorageClassstring-
global.urlsobject-Global URLs configuration
global.urls.domainNamestring-Domain name for the app (.example.com)
global.urls.schemestringhttpURL scheme
global.urls.prefixSubdomain['string', 'null']-Prefix subdomain for the app
global.urls.authobject-
global.urls.auth.subdomainstringauthAuth subdomain
global.urls.privateApiobject-
global.urls.privateApi.subdomainstringapiPrivate API subdomain
global.urls.webAppobject-
global.urls.webApp.subdomainstringmyWeb app subdomain
global.urls.webEventobject-
global.urls.webEvent.subdomainstringhookWeb event subdomain
global.urls.distributionTesterWebobject-
global.urls.distributionTesterWeb.subdomainstringdistDistribution tester web subdomain
global.urls.storeobject-
global.urls.store.subdomainstringstoreStore subdomain
global.urls.webEventRedisobject-
global.urls.webEventRedis.subdomainstringkvsWeb event redis subdomain
global.urls.resourceobject-
global.urls.resource.subdomainstringresourceResource subdomain
global.keycloakobject-
global.keycloak.clientsobject-
global.keycloak.clients.appcircleWebobject-
global.keycloak.clients.appcircleWeb.idstring-
global.keycloak.clients.reportingServerobject-
global.keycloak.clients.reportingServer.idstring-
global.keycloak.clients.licenseServerobject-
global.keycloak.clients.licenseServer.idstring-
global.keycloak.clients.storeServerobject-
global.keycloak.clients.storeServer.idstring-
global.keycloak.clients.storeWebobject-
global.keycloak.clients.storeWeb.idstring-
global.keycloak.clients.storeAdminServiceobject-
global.keycloak.clients.storeAdminService.idstring-
global.keycloak.clients.distributionServerobject-
global.keycloak.clients.distributionServer.idstring-
global.keycloak.clients.distributionAdminServiceobject-
global.keycloak.clients.distributionAdminService.idstring-
global.keycloak.clients.distributionTesterWebobject-
global.keycloak.clients.distributionTesterWeb.idstring-
global.keycloak.clients.publishServerobject-
global.keycloak.clients.publishServer.idstring-
global.keycloak.clients.buildServerobject-
global.keycloak.clients.buildServer.idstring-
global.mailobject-Global Mail configuration
global.mail.providerstring-
global.mail.smtpobject-SMTP configuration
global.mail.smtp.hoststring-
global.mail.smtp.usernamestring-
global.mail.smtp.fromstring-
global.mail.smtp.fromDisplayNamestring-
global.mail.smtp.portstring-
global.mail.smtp.passwordstring-
global.mail.smtp.sslstring-
global.mail.smtp.authstring-
global.mail.smtp.starttlsstring-
global.tlsWildcardobject-Global TLS wildcard configuration
global.tlsWildcard.certstring-
global.tlsWildcard.caCertstring-
global.tlsWildcard.keystring-
global.trustedCertsarray[]Global Trusted certificates
global.minioobject-Global Minio configuration
global.minio.urlstring-External Minio URL
global.minio.regionstring-
global.minio.bucketPrefixstring-
global.minio.bucketsstring-
global.containerRegistrySecretstring-Global container registry secret
global.redisobject-Global Redis configuration
global.redis.enabledboolean-Enable common redis for all modules
global.redis.everyModuleboolean-Enable redis instances for every module
global.vaultobject-Global Vault configuration
global.vault.urlstring-External Vault URL

General Parameters

# Example usage:
redis:
architecture: "standalone"
KeyTypeDefault ValueDescription
redis.architecturestring-
redis.authobject-
redis.auth.sentinelboolean-
redis.auth.existingSecretstring-
redis.auth.existingSecretPasswordKeystring-
redis.imageobject-
redis.image.namestring-
redis.masterobject-
redis.master.persistenceobject-
redis.master.persistence.enabledboolean-
redis.replicaobject-
redis.replica.persistenceobject-
redis.replica.persistence.enabledboolean-
redis.replica.replicaCountinteger-
redis.replica.serviceobject-
redis.replica.service.resourcesPresetstring-
vaultobject-Vault configuration
vault.injectorobject-
vault.injector.enabledboolean-
vault.serverobject-
vault.server.dataStorageobject-
vault.server.dataStorage.sizestring-
vault.server.authDelegatorobject-
vault.server.authDelegator.enabledboolean-
vault.server.imageobject-
vault.server.image.repositorystring-
vault.server.image.tagstring-
vault.server.standaloneobject-
vault.server.standalone.enabledboolean-
vault.server.standalone.configstring-
vault.server.extraVolumesarray-
vault.server.postStartarray-
vault.uiobject-
vault.ui.enabledboolean-
vault.ui.externalPortinteger-
kafkaobject-Kafka configuration
kafka.imageobject-
kafka.image.namestring-
kafka.heapOptsstring-
kafka.controllerobject-
kafka.controller.replicaCountinteger-
kafka.controller.resourcesPresetstring-
kafka.controller.persistenceobject-
kafka.controller.persistence.enabledboolean-
kafka.controller.persistence.sizestring-
kafka.listenersobject-
kafka.listeners.clientobject-
kafka.listeners.client.protocolstring-
kafka.listeners.controllerobject-
kafka.listeners.controller.protocolstring-
kafka.listeners.interbrokerobject-
kafka.listeners.interbroker.protocolstring-
kafka.metricsobject-
kafka.metrics.kafkaobject-
kafka.metrics.kafka.enabledboolean-
kafka.metrics.jmxobject-
kafka.metrics.jmx.enabledboolean-
kafka.zookeeperobject-
kafka.zookeeper.authobject-
kafka.zookeeper.auth.enabledboolean-
kafka.zookeeper.metricsobject-
kafka.zookeeper.metrics.enabledboolean-
kafka.clientobject-
kafka.client.protocolstring-
kafka.extraConfigstring-
webeventredisobject-Webeventredis configuration
webeventredis.enabledboolean-
webeventredis.architecturestring-
webeventredis.imageobject-
webeventredis.image.namestring-
webeventredis.commonLabelsobject-
webeventredis.commonLabels.appstring-
webeventredis.tlsobject-
webeventredis.tls.enabledboolean-
webeventredis.tls.authClientsboolean-
webeventredis.tls.existingSecretstring-
webeventredis.tls.certCAFilenamestring-
webeventredis.tls.certFilenamestring-
webeventredis.tls.certKeyFilenamestring-
webeventredis.sentinelobject-
webeventredis.sentinel.enabledboolean-
webeventredis.authobject-
webeventredis.auth.sentinelboolean-
webeventredis.auth.existingSecretstring-
webeventredis.auth.existingSecretPasswordKeystring-
webeventredis.replicaobject-
webeventredis.replica.persistenceobject-
webeventredis.replica.persistence.sizestring-
webeventredis.replica.replicaCountinteger-
webeventredis.replica.serviceobject-
webeventredis.replica.service.resourcesPresetstring-
webeventredis.masterobject-
webeventredis.master.persistenceobject-
webeventredis.master.persistence.sizestring-
webeventredis.master.serviceobject-
webeventredis.master.service.resourcesPresetstring-
webeventredis.master.service.extraPortsarray-
webeventredis.master.preExecCmdsstring-
webeventredis.ingressobject-
webeventredis.ingress.enabledboolean-
webeventredis.ingress.tlsboolean-
webeventredis.ingress.selfSignedboolean-
webeventredis.ingress.ingressClassNamestring-
webeventredis.ingress.annotationsobject-
webeventredis.ingress.annotations.nginx.ingress.kubernetes.io/ssl-passthroughstring-
minioobject-Minio configuration
minio.modestring-
minio.imageobject-
minio.image.namestring-
minio.image.pullPolicystring-
minio.persistenceobject-
minio.persistence.enabledboolean-
minio.persistence.sizestring-
minio.resourcesobject-
minio.resources.requestsobject-
minio.resources.requests.memorystring-
minio.resources.requests.cpustring-
minio.extraVolumesstring-
minio.extraVolumeMountsstring-
minio.lifecycleHooksobject-
minio.lifecycleHooks.postStartobject-
minio.lifecycleHooks.postStart.execobject-
minio.lifecycleHooks.postStart.exec.commandarray-
minio.authobject-
minio.auth.existingSecretstring-
minio.auth.rootUserSecretKeystring-
minio.auth.rootPasswordSecretKeystring-
authobject-
auth.auth-keycloakobject-
auth.auth-keycloak.imageobject-
auth.auth-keycloak.image.repositorystring-
auth.auth-keycloak.imagePullSecretsarray-
auth.auth-keycloak.adminUsernamestring-
auth.auth-keycloak.initialUsernamestring-
auth.auth-keycloak.organizationNamestring-
auth.ingressobject-
auth.ingress.enabledboolean-
auth.migrationsobject-
auth.migrations.enabledstring-
auth.migrations.extraFilesarray-
auth.auth-postgresqlobject-
auth.auth-postgresql.imageobject-
auth.auth-postgresql.image.namestring-
auth.auth-postgresql.primaryobject-
auth.auth-postgresql.primary.persistenceobject-
auth.auth-postgresql.primary.persistence.sizestring-
mongodbobject-
mongodb.enabledboolean-
mongodb.architecturestring-
mongodb.replicaSetNamestring-
mongodb.imageobject-
mongodb.image.namestring-
mongodb.replicaCountinteger-
mongodb.persistenceobject-
mongodb.persistence.sizestring-
mongodb.annotationsobject-
mongodb.annotations.helm.sh/hook-weightstring-
mongodb.authobject-
mongodb.auth.rootPasswordstring-
mongodb.auth.replicaSetKeystring-
mongodb.auth.usernamesarray-
mongodb.auth.passwordsarray-
mongodb.auth.databasesarray-
ingress-nginxobject-
ingress-nginx.enabledbooleanTrueEnable ingress-nginx
ingress-nginx.imagePullSecretsarray-
ingress-nginx.tcpobject-
ingress-nginx.tcp.6379string-
ingress-nginx.controllerobject-
ingress-nginx.controller.kindstring-
ingress-nginx.controller.ingressClassstring-
ingress-nginx.controller.extraArgsobject-
ingress-nginx.controller.extraArgs.enable-ssl-passthroughstring-
ingress-nginx.controller.extraArgs.ingress-classstring-
ingress-nginx.controller.ingressClassResourceobject-
ingress-nginx.controller.ingressClassResource.namestring-
ingress-nginx.controller.ingressClassResource.enabledboolean-
ingress-nginx.controller.ingressClassResource.defaultboolean-
ingress-nginx.controller.ingressClassResource.controllerClassstring-
ingress-nginx.controller.ingressClassResource.parametersobject-
ingress-nginx.controller.imageobject-
ingress-nginx.controller.image.repositorystring-
ingress-nginx.controller.image.tagstring-
ingress-nginx.controller.image.digeststring-
ingress-nginx.controller.configobject-
ingress-nginx.controller.config.proxy-body-sizestring-
ingress-nginx.controller.config.proxy-connect-timeoutstring-
ingress-nginx.controller.config.proxy-read-timeoutstring-
ingress-nginx.controller.config.client-header-timeoutstring-
ingress-nginx.controller.config.client-body-timeoutstring-
ingress-nginx.controller.config.send-timeoutstring-
ingress-nginx.controller.config.keepalive-timeoutstring-
ingress-nginx.controller.admissionWebhooksobject-
ingress-nginx.controller.admissionWebhooks.enabledboolean-
ingress-nginx.controller.admissionWebhooks.patchobject-
ingress-nginx.controller.admissionWebhooks.patch.imageobject-
ingress-nginx.controller.admissionWebhooks.patch.image.repositorystring-
ingress-nginx.controller.admissionWebhooks.patch.image.tagstring-
ingress-nginx.controller.admissionWebhooks.patch.image.pullPolicystring-
ingress-nginx.controller.admissionWebhooks.patch.image.digeststring-
ingress-nginx.defaultBackendobject-
ingress-nginx.defaultBackend.enabledboolean-
ingress-nginx.defaultBackend.imageobject-
ingress-nginx.defaultBackend.image.repositorystring-
ingress-nginx.defaultBackend.image.tagstring-
ingress-nginx.defaultBackend.image.pullPolicystring-
ingress-nginx.defaultBackend.image.digeststring-

Auth Parameters

Users can configure auth. values in values.yaml

# Example usage:
auth:
auth-keycloak:
adminPassword: password
KeyTypeDefault ValueDescription
auth-keycloak.adminPasswordstring-Admin password for keycloak
auth-keycloak.adminUsernamestring-Admin username for keycloak
auth-keycloak.allowDisposableEmailsboolean-Allow disposable emails
auth-keycloak.annotationsobject-Annotations for keycloak
auth-keycloak.bruteForceobject-Brute force configuration for keycloak
auth-keycloak.bruteForce.bruteForceProtectedstring-
auth-keycloak.bruteForce.failureFactorstring-
auth-keycloak.bruteForce.maxDeltaTimeSecondsstring-
auth-keycloak.bruteForce.maxFailureWaitSecondsstring-
auth-keycloak.bruteForce.minimumQuickLoginWaitSecondsstring-
auth-keycloak.bruteForce.permanentLockoutstring-
auth-keycloak.bruteForce.quickLoginCheckMilliSecondsstring-
auth-keycloak.bruteForce.waitIncrementSecondsstring-
auth-keycloak.cliobject-
auth-keycloak.cli.enabledboolean-
auth-keycloak.databaseobject-Database configuration for keycloak
auth-keycloak.database.databasestring-
auth-keycloak.database.hostnamestring-
auth-keycloak.database.passwordstring-
auth-keycloak.database.portstring-
auth-keycloak.database.usernamestring-
auth-keycloak.database.vendorstring-
auth-keycloak.defaultUserGroupRolesstring-
auth-keycloak.dmzCustomDomainobject-
auth-keycloak.dmzCustomDomain.domainnull-
auth-keycloak.dmzCustomDomain.enabledboolean-
auth-keycloak.enabledOrganizationboolean-
auth-keycloak.enabledRegistrationboolean-
auth-keycloak.extraEnvstring-
auth-keycloak.extraInitContainersstring-
auth-keycloak.extraVolumeMountsstring-
auth-keycloak.extraVolumesstring-
auth-keycloak.identityProvidersobject-
auth-keycloak.identityProviders.bitbucketobject-
auth-keycloak.identityProviders.bitbucket.clientIdnull-
auth-keycloak.identityProviders.bitbucket.clientSecretnull-
auth-keycloak.identityProviders.bitbucket.enabledboolean-
auth-keycloak.identityProviders.githubobject-
auth-keycloak.identityProviders.github.clientIdnull-
auth-keycloak.identityProviders.github.clientSecretnull-
auth-keycloak.identityProviders.github.enabledboolean-
auth-keycloak.identityProviders.googleobject-
auth-keycloak.identityProviders.google.clientIdnull-
auth-keycloak.identityProviders.google.clientSecretnull-
auth-keycloak.identityProviders.google.enabledboolean-
auth-keycloak.imageobject-
auth-keycloak.image.pullPolicystring-
auth-keycloak.image.repositorystring-
auth-keycloak.image.tagstring-
auth-keycloak.importRealmboolean-
auth-keycloak.ingressobject-
auth-keycloak.ingress.enabledboolean-
auth-keycloak.initialOrganizationIdstring-Initial organization id
auth-keycloak.initialPasswordstring-Initial user password
auth-keycloak.initialUsernamestring-Initial user name
auth-keycloak.organizationNamestring-Initial organization name
auth-keycloak.recaptchaobject-Recaptcha configuration for keycloak
auth-keycloak.recaptcha.maxFailuresstring4Recaptcha max failures
auth-keycloak.recaptcha.requirementstringDISABLEDRecaptcha requirement
auth-keycloak.recaptcha.secretstring-
auth-keycloak.recaptcha.siteKeystring-
auth-keycloak.userLookupDecisionStrategystring-
auth-postgresqlobject-
auth-postgresql.architecturestringstandalonePostgreSQL Architecture
auth-postgresql.enabledboolean-Enable PostgreSQL

Common Module Parameters

Users can set values for %MODULE_NAME%. in values.yaml.

# Example usage:
publish:
extraEnvVars:
- name: "EXAMPLE"
value: "example"
KeyTypeDefault ValueDescription
affinity['object', 'string']-Affinity for deployment pods assignment
argsarray-Override default container args (useful when using custom images)
automountServiceAccountTokenboolean-Mount Service Account token in pods
autoscalingobject-Autoscaling configuration
autoscaling.hpaobject-
autoscaling.hpa.enabledboolean-
autoscaling.hpa.maxReplicasstring-
autoscaling.hpa.minReplicasstring-
autoscaling.hpa.targetCPUstring-
autoscaling.hpa.targetMemorystring-
autoscaling.vpaobject-
autoscaling.vpa.annotations['object', 'string']-
autoscaling.vpa.controlledResourcesarray-
autoscaling.vpa.enabledboolean-
autoscaling.vpa.maxAllowedobject-
autoscaling.vpa.minAllowedobject-
autoscaling.vpa.updatePolicyobject-
autoscaling.vpa.updatePolicy.updateModestringAutoSpecifies whether recommended updates are applied when a Pod is started and whether recommended updates are applied during the life of a Pod
clusterDomainstringcluster.localclusterDomain Kubernetes cluster domain name
commandarray-Override default container command (useful when using custom images)
commonAnnotations['object', 'string']-Annotations to add to all deployed objects
commonLabelsobject-Labels to add to all deployed objects
containerPortsobject-
containerPorts.httpinteger-HTTP container port
containerPorts.httpsinteger-HTTPS container port
containerSecurityContextobject-Configure Container Security Context
containerSecurityContext.allowPrivilegeEscalationbooleanFalseSet allowPrivilegeEscalation in container' Security Context
containerSecurityContext.capabilitiesobject-
containerSecurityContext.capabilities.droparray-List of capabilities to be dropped in container
containerSecurityContext.enabledbooleanFalseEnabled container' Security Context
containerSecurityContext.privilegedbooleanFalseSet privileged in container' Security Context
containerSecurityContext.readOnlyRootFilesystembooleanTrueSet readOnlyRootFilesystem in container' Security Context
containerSecurityContext.runAsGroupinteger1001Set runAsNonRoot in container' Security Context
containerSecurityContext.runAsNonRootbooleanTrueSet runAsNonRoot in container' Security Context
containerSecurityContext.runAsUserinteger1001Set runAsUser in container' Security Context
containerSecurityContext.seLinuxOptions['object', 'null']-[object,nullable] Set SELinux options in container
containerSecurityContext.seccompProfileobject-
containerSecurityContext.seccompProfile.typestring-Set seccomp profile in container
customLivenessProbe['object', 'string']-Custom livenessProbe that overrides the default one
customReadinessProbe['object', 'string']-Custom customReadinessProbe that overrides the default one
customStartupProbe['object', 'string']-Custom customStartupProbe that overrides the default one
daemonsetAnnotations['object', 'string']-Annotations for daemonset
deploymentAnnotations['object', 'string']-Annotations for deployment
diagnosticModeobject-Diagnostic mode
diagnosticMode.argsarray['infinity']Args to override all containers in the chart release
diagnosticMode.commandarray['sleep']Command to override all containers in the chart release
diagnosticMode.enabledbooleanFalseEnable diagnostic mode (all probes will be disabled and the command will be overridden)
extraContainerPortsarray-Optionally specify extra list of additional ports for pod containers
extraEnvVars['array', 'string']-Array with extra environment variables to add to containers
secretVariables['array', 'string']-Array with extra secret variables to add to container secret
extraEnvVarsCMstring-Name of existing ConfigMap containing extra env vars for containers
extraEnvVarsSecretstring-Name of existing Secret containing extra env vars for containers
extraVolumeMountsarray-Optionally specify extra list of additional volumes for the pods
extraVolumesarray-Optionally specify extra list of additional volumes for the pods
hostAliases['array', 'string']-Pods host aliases
imageobject-
image.debugboolean-
image.digeststring-Container image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
image.pullPolicystring-Container image pullPolicy
image.pullSecretsarray-Specify image pull secrets
image.registrystring-Container image registry
image.repositorystring-Container image repository
image.tagstring-Container image tag (immutable tags are recommended)
importTrustedCertsbooleanTrueImport given trusted cetificates
ingressobject-
ingress.annotations['object', 'string']-Additional annotations for the Ingress resource.
ingress.apiVersionstring-Force Ingress API version (automatically detected if not set)
ingress.enabledboolean-Enable ingress record generation
ingress.extraHostsarray-An array with additional hostname(s) to be covered with the ingress record
ingress.extraPathsarray-An array with additional arbitrary paths that may need to be added to the ingress under the main host
ingress.extraRulesarray-Additional rules to be covered with this ingress record
ingress.extraTlsarray-TLS configuration for additional hostname(s) to be covered with this ingress record
ingress.hostnamestring-Default host for the ingress record
ingress.ingressClassNamestring-IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
ingress.pathstring-Default path for the ingress record
ingress.pathTypestring-Ingress path type
ingress.secretsarray[]Custom TLS certificates as secrets
ingress.selfSignedbooleanFalseCreate a TLS secret for this ingress record using self-signed certificates generated by Helm
ingress.tlsbooleanFalseEnable TLS configuration for the host defined at ingress.hostname parameter
initContainers['array', 'string']-Add additional init containers to the pods
lifecycleHooksobject-Container to automate configuration before or after startup
lifecycleHooks.postStartobject-
lifecycleHooks.postStart.execobject-
lifecycleHooks.postStart.exec.commandarray-
lifecycleHooks.preStopobject-
lifecycleHooks.preStop.execobject-
lifecycleHooks.preStop.exec.commandarray-
nodeAffinityPreset['object', 'string']-
nodeSelector['object', 'string']-
pdb['object', 'string']-
persistence['object', 'string']-Enable persistence using Persistent Volume Claims
podAffinityPresetstringPod affinity preset. Ignored if affinity is set. Allowed values: soft or hard
podAnnotations['object', 'string']-Annotations for pods
podAntiAffinityPresetstringsoftPod anti-affinity preset. Ignored if affinity is set. Allowed values: soft or hard
podLabels['object', 'string']-Extra labels for pods
podManagementPolicystring-
podSecurityContext['object', 'string']-Configure Pods Security Context
priorityClassNamestring-
replicaCountinteger1Number of replicas to deploy
resources['object', 'string']Set container requests and limits for different resources like CPU or memory (essential for production workloads)
resourcesPresetstringnoneSet container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if 'resources' is set ('resources' is recommended for production).
schedulerNamestringName of the k8s scheduler (other than default) for pods
terminationGracePeriodSecondsstring-Seconds pods need to terminate gracefully
tolerationsarray[]Tolerations for pods assignment
topologySpreadConstraintsarray[]Topology Spread Constraints for %%MAIN_CONTAINER_NAME%% pod assignment spread across your cluster among failure-domains
updateStrategyobject-Deployment strategy type
updateStrategy.typestringRollingUpdateCan be set to RollingUpdate or Recreate
volumePermissions['object', 'string']-'volumePermissions' init container parameters

Need help?

Get help from Appcircle's support team, or see how others are using Appcircle by joining our Slack Channel.

Preview of Slack