Skip to content
On this page

Values

Mappia is highly configurable, and you can adjust various settings to customize the deployment to your requirements. This means that you can deploy a Magento 2 application stack that meets your specific needs and optimizes performance for your specific use-case.

Parameters

Magento

NameDescriptionValue
magento.database.persistent_connectionsTurn on persistent connection to the MySQL database1
magento.backendPathMagento admin backend pathadmin
magento.baseUrlMagento base URLhttps://www.example.com
magento.adminUrlMagento admin page URLhttps://admin.example.com
magento.adminFirstNameMagento admin first nameAdmin
magento.adminLastNameMagento admin last nameAdmin
magento.adminUserMagento admin user nameadmin
magento.adminEmailMagento admin emailadmin@example.com
magento.adminPasswordMagento admin passwordmappiaAdminPassword123
magento.languageMagento languageen_US
magento.minReplicasMinimum quantity of replicas magento pods can scale to2
magento.maxReplicasMaximum quantity of replicas magento pods can scale to10
magento.currencyMagento currencyUSD
magento.timezoneMagento timezoneAmerica/Chicago
magento.affinityTODO affinity{}
magento.systemTODO system{}
magento.extraEnvTODO extraEnv[]
magento.envFromTODO envFrom[]
magento.resources.requests.cpuMagento pod inital cpu requirement500m
magento.resources.requests.memoryMagento pod inital memory requirement800Mi
magento.resources.limits.cpuMagento pod cpu requirement limit1500m
magento.resources.limits.memoryMagento pod memory requirement limit1.5Gi
magento.cli.imagemagento base image without php-fpmmageopsrc/mirror:2.4.4-cli-alpine-v1.0.2
magento.cli.pullPolicykubernetes pull policy for cli imageIfNotPresent
magento.fpm.imagemagento base image with php-fpmmageopsrc/mirror:2.4.4-fpm-alpine-v1.0.2
magento.fpm.pullPolicykubernetes pull policy for fpm imageIfNotPresent
magento.containerVolumesTODO[]
magento.containerVolumeMountsTODO[]
upgradeFlag to determine whether or not the upgrader pod runs.true
installer.enabledFlag to enable the installer pod for configuring Magento 2 for the first time.true
installer.podSecurityContextTODO{}
installer.ingressconfigurations for installer ingress
installer.ingress.annotationsTODO{}
manager.enabledFlag to enable the manager pod for interacting with the Magento 2 instance via CLItrue
manager.affinityTODO{}
service.typeMagento 2 Service typeClusterIP
service.portMagento 2 Service port80
podSecurityContextTODO{}
securityContextTODO{}

Magento 2 Consumers

Magento 2 consumer settings. Controls the configuration of the consumers that process queues.

NameDescriptionValue
consumers.affinityAffinity for pod assignment for consumers{}
consumers.resourcesconsumer pod resources{}
consumers.itemsList of individual consumers to run. TODO talk about existing values in the list?

cron

Magento 2 cron settings. Controls the configuration of the background cronjob.

NameDescriptionValue
cron.affinityAffinity for pod assignment{}
cron.resourcesresources for cron pod{}
cron.scheduleThe schedule on which to run the Magento 2 Cron Job.* * * * *

varnish

NameDescriptionValue
varnishVarnish configurations. Controls versions, configurations, etc.
varnish.enabledcontrols whether or not to enable the varnish cache.true
varnish.imagecontrols the version of varnish in use.varnish:6.0
varnish.imagePullPolicykubernetes pull policy for varnish image.IfNotPresent
varnish.grace_periodEnables Varnish to keep an object in cache beyond its TTL value.300

ingress

NameDescriptionValue
adminingress for the magento admin page
admin.ingress.enabledenables admin ingresstrue
admin.ingress.annotationsTODO[]
admin.ingress.hostsingress hosts config[]
admin.ingress.tlsTODO[]
apiingress configuration for magento api (REST and graphql)
api.ingress.enabledenable magento api ingresstrue
api.ingress.annotationsTODO{}
api.ingress.hostsingress hosts config[]
api.ingress.tlsTODO[]
frontendingress configuration for magento frontend
frontend.ingress.enabledenable magento frontend ingressfalse
frontend.ingress.annotationsTODO{}
frontend.ingress.hostsingress hosts config[]
frontend.ingress.tlsTODO[]

Dependencies

This section describes third party helm charts that are dependencies of this project. Please refer to each respective chart documentation page to check its specification

NameDescriptionValue
sessioncachebitnami/charts redis 17.8.3 https://github.com/bitnami/charts/tree/7109c7b49248c77861f29ccce2f4f8da446c2f53
sharedcachebitnami/charts redis 17.8.3 https://github.com/bitnami/charts/tree/7109c7b49248c77861f29ccce2f4f8da446c2f53
rabbitmqbitnami/charts rabbitmq 11.10.3 https://github.com/bitnami/charts/tree/bd0fbf7b4d123d1024982bc6fdbdee99ac84a8f8
rabbitmq.enabledenable rabbitmq deployment in kubernetes cluster
opensearchelastic/helm-charts opensearch 1.14.0 https://github.com/opensearch-project/helm-charts/tree/1.x
opensearch.enabledEnable database deployment
opensearch.image.tagThe OpenSearch Docker image tag
databasehelm/charts mysql 1.6.2 https://github.com/helm/charts/tree/1a2ae3d31922592ff6e8b65660e6e49626aac54f/stable/mysql
database.enabledEnable database deployment

External Database

External Database configuration that will be imported into the env.php unless a local database is used - see database.enabled

NameDescriptionValue
externalDatabase.hostExternal database host""
externalDatabase.userExternal database user""
externalDatabase.dbnameExternal database name""

Changelog

To 0.3

  • bitnami/rabbitmq (rabbitmq) chart was updated from 9.1.4 to 11.10.3. There was no change to the default mappia configuration. Check the bitnami/rabbitmq upgrade doc to see if any actions are necessary to your custom configuration.

  • bitnami/redis (sessioncache and sharedcache) chart was updated from 15.7.6 to 17.8.3. There was no change to the default mappia configuration. Check the bitnami/redis upgrade doc to see if any actions are necessary to your custom configuration.