Difference between revisions of "Helm show values bitnami/mediawiki"

From wikieduonline
Jump to navigation Jump to search
(Created page with "{{lc}} {{helm install mediawiki}}")
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{lc}}
 
{{lc}}
 +
[[helm show values]] bitnami/mediawiki
  
 +
[[ingress.annotations]]
  
 +
# Copyright VMware, Inc.
 +
# SPDX-License-Identifier: APACHE-2.0
 +
 +
## @section Global parameters
 +
## Global Docker image parameters
 +
## Please, note that this will override the image parameters, including dependencies, configured to use the global value
 +
## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass
 +
 +
## @param global.imageRegistry Global Docker image registry
 +
## @param global.imagePullSecrets Global Docker registry secret names as an array
 +
## @param global.storageClass Global StorageClass for Persistent Volume(s)
 +
##
 +
global:
 +
  imageRegistry: ""
 +
  ## E.g.
 +
  ## imagePullSecrets:
 +
  ##  - myRegistryKeySecretName
 +
  ##
 +
  imagePullSecrets: []
 +
  storageClass: ""
 +
 +
## @section Common parameters
 +
 +
## @param kubeVersion Force target Kubernetes version (using Helm capabilities if not set)
 +
##
 +
kubeVersion: ""
 +
## @param nameOverride String to partially override common.names.fullname template (will maintain the release name)
 +
##
 +
nameOverride: ""
 +
## @param fullnameOverride String to fully override common.names.fullname template
 +
##
 +
fullnameOverride: ""
 +
## @param commonLabels Labels to add to all deployed objects
 +
##
 +
commonLabels: {}
 +
## @param commonAnnotations Annotations to add to all deployed objects
 +
##
 +
commonAnnotations: {}
 +
## @param clusterDomain Default Kubernetes cluster domain
 +
##
 +
clusterDomain: cluster.local
 +
## @param extraDeploy Array of extra objects to deploy with the release
 +
##
 +
extraDeploy: []
 +
 +
## @section Mediawiki parameters
 +
 +
## Bitnami DokuWiki image version
 +
## ref: https://hub.docker.com/r/bitnami/mediawiki/tags/
 +
## @param image.registry [default: REGISTRY_NAME] MediaWiki image registry
 +
## @param image.repository [default: REPOSITORY_NAME/mediawiki] MediaWiki image repository
 +
## @skip image.tag MediaWiki image tag (immutable tags are recommended)
 +
## @param image.digest MediaWiki image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
 +
## @param image.pullPolicy Image pull policy
 +
## @param image.pullSecrets Specify docker-registry secret names as an array
 +
## @param image.debug Enable MediaWiki image debug mode
 +
##
 +
image:
 +
  registry: docker.io
 +
  repository: bitnami/mediawiki
 +
  tag: 1.40.1-debian-11-r3
 +
  digest: ""
 +
  ## Specify a imagePullPolicy
 +
  ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
 +
  ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images
 +
  ##
 +
  pullPolicy: IfNotPresent
 +
  ## Optionally specify an array of imagePullSecrets.
 +
  ## Secrets must be manually created in the namespace.
 +
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
 +
  ## e.g:
 +
  ## pullSecrets:
 +
  ##  - myRegistryKeySecretName
 +
  ##
 +
  pullSecrets: []
 +
  ## Enable debug mode
 +
  ##
 +
  debug: false
 +
## @param hostAliases [array] Deployment pod host aliases
 +
## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
 +
##
 +
hostAliases:
 +
  ## Necessary for apache-exporter to work
 +
  ##
 +
  - ip: "127.0.0.1"
 +
    hostnames:
 +
      - "status.localhost"
 +
## @param mediawikiUser User of the application
 +
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
 +
##
 +
mediawikiUser: user
 +
## @param mediawikiPassword Application password
 +
## Defaults to a random 10-character alphanumeric string if not set
 +
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
 +
##
 +
mediawikiPassword: ""
 +
## @param mediawikiSecret Existing `Secret` containing the password for the `mediawikiUser` user; must contain the key `mediawiki-password` and optional key `smtp-password`
 +
## Mutually exclusive with `mediawikiPassword`
 +
##
 +
mediawikiSecret: ""
 +
## @param mediawikiEmail Admin email
 +
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
 +
##
 +
mediawikiEmail: [email protected]
 +
## @param mediawikiName Name for the wiki
 +
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
 +
##
 +
mediawikiName: My Wiki
 +
## @param mediawikiHost Mediawiki host to create application URLs
 +
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#configuration
 +
##
 +
mediawikiHost: ""
 +
## @param allowEmptyPassword Allow DB blank passwords
 +
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
 +
##
 +
allowEmptyPassword: "yes"
 +
## SMTP mail delivery configuration
 +
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#smtp-configuration
 +
## @param smtpHost SMTP host
 +
## @param smtpPort SMTP port
 +
## @param smtpHostID SMTP host ID
 +
## @param smtpUser SMTP user
 +
## @param smtpPassword SMTP password
 +
##
 +
smtpHost: ""
 +
smtpPort: ""
 +
smtpHostID: ""
 +
smtpUser: ""
 +
smtpPassword: ""
 +
## @param command Override default container command (useful when using custom images)
 +
##
 +
command: []
 +
## @param args Override default container args (useful when using custom images)
 +
##
 +
args: []
 +
## @param lifecycleHooks for the Mediawiki container(s) to automate configuration before or after startup
 +
##
 +
lifecycleHooks: {}
 +
## @param extraEnvVars Extra environment variables to be set on Mediawki container
 +
## Example:
 +
## extraEnvVars:
 +
##  - name: FOO
 +
##    value: "bar"
 +
##
 +
[[extraEnvVars:]] []
 +
## @param extraEnvVarsCM Name of existing ConfigMap containing extra env vars
 +
##
 +
extraEnvVarsCM: ""
 +
## @param extraEnvVarsSecret Name of existing Secret containing extra env vars
 +
##
 +
extraEnvVarsSecret: ""
 +
 +
## @section Mediawiki deployment parameters
 +
 +
## @param replicaCount Number of Mediawiki replicas to deploy
 +
## NOTE: ReadWriteMany PVC(s) are required if replicaCount > 1
 +
##
 +
replicaCount: 1
 +
## Strategy to use to update Pods
 +
## @param updateStrategy.type StrategyType can be set to RollingUpdate or OnDelete
 +
##
 +
updateStrategy:
 +
  type: RollingUpdate
 +
## Mediawiki pods' Security Context
 +
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
 +
## @param podSecurityContext.enabled Enable Mediawiki pods' Security Context
 +
## @param podSecurityContext.fsGroup Group ID for the volumes of the pod
 +
##
 +
podSecurityContext:
 +
  enabled: true
 +
  fsGroup: 1001
 +
## Mediawiki containers' SecurityContext
 +
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
 +
## @param containerSecurityContext.enabled Enabled containers' Security Context
 +
## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser
 +
## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
 +
## @param containerSecurityContext.privileged Set container's Security Context privileged
 +
## @param containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
 +
## @param containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
 +
## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped
 +
## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
 +
##
 +
containerSecurityContext:
 +
  enabled: true
 +
  runAsUser: 1001
 +
  runAsNonRoot: true
 +
  privileged: false
 +
  readOnlyRootFilesystem: false
 +
  allowPrivilegeEscalation: false
 +
  capabilities:
 +
    drop: ["ALL"]
 +
  seccompProfile:
 +
    type: "RuntimeDefault"
 +
## Mediawiki resource requests and limits
 +
## ref: https://kubernetes.io/docs/user-guide/compute-resources/
 +
## We usually recommend not to specify default resources and to leave this as a conscious
 +
## choice for the user. This also increases chances charts run on environments with little
 +
## resources, such as Minikube. If you do want to specify resources, uncomment the following
 +
## lines, adjust them as necessary, and remove the curly braces after 'resources:'.
 +
## @param resources.limits The resources limits for the Mediawki container
 +
## @param resources.requests [object] The requested resources for the Mediawki container
 +
##
 +
resources:
 +
  ## Example:
 +
  ## limits:
 +
  ##    cpu: 200m
 +
  ##    memory: 256Mi
 +
  limits: {}
 +
  requests:
 +
    memory: 512Mi
 +
    cpu: 300m
 +
## Mediawiki containers' startup probe.
 +
## Configure extra options for startup probe
 +
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
 +
## @param startupProbe.enabled Enable startupProbe
 +
## @param startupProbe.httpGet.path Request path for startupProbe
 +
## @param startupProbe.httpGet.port Port for startupProbe
 +
## @param startupProbe.httpGet.httpHeaders [array] Headers for startupProbe
 +
## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
 +
## @param startupProbe.periodSeconds Period seconds for startupProbe
 +
## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe
 +
## @param startupProbe.failureThreshold Failure threshold for startupProbe
 +
## @param startupProbe.successThreshold Success threshold for startupProbe
 +
##
 +
startupProbe:
 +
  enabled: false
 +
  httpGet:
 +
    path: /api.php?action=query&meta=siteinfo&format=none
 +
    port: http
 +
    httpHeaders:
 +
      - name: Host
 +
        value: "{{ include \"mediawiki.host\" . }}"
 +
  initialDelaySeconds: 120
 +
  periodSeconds: 10
 +
  timeoutSeconds: 5
 +
  failureThreshold: 6
 +
  successThreshold: 1
 +
## Mediawiki containers' liveness probe.
 +
## Configure extra options for liveness probe
 +
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
 +
## @param livenessProbe.enabled Enable livenessProbe
 +
## @param livenessProbe.httpGet.path Request path for livenessProbe
 +
## @param livenessProbe.httpGet.port Port for livenessProbe
 +
## @param livenessProbe.httpGet.httpHeaders [array] Headers for livenessProbe
 +
## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
 +
## @param livenessProbe.periodSeconds Period seconds for livenessProbe
 +
## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
 +
## @param livenessProbe.failureThreshold Failure threshold for livenessProbe
 +
## @param livenessProbe.successThreshold Success threshold for livenessProbe
 +
##
 +
livenessProbe:
 +
  enabled: true
 +
  httpGet:
 +
    path: /api.php?action=query&meta=siteinfo&format=none
 +
    port: http
 +
    httpHeaders:
 +
      - name: Host
 +
        value: "{{ include \"mediawiki.host\" . }}"
 +
  initialDelaySeconds: 120
 +
  periodSeconds: 10
 +
  timeoutSeconds: 5
 +
  failureThreshold: 6
 +
  successThreshold: 1
 +
## Mediawiki containers' readinessProbe probe.
 +
## Configure extra options for liveness probe
 +
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
 +
## @param readinessProbe.enabled Enable readinessProbe
 +
## @param readinessProbe.httpGet.path Request path for readinessProbe
 +
## @param readinessProbe.httpGet.port Port for readinessProbe
 +
## @param readinessProbe.httpGet.httpHeaders [array] Headers for livenessProbe
 +
## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
 +
## @param readinessProbe.periodSeconds Period seconds for readinessProbe
 +
## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
 +
## @param readinessProbe.failureThreshold Failure threshold for readinessProbe
 +
## @param readinessProbe.successThreshold Success threshold for readinessProbe
 +
##
 +
readinessProbe:
 +
  enabled: true
 +
  httpGet:
 +
    path: /api.php?action=query&meta=siteinfo&format=none
 +
    port: http
 +
    httpHeaders:
 +
      - name: Host
 +
        value: "{{ include \"mediawiki.host\" . }}"
 +
  initialDelaySeconds: 30
 +
  periodSeconds: 10
 +
  timeoutSeconds: 5
 +
  failureThreshold: 6
 +
  successThreshold: 1
 +
## @param customStartupProbe Override default startup probe
 +
##
 +
customStartupProbe: {}
 +
## @param customLivenessProbe Override default liveness probe
 +
##
 +
customLivenessProbe: {}
 +
## @param customReadinessProbe Override default readiness probe
 +
##
 +
customReadinessProbe: {}
 +
## @param podLabels Extra labels for Mediawki pods
 +
## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
 +
##
 +
podLabels: {}
 +
## @param podAnnotations Annotations for Mediawki pods
 +
## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
 +
##
 +
podAnnotations: {}
 +
## @param podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
 +
## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
 +
##
 +
podAffinityPreset: ""
 +
## @param podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
 +
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
 +
##
 +
podAntiAffinityPreset: soft
 +
## Node affinity preset
 +
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
 +
## Allowed values: soft, hard
 +
##
 +
nodeAffinityPreset:
 +
  ## @param nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
 +
  ##
 +
  type: ""
 +
  ## @param nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set.
 +
  ## E.g.
 +
  ## key: "kubernetes.io/e2e-az-name"
 +
  ##
 +
  key: ""
 +
  ## @param nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set.
 +
  ## E.g.
 +
  ## values:
 +
  ##  - e2e-az1
 +
  ##  - e2e-az2
 +
  ##
 +
  values: []
 +
## @param affinity Affinity for pod assignment. Evaluated as a template.
 +
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
 +
## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
 +
##
 +
affinity: {}
 +
## @param nodeSelector Node labels for pod assignment. Evaluated as a template.
 +
## ref: https://kubernetes.io/docs/user-guide/node-selection/
 +
##
 +
nodeSelector: {}
 +
## @param tolerations Tolerations for pod assignment. Evaluated as a template.
 +
## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
 +
##
 +
tolerations: []
 +
## @param priorityClassName Mediawiki pods' priorityClassName
 +
##
 +
priorityClassName: ""
 +
## @param schedulerName Name of the k8s scheduler (other than default)
 +
## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
 +
##
 +
schedulerName: ""
 +
## @param topologySpreadConstraints Topology Spread Constraints for pod assignment
 +
## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
 +
## The value is evaluated as a template
 +
##
 +
topologySpreadConstraints: []
 +
## @param extraVolumes Optionally specify extra list of additional volumes for Mediawki pods
 +
##
 +
extraVolumes: []
 +
## @param extraVolumeMounts Optionally specify extra list of additional volumeMounts for Mediawki container(s)
 +
##
 +
extraVolumeMounts: []
 +
## @param initContainers Add additional init containers to the Mediawki pods
 +
## Example:
 +
## initContainers:
 +
##  - name: your-image-name
 +
##    image: your-image
 +
##    imagePullPolicy: Always
 +
##    ports:
 +
##      - name: portname
 +
##        containerPort: 1234
 +
##
 +
initContainers: []
 +
## @param sidecars Add additional sidecar containers to the Mediawki pods
 +
## Example:
 +
## sidecars:
 +
##  - name: your-image-name
 +
##    image: your-image
 +
##    imagePullPolicy: Always
 +
##    ports:
 +
##      - name: portname
 +
##        containerPort: 1234
 +
##
 +
sidecars: []
 +
## Enable persistence using Persistent Volume Claims
 +
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
 +
##
 +
