Editing Helm show values bitnami/mediawiki

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 4: Line 4:
 
  [[ingress.annotations]]
 
  [[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}}

Please note that all contributions to wikieduonline may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Wikieduonline:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)

Advertising: