alfresco-search-enterprise

Version: 4.2.0-alpha.3 Type: application AppVersion: 4.1.0

A Helm chart for deploying Alfresco Elasticsearch connector

Checkout alfresco-content-services chart’s doc for an example of how to leverage this chart from an umbrella chart.

Requirements

Repository Name Version
https://alfresco.github.io/alfresco-helm-charts/ activemq 3.5.5
https://alfresco.github.io/alfresco-helm-charts/ alfresco-common 3.1.3
https://helm.elastic.co elasticsearch 7.17.3

Values

Key Type Default Description
ats.existingConfigMap.keys.sfs_url string "SFS_URL" Key within the configmap holding the URL of the alfresco shared filestore
ats.existingConfigMap.keys.transform_url string "ATS_URL" Key within the configmap holding the URL of the alfresco transform
ats.existingConfigMap.name string nil Alternatively, provide ATS details via an existing configmap
ats.sfs_url string nil URL of the alfresco shared filestore
ats.transform_url string nil URL of the alfresco transform (trouter or tengine-aio)
contentMediaTypeCache.enabled bool true  
contentMediaTypeCache.refreshTime string "0 0 * * * *"  
fullnameOverride string ""  
global.alfrescoRegistryPullSecrets string "quay-registry-secret"  
imagePullSecrets list []  
indexName string "alfresco" Name of the existing search index, usually created by repo
liveIndexing.content.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[0] object {"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app.kubernetes.io/name","operator":"In","values":["{{ template \"alfresco-search-enterprise.content.name\" $ }}"]},{"key":"app.kubernetes.io/instance","operator":"In","values":["{{ $.Release.Name }}"]},{"key":"app.kubernetes.io/component","operator":"In","values":["{{ $.Chart.Name }}"]}]},"topologyKey":"topology.kubernetes.io/zone"},"weight":10} Prefer to schedule the content pod on a different zone
liveIndexing.content.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[1] object {"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app.kubernetes.io/name","operator":"In","values":["{{ template \"alfresco-search-enterprise.content.name\" $ }}"]},{"key":"app.kubernetes.io/instance","operator":"In","values":["{{ $.Release.Name }}"]},{"key":"app.kubernetes.io/component","operator":"In","values":["{{ $.Chart.Name }}"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":5} Prefer to schedule the content pod on a different node
liveIndexing.content.environment object {} Set environment variables for the content component
liveIndexing.content.image.pullPolicy string "IfNotPresent"  
liveIndexing.content.image.repository string "quay.io/alfresco/alfresco-elasticsearch-live-indexing-content"  
liveIndexing.content.image.tag string "4.1.0"  
liveIndexing.content.livenessProbe.httpGet.path string "/actuator/health"  
liveIndexing.content.livenessProbe.httpGet.port string "http"  
liveIndexing.content.livenessProbe.initialDelaySeconds int 300  
liveIndexing.content.livenessProbe.timeoutSeconds int 60  
liveIndexing.content.readinessProbe.httpGet.path string "/actuator/health"  
liveIndexing.content.readinessProbe.httpGet.port string "http"  
liveIndexing.content.readinessProbe.initialDelaySeconds int 60  
liveIndexing.content.readinessProbe.timeoutSeconds int 60  
liveIndexing.content.replicaCount int 1  
liveIndexing.environment object {} Set environment variables for all the live indexing components (mediation, content, metadata, path)
liveIndexing.mediation.environment object {} Set environment variables for the mediation component
liveIndexing.mediation.image.pullPolicy string "IfNotPresent"  
liveIndexing.mediation.image.repository string "quay.io/alfresco/alfresco-elasticsearch-live-indexing-mediation"  
liveIndexing.mediation.image.tag string "4.1.0"  
liveIndexing.metadata.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[0] object {"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app.kubernetes.io/name","operator":"In","values":["{{ template \"alfresco-search-enterprise.metadata.name\" $ }}"]},{"key":"app.kubernetes.io/instance","operator":"In","values":["{{ $.Release.Name }}"]},{"key":"app.kubernetes.io/component","operator":"In","values":["{{ $.Chart.Name }}"]}]},"topologyKey":"topology.kubernetes.io/zone"},"weight":10} Prefer to schedule the content pod on a different zone
liveIndexing.metadata.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[1] object {"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app.kubernetes.io/name","operator":"In","values":["{{ template \"alfresco-search-enterprise.metadata.name\" $ }}"]},{"key":"app.kubernetes.io/instance","operator":"In","values":["{{ $.Release.Name }}"]},{"key":"app.kubernetes.io/component","operator":"In","values":["{{ $.Chart.Name }}"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":5} Prefer to schedule the content pod on a different node
liveIndexing.metadata.environment object {} Set environment variables for the metadata component
liveIndexing.metadata.image.pullPolicy string "IfNotPresent"  
liveIndexing.metadata.image.repository string "quay.io/alfresco/alfresco-elasticsearch-live-indexing-metadata"  
liveIndexing.metadata.image.tag string "4.1.0"  
liveIndexing.metadata.livenessProbe.httpGet.path string "/actuator/health"  
liveIndexing.metadata.livenessProbe.httpGet.port string "http"  
liveIndexing.metadata.livenessProbe.initialDelaySeconds int 300  
liveIndexing.metadata.livenessProbe.timeoutSeconds int 60  
liveIndexing.metadata.readinessProbe.httpGet.path string "/actuator/health"  
liveIndexing.metadata.readinessProbe.httpGet.port string "http"  
liveIndexing.metadata.readinessProbe.initialDelaySeconds int 60  
liveIndexing.metadata.readinessProbe.timeoutSeconds int 60  
liveIndexing.metadata.replicaCount int 1  
liveIndexing.path.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[0] object {"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app.kubernetes.io/name","operator":"In","values":["{{ template \"alfresco-search-enterprise.path.name\" $ }}"]},{"key":"app.kubernetes.io/instance","operator":"In","values":["{{ $.Release.Name }}"]},{"key":"app.kubernetes.io/component","operator":"In","values":["{{ $.Chart.Name }}"]}]},"topologyKey":"topology.kubernetes.io/zone"},"weight":10} Prefer to schedule the content pod on a different zone
liveIndexing.path.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[1] object {"podAffinityTerm":{"labelSelector":{"matchExpressions":[{"key":"app.kubernetes.io/name","operator":"In","values":["{{ template \"alfresco-search-enterprise.path.name\" $ }}"]},{"key":"app.kubernetes.io/instance","operator":"In","values":["{{ $.Release.Name }}"]},{"key":"app.kubernetes.io/component","operator":"In","values":["{{ $.Chart.Name }}"]}]},"topologyKey":"kubernetes.io/hostname"},"weight":5} Prefer to schedule the content pod on a different node
liveIndexing.path.environment object {} Set environment variables for the path component
liveIndexing.path.image.pullPolicy string "IfNotPresent"  
liveIndexing.path.image.repository string "quay.io/alfresco/alfresco-elasticsearch-live-indexing-path"  
liveIndexing.path.image.tag string "4.1.0"  
liveIndexing.path.livenessProbe.httpGet.path string "/actuator/health"  
liveIndexing.path.livenessProbe.httpGet.port string "http"  
liveIndexing.path.livenessProbe.initialDelaySeconds int 300  
liveIndexing.path.livenessProbe.timeoutSeconds int 60  
liveIndexing.path.readinessProbe.httpGet.path string "/actuator/health"  
liveIndexing.path.readinessProbe.httpGet.port string "http"  
liveIndexing.path.readinessProbe.initialDelaySeconds int 60  
liveIndexing.path.readinessProbe.timeoutSeconds int 60  
liveIndexing.path.replicaCount int 1  
messageBroker.existingConfigMap.keys.url string "BROKER_URL" Key within the configmap holding the URL of the message broker
messageBroker.existingConfigMap.name string nil Alternatively, provide message broker connection details via an existing configmap
messageBroker.existingSecret object {"keys":{"password":"BROKER_PASSWORD","username":"BROKER_USERNAME"},"name":null} Provide connection details alternatively via an existing secret that contains BROKER_URL, BROKER_USERNAME and BROKER_PASSWORD keys
messageBroker.password string nil Broker password
messageBroker.url string nil Broker URL formatted as per: https://activemq.apache.org/failover-transport-reference
messageBroker.username string nil Broker username
nameOverride string ""  
nodeSelector object {}  
pathIndexingComponent.enabled bool true  
podAnnotations object {}  
podSecurityContext object {}  
reindexing.db.existingConfigMap.keys.url string "DATABASE_URL" Key within the configmap holding the full JDBC url to connect to database service
reindexing.db.existingConfigMap.name string nil Alternatively, provide database connection details via an existing configmap
reindexing.db.existingSecret.keys.password string "DATABASE_PASSWORD" Key within the secret holding the database password
reindexing.db.existingSecret.keys.username string "DATABASE_USERNAME" Key within the secret holding the database username
reindexing.db.existingSecret.name string nil Alternatively, provide database credentials via an existing secret
reindexing.db.password string nil The password required to access the service
reindexing.db.url string nil Provide the full JDBC url to connect to database service e.g.: jdbc:postgresql://hostname:5432/database
reindexing.db.username string nil The username required to access the service
reindexing.enabled bool true Create the one-shot job to trigger the reindexing of repo contents
reindexing.environment object {}  
reindexing.hookExecution string "post-install" When to execute the reindexing job (e.g. post-install or post-upgrade or set to false to apply as a standard resource)
reindexing.image.pullPolicy string "IfNotPresent"  
reindexing.image.repository string "quay.io/alfresco/alfresco-elasticsearch-reindexing"  
reindexing.image.tag string "4.1.0"  
reindexing.initcontainers.waitForRepository.image.pullPolicy string "IfNotPresent"  
reindexing.initcontainers.waitForRepository.image.repository string "curlimages/curl"  
reindexing.initcontainers.waitForRepository.image.tag string "8.11.0"  
reindexing.initcontainers.waitForRepository.resources.limits.cpu string "250m"  
reindexing.initcontainers.waitForRepository.resources.limits.memory string "20Mi"  
reindexing.pathIndexingEnabled bool true  
reindexing.repository.existingConfigMap.keys.url string "REPOSITORY_URL" Key within the configmap holding the full url to connect to the alfresco repository
reindexing.repository.existingConfigMap.name string nil Alternatively, provide repository connection details via an existing configmap
reindexing.repository.url string nil URL of the Alfresco repository
reindexing.resources.limits.cpu string "2"  
reindexing.resources.limits.memory string "512Mi"  
reindexing.resources.requests.cpu string "0.5"  
reindexing.resources.requests.memory string "128Mi"  
reindexing.ttlSecondsAfterFinished int 3600 Time to live for the job after it has finished to run
resources.limits.cpu string "2"  
resources.limits.memory string "2048Mi"  
resources.requests.cpu string "0.5"  
resources.requests.memory string "256Mi"  
search.existingConfigMap.keys.url string "SEARCH_URL" Key within the configmap holding the URL of the search/indexing service
search.existingConfigMap.name string nil Alternatively, provide search/indexing service connection details via an existing configmap
search.existingSecret.keys.password string "SEARCH_PASSWORD" Key within the secret that holds the search/indexing password
search.existingSecret.keys.username string "SEARCH_USERNAME" Key within the secret that holds the search/indexing username
search.existingSecret.name string nil Alternatively, provide search/indexing credentials via an existing secret
search.password string nil The password required to access the search/indexing service, if any
search.url string nil The URL where the search/indexing service is available
search.username string nil The username required to access the search/indexing service, if any
securityContext object {}  
serviceAccount.annotations object {}  
serviceAccount.create bool true  
serviceAccount.name string "alfresco-search-enterprise-sa"  
tags.ci bool false A chart tag used for Hyland’s CI purpose. Do not set it to true.
tolerations list []