persistence:
 +
  ## @param persistence.enabled Enable persistence using PVC
 +
  ##
 +
  enabled: true
 +
  ## @param persistence.storageClass PVC Storage Class for MediaWiki volume
 +
  ## If defined, storageClassName: <storageClass>
 +
  ## If set to "-", storageClassName: "", which disables dynamic provisioning
 +
  ## If undefined (the default) or set to null, no storageClassName spec is
 +
  ##  set, choosing the default provisioner.  (gp2 on AWS, standard on
 +
  ##  GKE, AWS & OpenStack)
 +
  ##
 +
  storageClass: ""
 +
  ## @param persistence.existingClaim An Existing PVC name for MediaWiki volume
 +
  ## Requires persistence.enabled: true
 +
  ## If defined, PVC must be created manually before volume will be bound
 +
  ##
 +
  existingClaim: ""
 +
  ## @param persistence.accessModes [array] Persistent Volume access modes
 +
  ##
 +
  accessModes:
 +
    - ReadWriteOnce
 +
  ## @param persistence.size PVC Storage Request for MediaWiki volume
 +
  ##
 +
  size: 8Gi
 +
  ## @param persistence.annotations Persistent Volume Claim annotations
 +
  ##
 +
  annotations: {}
 +
 +
## @section Traffic Exposure parameters
 +
 +
## Kubernetes service configuration
 +
## For minikube, set this to NodePort, elsewhere use LoadBalancer
 +
## Use serviceLoadBalancerIP to request a specific static IP, otherwise leave blank
 +
##
 +
service:
 +
  ## @param service.type Kubernetes Service type
 +
  ## For minikube, set this to NodePort, elsewhere use LoadBalancer
 +
  ##
 +
  type: LoadBalancer
 +
  ## @param service.ports.http Service HTTP port
 +
  ## @param service.ports.https HTTPS Port. Set this to any value (recommended: 443) to enable the https service port
 +
  ##
 +
  ports:
 +
    http: 80
 +
    https: 443
 +
  ## Use nodePorts to requests some specific ports when using NodePort
 +
  ## @param service.nodePorts.http Kubernetes http node port
 +
  ## @param service.nodePorts.https Kubernetes https node port
 +
  ## nodePorts:
 +
  ##  http: <to set explicitly, choose port between 30000-32767>
 +
  ##  https: <to set explicitly, choose port between 30000-32767>
 +
  ##
 +
  nodePorts:
 +
    http: ""
 +
    https: ""
 +
  ## @param service.externalTrafficPolicy Enable client source IP preservation
 +
  ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
 +
  ##
 +
  externalTrafficPolicy: Cluster
 +
  ## @param service.clusterIP Mediawiki service Cluster IP
 +
  ## e.g.:
 +
  ## clusterIP: None
 +
  ##
 +
  clusterIP: ""
 +
  ## @param service.loadBalancerIP Mediawiki service Load Balancer IP
 +
  ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
 +
  ##
 +
  loadBalancerIP: ""
 +
  ## @param service.loadBalancerSourceRanges Mediawiki service Load Balancer sources
 +
  ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
 +
  ## e.g:
 +
  ## loadBalancerSourceRanges:
 +
  ##  - 10.10.10.0/24
 +
  ##
 +
  loadBalancerSourceRanges: []
 +
  ## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
 +
  ##
 +
  extraPorts: []
 +
  ## @param service.annotations Additional custom annotations for Mediawiki service
 +
  ##
 +
  annotations: {}
 +
  ## @param service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
 +
  ## If "ClientIP", consecutive client requests will be directed to the same Pod
 +
  ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
 +
  ##
 +
  sessionAffinity: None
 +
  ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity
 +
  ## sessionAffinityConfig:
 +
  ##  clientIP:
 +
  ##    timeoutSeconds: 300
 +
  ##
 +
  sessionAffinityConfig: {}
 +
## Configure the ingress resource that allows you to access the Mediawiki installation. Set up the URL
 +
## ref: https://kubernetes.io/docs/user-guide/ingress/
 +
##
 +
ingress:
 +
  ## @param ingress.enabled Set to true to enable ingress record generation
 +
  ##
 +
  enabled: false
 +
  ## DEPRECATED: Use ingress.annotations instead of ingress.certManager
 +
  ## certManager: false
 +
  ##
 +
 +
  ## @param ingress.pathType Ingress path type
 +
  ##
 +
  pathType: ImplementationSpecific
 +
  ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
 +
  ##
 +
  apiVersion: ""
 +
  ## @param ingress.hostname Default host for the ingress resource
 +
  ##
 +
  hostname: mediawiki.local
 +
  ## @param ingress.path The Path to Mediawiki. You may need to set this to '/*' in order to use this with ALB ingress controllers.
 +
  ##
 +
  path: /
 +
  ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
 +
  ## For a full list of possible ingress annotations, please see
 +
  ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md
 +
  ## Use this parameter to set the required annotations for cert-manager, see
 +
  ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations
 +
  ##
 +
  ## e.g:
 +
  ## annotations:
 +
  ##  kubernetes.io/ingress.class: nginx
 +
  ##  cert-manager.io/cluster-issuer: cluster-issuer-name
 +
  ##
 +
  annotations: {}
 +
  ## @param ingress.tls Enable TLS configuration for the hostname defined at ingress.hostname parameter
 +
  ## TLS certificates will be retrieved from a TLS secret with name: {{- printf "%s-tls" .Values.ingress.hostname }}
 +
  ## You can use the ingress.secrets parameter to create this TLS secret or relay on cert-manager to create it
 +
  ##
 +
  tls: false
 +
  ## @param ingress.extraHosts The list of additional hostnames to be covered with this ingress record.
 +
  ## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
 +
  ## extraHosts:
 +
  ## - name: mediawiki.local
 +
  ##  path: /
 +
  ##
 +
  extraHosts: []
 +
  ## @param ingress.extraPaths Any additional arbitrary paths that may need to be added to the ingress under the main host.
 +
  ## For example: The ALB ingress controller requires a special rule for handling SSL redirection.
 +
  ## extraPaths:
 +
  ## - path: /*
 +
  ##  backend:
 +
  ##    serviceName: ssl-redirect
 +
  ##    servicePort: use-annotation
 +
  ##
 +
  extraPaths: []
 +
  ## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
 +
  ## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
 +
  ## extraTls:
 +
  ## - hosts:
 +
  ##    - mediawiki.local
 +
  ##  secretName: mediawiki.local-tls
 +
  ##
 +
  extraTls: []
 +
  ## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
 +
  ## key and certificate should start with -----BEGIN CERTIFICATE----- or
 +
  ## -----BEGIN RSA PRIVATE KEY-----
 +
  ##
 +
  ## name should line up with a tlsSecret set further up
 +
  ## If you're using cert-manager, this is unneeded, as it will create the secret for you if it is not set
 +
  ##
 +
  ## It is also possible to create and manage the certificates outside of this helm chart
 +
  ## Please see README.md for more information
 +
  ## e.g:
 +
  ## - name: mediawiki.local-tls
 +
  ##  key:
 +
  ##  certificate:
 +
  ##
 +
  secrets: []
 +
  ## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
 +
  ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster .
 +
  ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
 +
  ##
 +
  ingressClassName: ""
 +
  ## @param ingress.extraRules Additional rules to be covered with this ingress record
 +
  ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules
 +
  ## e.g:
 +
  ## extraRules:
 +
  ## - host: example.local
 +
  ##    http:
 +
  ##      path: /
 +
  ##      backend:
 +
  ##        service:
 +
  ##          name: example-svc
 +
  ##          port:
 +
  ##            name: http
 +
  ##
 +
  extraRules: []
 +
 +
## @section Database parameters
 +
 +
## MariaDB chart configuration
 +
## https://github.com/bitnami/charts/blob/main/bitnami/mariadb/values.yaml
 +
##
 +
