1 ## Global Docker image parameters
2 ## Please, note that this will override the image parameters, including dependencies, configured to use the global value
3 ## Current available global Docker image parameters: imageRegistry and imagepullSecrets
6 # imageRegistry: myRegistryName
8 # - myRegistryKeySecretName
10 ## Bitnami Apache image version
11 ## ref: https://hub.docker.com/r/bitnami/apache/tags/
15 repository: bitnami/apache
16 tag: 2.4.46-debian-10-r62
17 ## Specify a imagePullPolicy
18 ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
20 pullPolicy: IfNotPresent
21 ## Optionally specify an array of imagePullSecrets.
22 ## Secrets must be manually created in the namespace.
23 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
26 # - myRegistryKeySecretName
28 ## Set to true if you would like to see extra information on logs
29 ## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
33 ## Bitnami Git image version
34 ## ref: https://hub.docker.com/r/bitnami/git/tags/
38 repository: bitnami/git
39 tag: 2.29.0-debian-10-r0
40 pullPolicy: IfNotPresent
41 ## Optionally specify an array of imagePullSecrets.
42 ## Secrets must be manually created in the namespace.
43 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
46 # - myRegistryKeySecretName
48 ## String to partially override apache.fullname template (will maintain the release name)
52 ## String to fully override apache.fullname template
56 ## Number of Apache replicas to deploy
60 ## Pod affinity preset
61 ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
62 ## Allowed values: soft, hard
66 ## Pod anti-affinity preset
67 ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
68 ## Allowed values: soft, hard
70 podAntiAffinityPreset: soft
72 ## Node affinity preset
73 ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
74 ## Allowed values: soft, hard
78 ## Allowed values: soft, hard
80 ## Node label key to match
82 ## key: "kubernetes.io/e2e-az-name"
85 ## Node label values to match
93 ## Affinity for pod assignment
94 ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
95 ## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
99 ## Node labels for pod assignment
100 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
104 ## Tolerations for pod assignment
105 ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
109 ## Get the server static content from a git repository
118 ## Name of a config map with the server static content
122 ## Name of a PVC with the server static content
126 ## Name of a config map with the virtual hosts content
130 ## Name of a config map with the httpd.conf file contents
132 # httpdConfConfigMap:
135 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
139 ## Apache pods' resource requests and limits
140 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
143 # We usually recommend not to specify default resources and to leave this as a conscious
144 # choice for the user. This also increases chances charts run on environments with little
145 # resources, such as Minikube. If you do want to specify resources, uncomment the following
146 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
154 ## Apache container's liveness and readiness probes
155 ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
161 initialDelaySeconds: 180
170 initialDelaySeconds: 30
176 ## Ingress paramaters
179 ## Set to true to enable ingress record generation
183 ## Set this to true in order to add the corresponding annotations for cert-manager
187 ## When the ingress is enabled, a host pointing to this will be created
189 hostname: example.local
191 ## Ingress annotations done as key:value pairs
192 ## For a full list of possible ingress annotations, please see
193 ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md
195 ## If tls is set to true, annotation ingress.kubernetes.io/secure-backends: "true" will automatically be set
196 ## If certManager is set to true, annotation kubernetes.io/tls-acme: "true" will automatically be set
198 # kubernetes.io/ingress.class: nginx
200 ## The list of additional hostnames to be covered with this ingress record.
201 ## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
203 ## - name: example.local
206 ## The tls configuration for the ingress
207 ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
212 secretName: example.local-tls
215 ## If you're providing your own certificates, please use this to add the certificates as secrets
216 ## key and certificate should start with -----BEGIN CERTIFICATE----- or
217 ## -----BEGIN RSA PRIVATE KEY-----
219 ## name should line up with a tlsSecret set further up
220 ## If you're using cert-manager, this is unneeded, as it will create the secret for you if it is not set
222 ## It is also possible to create and manage the certificates outside of this helm chart
223 ## Please see README.md for more information
224 # - name: apache.local-tls
228 ## Prometheus Exporter / Metrics
232 ## Bitnami Apache Prometheus Exporter image
233 ## ref: https://hub.docker.com/r/bitnami/apache-exporter/tags/
237 repository: bitnami/apache-exporter
238 tag: 0.8.0-debian-10-r186
239 pullPolicy: IfNotPresent
240 ## Optionally specify an array of imagePullSecrets.
241 ## Secrets must be manually created in the namespace.
242 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
245 # - myRegistryKeySecretName
246 ## Metrics exporter pod Annotation and Labels
247 ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
250 prometheus.io/scrape: "true"
251 prometheus.io/port: "9117"
252 ## Apache Prometheus exporter resource requests and limits
253 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
256 # We usually recommend not to specify default resources and to leave this as a conscious
257 # choice for the user. This also increases chances charts run on environments with little
258 # resources, such as Minikube. If you do want to specify resources, uncomment the following
259 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
267 ## Array to add extra volumes (evaluated as a template)
271 ## Array to add extra mounts (normally used with extraVolumes, evaluated as a template)
273 extraVolumeMounts: []
275 ## An array to add extra env vars
279 ## Service paramaters
291 ## Specify the nodePort(s) value(s) for the LoadBalancer and NodePort service types.
292 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
297 ## Set the LoadBalancer service type to internal only.
298 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
301 ## Provide any additional annotations which may be required. This can be used to
302 ## set the LoadBalancer service type to internal only.
303 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
307 ## Enable client source IP preservation
308 ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
310 externalTrafficPolicy: Cluster