1# See `kubectl explain deployment.spec.strategy` for more
2# ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
4 strategy: RollingUpdate
5 annotateConfigChecksum: true
6 revisionHistoryLimit: 10
7# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-readiness-probes
10# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-liveness-http-request
14 repository: cgr.dev/scratch-images/test-tmp/gatus
15 # Overrides the Gatus image tag whose default is the chart appVersion
17 sha: sha256:a423117b44e06fb94f2dd42a3ac1aa4b4bbdc04923d939e5ec8f58761e8e5336
18 pullPolicy: IfNotPresent
19 # Optionally specify an array of imagePullSecrets.
20 # Secrets must be manually created in the namespace.
21 # ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
23 # - myRegistrKeySecretName
26# Additional deployment annotations
28# Additional deployment labels
32# Apply extra labels to common labels
45 readOnlyRootFilesystem: true
46# Expose the gatus service to be accessed from outside the cluster (LoadBalancer service)
47# or access it from within the cluster (ClusterIP service). Set the service type and the port to serve it.
48# ref: https://kubernetes.io/docs/concepts/services-networking/service/
58 # For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName
59 # See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress
60 # ingressClassName: nginx
61 # Values can be templated
63 # kubernetes.io/ingress.class: nginx
64 # kubernetes.io/tls-acme: "true"
67 # pathType is only for k8s >= 1.1=
72 # Extra paths to prepend to every host configuration, requires `ingress.hosts` to have one or more host entries.
73 # Useful when configuring [custom actions with AWS ALB Ingress Controller](https://kubernetes-sigs.github.io/aws-alb-ingress-controller/guide/ingress/annotation/#actions).
75 # - secretName: gatus-tls
80 apiVersion: gateway.networking.k8s.io/v1
81 # HTTPRoute configuration
82 # ref: https://gateway-api.sigs.k8s.io/api-types/httproute/
85 # Values can be templated
88 # Path prefix for routing (defaults to "/")
90 # Parent Gateway references (required for HTTPRoute to function)
91 # ref: https://gateway-api.sigs.k8s.io/reference/spec/#parentreference
94 # namespace: gateway-system
96 # Hostnames for the HTTPRoute
97 # Values can be templated
100 # Enable automatic HTTP to HTTPS redirect (creates a separate HTTPRoute)
102 # Parent Gateway references for HTTPS redirect route (optional)
103 # If not specified, uses parentRefs. Typically should reference HTTP listener.
104 # ref: https://gateway-api.sigs.k8s.io/reference/spec/#parentreference
105 httpsRedirectParentRefs: []
107 # namespace: gateway-system
109 # Additional rules to prepend before the default backend rule
110 # Values can be templated
112 # Filters to apply to the default backend rule
113 # ref: https://gateway-api.sigs.k8s.io/api-types/httproute/#filters-optional
115 # - type: RequestHeaderModifier
116 # requestHeaderModifier:
118 # - name: X-Forwarded-Proto
120# Extra environment variables that will be pass onto deployment pods
123# GATUS_CONFIG_PATH: config/config.yaml
134# Sidecar containers in the pod
141# - name: extra-volume-0
142# mountPath: /mnt/volume0
144# existingClaim: volume-claim
145# - name: extra-volume-1
146# mountPath: /mnt/volume1
148# hostPath: /usr/shared/
149# - name: extra-volume-2
150# mountPath: /mnt/volume2
152# existingConfigMap: config-map
153# - name: extra-volume-3
154# mountPath: /mnt/volume3
156# existingSecret: secret-name
158# Include secret's content in pods environment
168# Node labels for pod assignment
169# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector
171# Tolerations for pod assignment
172# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
175# Additional init containers (evaluated as template)
176# ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
177extraInitContainers: []
179# image: busybox:latest
180# command: ['sh', '-c', 'echo initialize the app before it starts']
182# Enable persistence using Persistent Volume Claims
183# ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
192 - kubernetes.io/pvc-protection
196 # storageClassName: default
198 # If true, a ServiceMonitor CRD is created for a prometheus operator
199 # https://github.com/coreos/prometheus-operator
201 # namespace: monitoring (defaults to use the namespace this chart is deployed to)
209# ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
214 # - namespaceSelector:
216 # name: nginx-ingress
218# ref: https://github.com/TwiN/gatus#configuration
222 url: https://example.org
226 - "[BODY] == pat(*<h1>Example Domain</h1>*)"
227# Name of an external ConfigMap resource. If set, `config` is ignored.