mariadb:
 +
  ## @param mariadb.enabled Whether to deploy a mariadb server to satisfy the applications database requirements.
 +
  ## To use an external database set this to false and configure the externalDatabase parameters
 +
  ##
 +
  enabled: true
 +
  ## @param mariadb.architecture MariaDB architecture (`standalone` or `replication`)
 +
  ##
 +
  architecture: standalone
 +
  ## MariaDB Authentication parameters
 +
  ##
 +
  auth:
 +
    ## @param mariadb.auth.rootPassword Password for the MariaDB `root` user
 +
    ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mariadb#setting-the-root-password-on-first-run
 +
    ##
 +
    rootPassword: ""
 +
    ## @param mariadb.auth.database Database name to create
 +
    ## ref: https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-on-first-run
 +
    ##
 +
    database: bitnami_mediawiki
 +
    ## @param mariadb.auth.username Database user to create
 +
    ## ref: https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-user-on-first-run
 +
    ##
 +
    username: bn_mediawiki
 +
    ## @param mariadb.auth.password Password for the database
 +
    ##
 +
    password: ""
 +
  primary:
 +
    ## Enable persistence using Persistent Volume Claims
 +
    ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
 +
    ## @param mariadb.primary.persistence.enabled Enable database persistence using PVC
 +
    ## @param mariadb.primary.persistence.storageClass PVC Storage Class
 +
    ## @param mariadb.primary.persistence.accessModes Persistent Volume Access Mode
 +
    ## @param mariadb.primary.persistence.size Database Persistent Volume Size
 +
    ## @param mariadb.primary.persistence.hostPath Host mount path for MariaDB volume
 +
    ## @param mariadb.primary.persistence.existingClaim Enable persistence using an existing PVC
 +
    ##
 +
    persistence:
 +
      enabled: true
 +
      ## mariadb data Persistent Volume Storage Class
 +
      ## If defined, storageClassName: <storageClass>
 +
      ## If set to "-", storageClassName: "", which disables dynamic provisioning
 +
      ## If undefined (the default) or set to null, no storageClassName spec is
 +
      ##  set, choosing the default provisioner.  (gp2 on AWS, standard on
 +
      ##  GKE, AWS & OpenStack)
 +
      ##
 +
      storageClass: ""
 +
      accessModes:
 +
        - ReadWriteOnce
 +
      size: 8Gi
 +
      ## Set path in case you want to use local host path volumes (not recommended in production)
 +
      ##
 +
      hostPath: ""
 +
      ## Use an existing PVC
 +
      ##
 +
      existingClaim: ""
 +
## External database configuration
 +
##
 +
externalDatabase:
 +
  ## @param externalDatabase.existingSecret Use existing secret (ignores previous password)
 +
  ## Must contain key `mariadb-password`
 +
  ## NOTE: When it's set, the `externalDatabase.password` parameter is ignored
 +
  ##
 +
  existingSecret: ""
 +
  ## @param externalDatabase.host Host of the existing database
 +
  ##
 +
  host: ""
 +
  ## @param externalDatabase.port Port of the existing database
 +
  ##
 +
  port: 3306
 +
  ## @param externalDatabase.user Existing username in the external db
 +
  ##
 +
  user: bn_mediawiki
 +
  ## @param externalDatabase.password Password for the above username
 +
  ##
 +
  password: ""
 +
  ## @param externalDatabase.database Name of the existing database
 +
  ##
 +
  database: bitnami_mediawiki
 +
 +
## @section Metrics parameters
 +
 +
## Prometheus Exporter / Metrics
 +
##
 +
metrics:
 +
  ## @param metrics.enabled Start a side-car prometheus exporter
 +
  ##
 +
  enabled: false
 +
  ## @param metrics.image.registry [default: REGISTRY_NAME] Apache exporter image registry
 +
  ## @param metrics.image.repository [default: REPOSITORY_NAME/apache-exporter] Apache exporter image repository
 +
  ## @skip metrics.image.tag Apache exporter image tag (immutable tags are recommended)
 +
  ## @param metrics.image.digest Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
 +
  ## @param metrics.image.pullPolicy Image pull policy
 +
  ## @param metrics.image.pullSecrets Specify docker-registry secret names as an array
 +
  ##
 +
  image:
 +
    registry: docker.io
 +
    repository: bitnami/apache-exporter
 +
    tag: 1.0.2-debian-11-r8
 +
    digest: ""
 +
    pullPolicy: IfNotPresent
 +
    ## Optionally specify an array of imagePullSecrets.
 +
    ## Secrets must be manually created in the namespace.
 +
    ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
 +
    ## e.g:
 +
    ## pullSecrets:
 +
    ##  - myRegistryKeySecretName
 +
    ##
 +
    pullSecrets: []
 +
  ## @param metrics.resources Exporter resource requests/limit
 +
  ## ref: https://kubernetes.io/docs/user-guide/compute-resources/
 +
  ##
 +
  resources: {}
 +
  ## Metrics exporter pod Annotation and Labels
 +
  ##
 +
  ## @param metrics.port Metrics service port
 +
  ##
 +
  port: 9117
 +
  ## @param metrics.podAnnotations [object] Additional annotations for Metrics exporter pod
 +
  ##
 +
  podAnnotations:
 +
    prometheus.io/scrape: "true"
 +
    prometheus.io/port: "{{ .Values.metrics.port }}"
 +
  ## Prometheus Service Monitor
 +
  ## ref: https://github.com/coreos/prometheus-operator
 +
  ##      https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
 +
  ##
 +
  serviceMonitor:
 +
    ## @param metrics.serviceMonitor.enabled Create ServiceMonitor Resource for scraping metrics using PrometheusOperator
 +
    ##
 +
    enabled: true
 +
    ## @param metrics.serviceMonitor.namespace The namespace in which the ServiceMonitor will be created
 +
    ##
 +
    namespace: ""
 +
    ## @param metrics.serviceMonitor.interval The interval at which metrics should be scraped
 +
    ##
 +
    interval: 30s
 +
    ## @param metrics.serviceMonitor.scrapeTimeout The timeout after which the scrape is ended
 +
    ##
 +
    scrapeTimeout: ""
 +
    ## @param metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping
 +
    ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#relabelconfig
 +
    ##
 +
    relabelings: []
 +
    ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion
 +
    ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#relabelconfig
 +
    ##
 +
    metricRelabelings: []
 +
    ## @param metrics.serviceMonitor.selector ServiceMonitor selector labels
 +
    ## ref: https://github.com/bitnami/charts/tree/main/bitnami/prometheus-operator#prometheus-configuration
 +
    ##
 +
    ## selector:
 +
    ##  prometheus: my-prometheus
 +
    ##
 +
    selector: {}
 +
    ## @param metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
 +
    ##
 +
    labels: {}
 +
    ## @param metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
 +
    ##
 +
    honorLabels: false
 +
 +
## @section NetworkPolicy parameters
 +
 +
## Add networkpolicies
 +
##
 +
networkPolicy:
 +
  ## @param networkPolicy.enabled Enable network policies
 +
  ## If ingress.enabled or metrics.enabled are true, configure networkPolicy.ingress and networkPolicy.metrics selectors respectively to allow communication
 +
  ##
 +
  enabled: false
 +
  ## @param networkPolicy.metrics.enabled Enable network policy for metrics (prometheus)
 +
  ## @param networkPolicy.metrics.namespaceSelector Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace.
 +
  ## @param networkPolicy.metrics.podSelector Monitoring pod selector labels. These labels will be used to identify the Prometheus pods.
 +
  ##
 +
  metrics:
 +
    enabled: false
 +
    ## e.g:
 +
    ## podSelector:
 +
    ##  label: monitoring
 +
    ##
 +
    podSelector: {}
 +
    ## e.g:
 +
    ## namespaceSelector:
 +
    ##  label: monitoring
 +
    ##
 +
    namespaceSelector: {}
 +
  ## @param networkPolicy.ingress.enabled Enable network policy for Ingress Proxies
 +
  ## @param networkPolicy.ingress.namespaceSelector Ingress Proxy namespace selector labels. These labels will be used to identify the Ingress Proxy's namespace.
 +
  ## @param networkPolicy.ingress.podSelector Ingress Proxy pods selector labels. These labels will be used to identify the Ingress Proxy pods.
 +
  ##
 +
  ingress:
 +
    enabled: false
 +
    ## e.g:
 +
    ## podSelector:
 +
    ##  label: ingress
 +
    ##
 +
    podSelector: {}
 +
    ## e.g:
 +
    ## namespaceSelector:
 +
    ##  label: ingress
 +
    ##
 +
    namespaceSelector: {}
 +
  ## @param networkPolicy.ingressRules.backendOnlyAccessibleByFrontend Enable ingress rule that makes the backend (mariadb) only accessible by MediaWiki's pods.
 +
  ## @param networkPolicy.ingressRules.customBackendSelector Backend selector labels. These labels will be used to identify the backend pods.
 +
  ## @param networkPolicy.ingressRules.accessOnlyFrom.enabled Enable ingress rule that makes MediaWiki only accessible from a particular origin
 +
  ## @param networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector Namespace selector label that is allowed to access MediaWiki. This label will be used to identified the allowed namespace(s).
 +
  ## @param networkPolicy.ingressRules.accessOnlyFrom.podSelector Pods selector label that is allowed to access MediaWiki. This label will be used to identified the allowed pod(s).
 +
  ## @param networkPolicy.ingressRules.customRules Custom network policy ingress rule
 +
  ##
 +
  ingressRules:
 +
    ## mariadb backend only can be accessed from MediaWiki
 +
    ##
 +
    backendOnlyAccessibleByFrontend: false
 +
    customBackendSelector: {}
 +
    ## Allow only from the indicated:
 +
    ##
 +
    accessOnlyFrom:
 +
      enabled: false
 +
      ## e.g:
 +
      ## namespaceSelector:
 +
      ##  label: ingress
 +
      ##
 +
      namespaceSelector: {}
 +
      ## e.g:
 +
      ## podSelector:
 +
      ##  label: access
 +
      ##
 +
      podSelector: {}
 +
    ## custom ingress rules
 +
    ## e.g:
 +
    ## customRules:
 +
    ##  - from:
 +
    ##      - namespaceSelector:
 +
    ##          matchLabels:
 +
    ##            label: example
 +
    ##
 +
    customRules: {}
 +
  ## @param networkPolicy.egressRules.denyConnectionsToExternal Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53).
 +
  ## @param networkPolicy.egressRules.customRules Custom network policy rule
 +
  ##
 +
  egressRules:
 +
    ## Deny connections to external. This is not compatible with an external database.
 +
    ##
 +
    denyConnectionsToExternal: false
 +
    ## Additional custom egress rules
 +
    ## e.g:
 +
    ## customRules:
 +
    ##  - to:
 +
    ##      - namespaceSelector:
 +
    ##          matchLabels:
 +
    ##            label: example
 +
    ##
 +
    customRules: {}
 +
  
 
+
== See also ==
 
+
* {{helm install mediawiki}}
 
 
{{helm install mediawiki}}
 

Latest revision as of 10:14, 2 October 2024

helm show values bitnami/mediawiki
ingress.annotations
# Copyright VMware, Inc.
# SPDX-License-Identifier: APACHE-2.0

## @section Global parameters
## Global Docker image parameters
## Please, note that this will override the image parameters, including dependencies, configured to use the global value
## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass

## @param global.imageRegistry Global Docker image registry
## @param global.imagePullSecrets Global Docker registry secret names as an array
## @param global.storageClass Global StorageClass for Persistent Volume(s)
##
global:
  imageRegistry: ""
  ## E.g.
  ## imagePullSecrets:
  ##   - myRegistryKeySecretName
  ##
  imagePullSecrets: []
  storageClass: ""

## @section Common parameters

## @param kubeVersion Force target Kubernetes version (using Helm capabilities if not set)
##
kubeVersion: ""
## @param nameOverride String to partially override common.names.fullname template (will maintain the release name)
##
nameOverride: ""
## @param fullnameOverride String to fully override common.names.fullname template
##
fullnameOverride: ""
## @param commonLabels Labels to add to all deployed objects
##
commonLabels: {}
## @param commonAnnotations Annotations to add to all deployed objects
##
commonAnnotations: {}
## @param clusterDomain Default Kubernetes cluster domain
##
clusterDomain: cluster.local
## @param extraDeploy Array of extra objects to deploy with the release
##
extraDeploy: []

## @section Mediawiki parameters

## Bitnami DokuWiki image version
## ref: https://hub.docker.com/r/bitnami/mediawiki/tags/
## @param image.registry [default: REGISTRY_NAME] MediaWiki image registry
## @param image.repository [default: REPOSITORY_NAME/mediawiki] MediaWiki image repository
## @skip image.tag MediaWiki image tag (immutable tags are recommended)
## @param image.digest MediaWiki image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
## @param image.pullPolicy Image pull policy
## @param image.pullSecrets Specify docker-registry secret names as an array
## @param image.debug Enable MediaWiki image debug mode
##
image:
  registry: docker.io
  repository: bitnami/mediawiki
  tag: 1.40.1-debian-11-r3
  digest: ""
  ## Specify a imagePullPolicy
  ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
  ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images
  ##
  pullPolicy: IfNotPresent
  ## Optionally specify an array of imagePullSecrets.
  ## Secrets must be manually created in the namespace.
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
  ## e.g:
  ## pullSecrets:
  ##   - myRegistryKeySecretName
  ##
  pullSecrets: []
  ## Enable debug mode
  ##
  debug: false
## @param hostAliases [array] Deployment pod host aliases
## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
##
hostAliases:
  ## Necessary for apache-exporter to work
  ##
  - ip: "127.0.0.1"
    hostnames:
      - "status.localhost"
## @param mediawikiUser User of the application
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
##
mediawikiUser: user
## @param mediawikiPassword Application password
## Defaults to a random 10-character alphanumeric string if not set
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
##
mediawikiPassword: ""
## @param mediawikiSecret Existing `Secret` containing the password for the `mediawikiUser` user; must contain the key `mediawiki-password` and optional key `smtp-password`
## Mutually exclusive with `mediawikiPassword`
##
mediawikiSecret: ""
## @param mediawikiEmail Admin email
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
##
mediawikiEmail: [email protected]
## @param mediawikiName Name for the wiki
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
##
mediawikiName: My Wiki
## @param mediawikiHost Mediawiki host to create application URLs
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#configuration
##
mediawikiHost: ""
## @param allowEmptyPassword Allow DB blank passwords
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#environment-variables
##
allowEmptyPassword: "yes"
## SMTP mail delivery configuration
## ref: https://github.com/bitnami/containers/tree/main/bitnami/mediawiki#smtp-configuration
## @param smtpHost SMTP host
## @param smtpPort SMTP port
## @param smtpHostID SMTP host ID
## @param smtpUser SMTP user
## @param smtpPassword SMTP password
##
smtpHost: ""
smtpPort: ""
smtpHostID: ""
smtpUser: ""
smtpPassword: ""
## @param command Override default container command (useful when using custom images)
##
command: []
## @param args Override default container args (useful when using custom images)
##
args: []
## @param lifecycleHooks for the Mediawiki container(s) to automate configuration before or after startup
##
lifecycleHooks: {}
## @param extraEnvVars Extra environment variables to be set on Mediawki container
## Example:
## extraEnvVars:
##   - name: FOO
##     value: "bar"
##
extraEnvVars: []
## @param extraEnvVarsCM Name of existing ConfigMap containing extra env vars
##
extraEnvVarsCM: ""
## @param extraEnvVarsSecret Name of existing Secret containing extra env vars
##
extraEnvVarsSecret: ""

## @section Mediawiki deployment parameters

## @param replicaCount Number of Mediawiki replicas to deploy
## NOTE: ReadWriteMany PVC(s) are required if replicaCount > 1
##
replicaCount: 1
## Strategy to use to update Pods
## @param updateStrategy.type StrategyType can be set to RollingUpdate or OnDelete
##
updateStrategy:
  type: RollingUpdate
## Mediawiki pods' Security Context
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
## @param podSecurityContext.enabled Enable Mediawiki pods' Security Context
## @param podSecurityContext.fsGroup Group ID for the volumes of the pod
##
podSecurityContext:
  enabled: true
  fsGroup: 1001
## Mediawiki containers' SecurityContext
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
## @param containerSecurityContext.enabled Enabled containers' Security Context
## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser
## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
## @param containerSecurityContext.privileged Set container's Security Context privileged
## @param containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
## @param containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped
## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
##
containerSecurityContext:
  enabled: true
  runAsUser: 1001
  runAsNonRoot: true
  privileged: false
  readOnlyRootFilesystem: false
  allowPrivilegeEscalation: false
  capabilities:
    drop: ["ALL"]
  seccompProfile:
    type: "RuntimeDefault"
## Mediawiki resource requests and limits
## ref: https://kubernetes.io/docs/user-guide/compute-resources/
## We usually recommend not to specify default resources and to leave this as a conscious
## choice for the user. This also increases chances charts run on environments with little
## resources, such as Minikube. If you do want to specify resources, uncomment the following
## lines, adjust them as necessary, and remove the curly braces after 'resources:'.
## @param resources.limits The resources limits for the Mediawki container
## @param resources.requests [object] The requested resources for the Mediawki container
##
resources:
  ## Example:
  ## limits:
  ##    cpu: 200m
  ##    memory: 256Mi
  limits: {}
  requests:
    memory: 512Mi
    cpu: 300m
## Mediawiki containers' startup probe.
## Configure extra options for startup probe
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
## @param startupProbe.enabled Enable startupProbe
## @param startupProbe.httpGet.path Request path for startupProbe
## @param startupProbe.httpGet.port Port for startupProbe
## @param startupProbe.httpGet.httpHeaders [array] Headers for startupProbe
## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
## @param startupProbe.periodSeconds Period seconds for startupProbe
## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe
## @param startupProbe.failureThreshold Failure threshold for startupProbe
## @param startupProbe.successThreshold Success threshold for startupProbe
##
startupProbe:
  enabled: false
  httpGet:
    path: /api.php?action=query&meta=siteinfo&format=none
    port: http
    httpHeaders:
      - name: Host
        value: "Template:Include \"mediawiki.host\" ."
  initialDelaySeconds: 120
  periodSeconds: 10
  timeoutSeconds: 5
  failureThreshold: 6
  successThreshold: 1
## Mediawiki containers' liveness probe.
## Configure extra options for liveness probe
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
## @param livenessProbe.enabled Enable livenessProbe
## @param livenessProbe.httpGet.path Request path for livenessProbe
## @param livenessProbe.httpGet.port Port for livenessProbe
## @param livenessProbe.httpGet.httpHeaders [array] Headers for livenessProbe
## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
## @param livenessProbe.periodSeconds Period seconds for livenessProbe
## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
## @param livenessProbe.failureThreshold Failure threshold for livenessProbe
## @param livenessProbe.successThreshold Success threshold for livenessProbe
##
livenessProbe:
  enabled: true
  httpGet:
    path: /api.php?action=query&meta=siteinfo&format=none
    port: http
    httpHeaders:
      - name: Host
        value: "Template:Include \"mediawiki.host\" ."
  initialDelaySeconds: 120
  periodSeconds: 10
  timeoutSeconds: 5
  failureThreshold: 6
  successThreshold: 1
## Mediawiki containers' readinessProbe probe.
## Configure extra options for liveness probe
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
## @param readinessProbe.enabled Enable readinessProbe
## @param readinessProbe.httpGet.path Request path for readinessProbe
## @param readinessProbe.httpGet.port Port for readinessProbe
## @param readinessProbe.httpGet.httpHeaders [array] Headers for livenessProbe
## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
## @param readinessProbe.periodSeconds Period seconds for readinessProbe
## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
## @param readinessProbe.failureThreshold Failure threshold for readinessProbe
## @param readinessProbe.successThreshold Success threshold for readinessProbe
##
readinessProbe:
  enabled: true
  httpGet:
    path: /api.php?action=query&meta=siteinfo&format=none
    port: http
    httpHeaders:
      - name: Host
        value: "Template:Include \"mediawiki.host\" ."
  initialDelaySeconds: 30
  periodSeconds: 10
  timeoutSeconds: 5
  failureThreshold: 6
  successThreshold: 1
## @param customStartupProbe Override default startup probe
##
customStartupProbe: {}
## @param customLivenessProbe Override default liveness probe
##
customLivenessProbe: {}
## @param customReadinessProbe Override default readiness probe
##
customReadinessProbe: {}
## @param podLabels Extra labels for Mediawki pods
## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
##
podLabels: {}
## @param podAnnotations Annotations for Mediawki pods
## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
##
podAnnotations: {}
## @param podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
##
podAffinityPreset: ""
## @param podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
##
podAntiAffinityPreset: soft
## Node affinity preset
## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
## Allowed values: soft, hard
##
nodeAffinityPreset:
  ## @param nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
  ##
  type: ""
  ## @param nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set.
  ## E.g.
  ## key: "kubernetes.io/e2e-az-name"
  ##
  key: ""
  ## @param nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set.
  ## E.g.
  ## values:
  ##   - e2e-az1
  ##   - e2e-az2
  ##
  values: []
## @param affinity Affinity for pod assignment. Evaluated as a template.
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
##
affinity: {}
## @param nodeSelector Node labels for pod assignment. Evaluated as a template.
## ref: https://kubernetes.io/docs/user-guide/node-selection/
##
nodeSelector: {}
## @param tolerations Tolerations for pod assignment. Evaluated as a template.
## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
##
tolerations: []
## @param priorityClassName Mediawiki pods' priorityClassName
##
priorityClassName: ""
## @param schedulerName Name of the k8s scheduler (other than default)
## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
##
schedulerName: ""
## @param topologySpreadConstraints Topology Spread Constraints for pod assignment
## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
## The value is evaluated as a template
##
topologySpreadConstraints: []
## @param extraVolumes Optionally specify extra list of additional volumes for Mediawki pods
##
extraVolumes: []
## @param extraVolumeMounts Optionally specify extra list of additional volumeMounts for Mediawki container(s)
##
extraVolumeMounts: []
## @param initContainers Add additional init containers to the Mediawki pods
## Example:
## initContainers:
##   - name: your-image-name
##     image: your-image
##     imagePullPolicy: Always
##     ports:
##       - name: portname
##         containerPort: 1234
##
initContainers: []
## @param sidecars Add additional sidecar containers to the Mediawki pods
## Example:
## sidecars:
##   - name: your-image-name
##     image: your-image
##     imagePullPolicy: Always
##     ports:
##       - name: portname
##         containerPort: 1234
##
sidecars: []
## Enable persistence using Persistent Volume Claims
## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
##
persistence:
  ## @param persistence.enabled Enable persistence using PVC
  ##
  enabled: true
  ## @param persistence.storageClass PVC Storage Class for MediaWiki volume
  ## If defined, storageClassName: <storageClass>
  ## If set to "-", storageClassName: "", which disables dynamic provisioning
  ## If undefined (the default) or set to null, no storageClassName spec is
  ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
  ##   GKE, AWS & OpenStack)
  ##
  storageClass: ""
  ## @param persistence.existingClaim An Existing PVC name for MediaWiki volume
  ## Requires persistence.enabled: true
  ## If defined, PVC must be created manually before volume will be bound
  ##
  existingClaim: ""
  ## @param persistence.accessModes [array] Persistent Volume access modes
  ##
  accessModes:
    - ReadWriteOnce
  ## @param persistence.size PVC Storage Request for MediaWiki volume
  ##
  size: 8Gi
  ## @param persistence.annotations Persistent Volume Claim annotations
  ##
  annotations: {}

## @section Traffic Exposure parameters

## Kubernetes service configuration
## For minikube, set this to NodePort, elsewhere use LoadBalancer
## Use serviceLoadBalancerIP to request a specific static IP, otherwise leave blank
##
service:
  ## @param service.type Kubernetes Service type
  ## For minikube, set this to NodePort, elsewhere use LoadBalancer
  ##
  type: LoadBalancer
  ## @param service.ports.http Service HTTP port
  ## @param service.ports.https HTTPS Port. Set this to any value (recommended: 443) to enable the https service port
  ##
  ports:
    http: 80
    https: 443
  ## Use nodePorts to requests some specific ports when using NodePort
  ## @param service.nodePorts.http Kubernetes http node port
  ## @param service.nodePorts.https Kubernetes https node port
  ## nodePorts:
  ##   http: <to set explicitly, choose port between 30000-32767>
  ##   https: <to set explicitly, choose port between 30000-32767>
  ##
  nodePorts:
    http: ""
    https: ""
  ## @param service.externalTrafficPolicy Enable client source IP preservation
  ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
  ##
  externalTrafficPolicy: Cluster
  ## @param service.clusterIP Mediawiki service Cluster IP
  ## e.g.:
  ## clusterIP: None
  ##
  clusterIP: ""
  ## @param service.loadBalancerIP Mediawiki service Load Balancer IP
  ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
  ##
  loadBalancerIP: ""
  ## @param service.loadBalancerSourceRanges Mediawiki service Load Balancer sources
  ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
  ## e.g:
  ## loadBalancerSourceRanges:
  ##   - 10.10.10.0/24
  ##
  loadBalancerSourceRanges: []
  ## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
  ##
  extraPorts: []
  ## @param service.annotations Additional custom annotations for Mediawiki service
  ##
  annotations: {}
  ## @param service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
  ## If "ClientIP", consecutive client requests will be directed to the same Pod
  ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
  ##
  sessionAffinity: None
  ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity
  ## sessionAffinityConfig:
  ##   clientIP:
  ##     timeoutSeconds: 300
  ##
  sessionAffinityConfig: {}
## Configure the ingress resource that allows you to access the Mediawiki installation. Set up the URL
## ref: https://kubernetes.io/docs/user-guide/ingress/
##
ingress:
  ## @param ingress.enabled Set to true to enable ingress record generation
  ##
  enabled: false
  ## DEPRECATED: Use ingress.annotations instead of ingress.certManager
  ## certManager: false
  ##

  ## @param ingress.pathType Ingress path type
  ##
  pathType: ImplementationSpecific
  ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
  ##
  apiVersion: ""
  ## @param ingress.hostname Default host for the ingress resource
  ##
  hostname: mediawiki.local
  ## @param ingress.path The Path to Mediawiki. You may need to set this to '/*' in order to use this with ALB ingress controllers.
  ##
  path: /
  ## @param ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
  ## For a full list of possible ingress annotations, please see
  ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md
  ## Use this parameter to set the required annotations for cert-manager, see
  ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations
  ##
  ## e.g:
  ## annotations:
  ##   kubernetes.io/ingress.class: nginx
  ##   cert-manager.io/cluster-issuer: cluster-issuer-name
  ##
  annotations: {}
  ## @param ingress.tls Enable TLS configuration for the hostname defined at ingress.hostname parameter
  ## TLS certificates will be retrieved from a TLS secret with name: Template:- printf "%s-tls" .Values.ingress.hostname
  ## You can use the ingress.secrets parameter to create this TLS secret or relay on cert-manager to create it
  ##
  tls: false
  ## @param ingress.extraHosts The list of additional hostnames to be covered with this ingress record.
  ## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
  ## extraHosts:
  ## - name: mediawiki.local
  ##   path: /
  ##
  extraHosts: []
  ## @param ingress.extraPaths Any additional arbitrary paths that may need to be added to the ingress under the main host.
  ## For example: The ALB ingress controller requires a special rule for handling SSL redirection.
  ## extraPaths:
  ## - path: /*
  ##   backend:
  ##     serviceName: ssl-redirect
  ##     servicePort: use-annotation
  ##
  extraPaths: []
  ## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
  ## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
  ## extraTls:
  ## - hosts:
  ##     - mediawiki.local
  ##   secretName: mediawiki.local-tls
  ##
  extraTls: []
  ## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
  ## key and certificate should start with -----BEGIN CERTIFICATE----- or
  ## -----BEGIN RSA PRIVATE KEY-----
  ##
  ## name should line up with a tlsSecret set further up
  ## If you're using cert-manager, this is unneeded, as it will create the secret for you if it is not set
  ##
  ## It is also possible to create and manage the certificates outside of this helm chart
  ## Please see README.md for more information
  ## e.g:
  ## - name: mediawiki.local-tls
  ##   key:
  ##   certificate:
  ##
  secrets: []
  ## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
  ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster .
  ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
  ##
  ingressClassName: ""
  ## @param ingress.extraRules Additional rules to be covered with this ingress record
  ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules
  ## e.g:
  ## extraRules:
  ## - host: example.local
  ##     http:
  ##       path: /
  ##       backend:
  ##         service:
  ##           name: example-svc
  ##           port:
  ##             name: http
  ##
  extraRules: []

## @section Database parameters

## MariaDB chart configuration
## https://github.com/bitnami/charts/blob/main/bitnami/mariadb/values.yaml
##
mariadb:
  ## @param mariadb.enabled Whether to deploy a mariadb server to satisfy the applications database requirements.
  ## To use an external database set this to false and configure the externalDatabase parameters
  ##
  enabled: true
  ## @param mariadb.architecture MariaDB architecture (`standalone` or `replication`)
  ##
  architecture: standalone
  ## MariaDB Authentication parameters
  ##
  auth:
    ## @param mariadb.auth.rootPassword Password for the MariaDB `root` user
    ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mariadb#setting-the-root-password-on-first-run
    ##
    rootPassword: ""
    ## @param mariadb.auth.database Database name to create
    ## ref: https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-on-first-run
    ##
    database: bitnami_mediawiki
    ## @param mariadb.auth.username Database user to create
    ## ref: https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-user-on-first-run
    ##
    username: bn_mediawiki
    ## @param mariadb.auth.password Password for the database
    ##
    password: ""
  primary:
    ## Enable persistence using Persistent Volume Claims
    ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/
    ## @param mariadb.primary.persistence.enabled Enable database persistence using PVC
    ## @param mariadb.primary.persistence.storageClass PVC Storage Class
    ## @param mariadb.primary.persistence.accessModes Persistent Volume Access Mode
    ## @param mariadb.primary.persistence.size Database Persistent Volume Size
    ## @param mariadb.primary.persistence.hostPath Host mount path for MariaDB volume
    ## @param mariadb.primary.persistence.existingClaim Enable persistence using an existing PVC
    ##
    persistence:
      enabled: true
      ## mariadb data Persistent Volume Storage Class
      ## If defined, storageClassName: <storageClass>
      ## If set to "-", storageClassName: "", which disables dynamic provisioning
      ## If undefined (the default) or set to null, no storageClassName spec is
      ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
      ##   GKE, AWS & OpenStack)
      ##
      storageClass: ""
      accessModes:
        - ReadWriteOnce
      size: 8Gi
      ## Set path in case you want to use local host path volumes (not recommended in production)
      ##
      hostPath: ""
      ## Use an existing PVC
      ##
      existingClaim: ""
## External database configuration
##
externalDatabase:
  ## @param externalDatabase.existingSecret Use existing secret (ignores previous password)
  ## Must contain key `mariadb-password`
  ## NOTE: When it's set, the `externalDatabase.password` parameter is ignored
  ##
  existingSecret: ""
  ## @param externalDatabase.host Host of the existing database
  ##
  host: ""
  ## @param externalDatabase.port Port of the existing database
  ##
  port: 3306
  ## @param externalDatabase.user Existing username in the external db
  ##
  user: bn_mediawiki
  ## @param externalDatabase.password Password for the above username
  ##
  password: ""
  ## @param externalDatabase.database Name of the existing database
  ##
  database: bitnami_mediawiki

## @section Metrics parameters

## Prometheus Exporter / Metrics
##
metrics:
  ## @param metrics.enabled Start a side-car prometheus exporter
  ##
  enabled: false
  ## @param metrics.image.registry [default: REGISTRY_NAME] Apache exporter image registry
  ## @param metrics.image.repository [default: REPOSITORY_NAME/apache-exporter] Apache exporter image repository
  ## @skip metrics.image.tag Apache exporter image tag (immutable tags are recommended)
  ## @param metrics.image.digest Apache exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
  ## @param metrics.image.pullPolicy Image pull policy
  ## @param metrics.image.pullSecrets Specify docker-registry secret names as an array
  ##
  image:
    registry: docker.io
    repository: bitnami/apache-exporter
    tag: 1.0.2-debian-11-r8
    digest: ""
    pullPolicy: IfNotPresent
    ## Optionally specify an array of imagePullSecrets.
    ## Secrets must be manually created in the namespace.
    ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
    ## e.g:
    ## pullSecrets:
    ##   - myRegistryKeySecretName
    ##
    pullSecrets: []
  ## @param metrics.resources Exporter resource requests/limit
  ## ref: https://kubernetes.io/docs/user-guide/compute-resources/
  ##
  resources: {}
  ## Metrics exporter pod Annotation and Labels
  ##
  ## @param metrics.port Metrics service port
  ##
  port: 9117
  ## @param metrics.podAnnotations [object] Additional annotations for Metrics exporter pod
  ##
  podAnnotations:
    prometheus.io/scrape: "true"
    prometheus.io/port: "Template:.Values.metrics.port"
  ## Prometheus Service Monitor
  ## ref: https://github.com/coreos/prometheus-operator
  ##      https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
  ##
  serviceMonitor:
    ## @param metrics.serviceMonitor.enabled Create ServiceMonitor Resource for scraping metrics using PrometheusOperator
    ##
    enabled: true
    ## @param metrics.serviceMonitor.namespace The namespace in which the ServiceMonitor will be created
    ##
    namespace: ""
    ## @param metrics.serviceMonitor.interval The interval at which metrics should be scraped
    ##
    interval: 30s
    ## @param metrics.serviceMonitor.scrapeTimeout The timeout after which the scrape is ended
    ##
    scrapeTimeout: ""
    ## @param metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping
    ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#relabelconfig
    ##
    relabelings: []
    ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion
    ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#relabelconfig
    ##
    metricRelabelings: []
    ## @param metrics.serviceMonitor.selector ServiceMonitor selector labels
    ## ref: https://github.com/bitnami/charts/tree/main/bitnami/prometheus-operator#prometheus-configuration
    ##
    ## selector:
    ##   prometheus: my-prometheus
    ##
    selector: {}
    ## @param metrics.serviceMonitor.labels Extra labels for the ServiceMonitor
    ##
    labels: {}
    ## @param metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels
    ##
    honorLabels: false

## @section NetworkPolicy parameters

## Add networkpolicies
##
networkPolicy:
  ## @param networkPolicy.enabled Enable network policies
  ## If ingress.enabled or metrics.enabled are true, configure networkPolicy.ingress and networkPolicy.metrics selectors respectively to allow communication
  ##
  enabled: false
  ## @param networkPolicy.metrics.enabled Enable network policy for metrics (prometheus)
  ## @param networkPolicy.metrics.namespaceSelector Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace.
  ## @param networkPolicy.metrics.podSelector Monitoring pod selector labels. These labels will be used to identify the Prometheus pods.
  ##
  metrics:
    enabled: false
    ## e.g:
    ## podSelector:
    ##   label: monitoring
    ##
    podSelector: {}
    ## e.g:
    ## namespaceSelector:
    ##   label: monitoring
    ##
    namespaceSelector: {}
  ## @param networkPolicy.ingress.enabled Enable network policy for Ingress Proxies
  ## @param networkPolicy.ingress.namespaceSelector Ingress Proxy namespace selector labels. These labels will be used to identify the Ingress Proxy's namespace.
  ## @param networkPolicy.ingress.podSelector Ingress Proxy pods selector labels. These labels will be used to identify the Ingress Proxy pods.
  ##
  ingress:
    enabled: false
    ## e.g:
    ## podSelector:
    ##   label: ingress
    ##
    podSelector: {}
    ## e.g:
    ## namespaceSelector:
    ##   label: ingress
    ##
    namespaceSelector: {}
  ## @param networkPolicy.ingressRules.backendOnlyAccessibleByFrontend Enable ingress rule that makes the backend (mariadb) only accessible by MediaWiki's pods.
  ## @param networkPolicy.ingressRules.customBackendSelector Backend selector labels. These labels will be used to identify the backend pods.
  ## @param networkPolicy.ingressRules.accessOnlyFrom.enabled Enable ingress rule that makes MediaWiki only accessible from a particular origin
  ## @param networkPolicy.ingressRules.accessOnlyFrom.namespaceSelector Namespace selector label that is allowed to access MediaWiki. This label will be used to identified the allowed namespace(s).
  ## @param networkPolicy.ingressRules.accessOnlyFrom.podSelector Pods selector label that is allowed to access MediaWiki. This label will be used to identified the allowed pod(s).
  ## @param networkPolicy.ingressRules.customRules Custom network policy ingress rule
  ##
  ingressRules:
    ## mariadb backend only can be accessed from MediaWiki
    ##
    backendOnlyAccessibleByFrontend: false
    customBackendSelector: {}
    ## Allow only from the indicated:
    ##
    accessOnlyFrom:
      enabled: false
      ## e.g:
      ## namespaceSelector:
      ##   label: ingress
      ##
      namespaceSelector: {}
      ## e.g:
      ## podSelector:
      ##   label: access
      ##
      podSelector: {}
    ## custom ingress rules
    ## e.g:
    ## customRules:
    ##   - from:
    ##       - namespaceSelector:
    ##           matchLabels:
    ##             label: example
    ##
    customRules: {}
  ## @param networkPolicy.egressRules.denyConnectionsToExternal Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53).
  ## @param networkPolicy.egressRules.customRules Custom network policy rule
  ##
  egressRules:
    ## Deny connections to external. This is not compatible with an external database.
    ##
    denyConnectionsToExternal: false
    ## Additional custom egress rules
    ## e.g:
    ## customRules:
    ##   - to:
    ##       - namespaceSelector:
    ##           matchLabels:
    ##             label: example
    ##
    customRules: {}

See also[edit]

Advertising: