Select a resource from the tree to view its diff.
changedStatefulSet o11y/gatus
HelmRelease o11y/gatus
| 1 | apiVersion: apps/v1 | 1 | apiVersion: apps/v1 |
| 2 | kind: StatefulSet | 2 | kind: StatefulSet |
| 3 | metadata: | 3 | metadata: |
| 4 | annotations: | 4 | annotations: |
| 5 | reloader.stakater.com/auto: "true" | 5 | reloader.stakater.com/auto: "true" |
| 6 | labels: | 6 | labels: |
| 7 | app.kubernetes.io/controller: gatus | 7 | app.kubernetes.io/controller: gatus |
| 8 | app.kubernetes.io/instance: gatus | 8 | app.kubernetes.io/instance: gatus |
| 9 | app.kubernetes.io/managed-by: Helm | 9 | app.kubernetes.io/managed-by: Helm |
| 10 | app.kubernetes.io/name: gatus | 10 | app.kubernetes.io/name: gatus |
| 11 | helm.toolkit.fluxcd.io/name: gatus | 11 | helm.toolkit.fluxcd.io/name: gatus |
| 12 | helm.toolkit.fluxcd.io/namespace: o11y | 12 | helm.toolkit.fluxcd.io/namespace: o11y |
| 13 | name: gatus | 13 | name: gatus |
| 14 | namespace: o11y | 14 | namespace: o11y |
| 15 | spec: | 15 | spec: |
| 16 | podManagementPolicy: OrderedReady | 16 | podManagementPolicy: OrderedReady |
| 17 | replicas: null | 17 | replicas: null |
| 18 | revisionHistoryLimit: 3 | 18 | revisionHistoryLimit: 3 |
| 19 | selector: | 19 | selector: |
| 20 | matchLabels: | 20 | matchLabels: |
| 21 | app.kubernetes.io/controller: gatus | 21 | app.kubernetes.io/controller: gatus |
| 22 | app.kubernetes.io/instance: gatus | 22 | app.kubernetes.io/instance: gatus |
| 23 | app.kubernetes.io/name: gatus | 23 | app.kubernetes.io/name: gatus |
| 24 | serviceName: gatus | 24 | serviceName: gatus |
| 25 | template: | 25 | template: |
| 26 | metadata: | 26 | metadata: |
| 27 | labels: | 27 | labels: |
| 28 | app.kubernetes.io/controller: gatus | 28 | app.kubernetes.io/controller: gatus |
| 29 | app.kubernetes.io/instance: gatus | 29 | app.kubernetes.io/instance: gatus |
| 30 | app.kubernetes.io/name: gatus | 30 | app.kubernetes.io/name: gatus |
| 31 | spec: | 31 | spec: |
| 32 | automountServiceAccountToken: true | 32 | automountServiceAccountToken: true |
| 33 | containers: | 33 | containers: |
| 34 | - env: | 34 | - env: |
| 35 | - name: GATUS_CONFIG_PATH | 35 | - name: GATUS_CONFIG_PATH |
| 36 | value: /config | 36 | value: /config |
| 37 | - name: GATUS_DELAY_START_SECONDS | 37 | - name: GATUS_DELAY_START_SECONDS |
| 38 | value: "5" | 38 | value: "5" |
| 39 | - name: GATUS_WEB_PORT | 39 | - name: GATUS_WEB_PORT |
| 40 | value: "80" | 40 | value: "80" |
| 41 | - name: TZ | 41 | - name: TZ |
| 42 | value: Australia/Melbourne | 42 | value: Australia/Melbourne |
| 43 | envFrom: | 43 | envFrom: |
| 44 | - secretRef: | 44 | - secretRef: |
| 45 | name: gatus-secret | 45 | name: gatus-secret |
| 46 | image: ghcr.io/twin/gatus:v5.36.0@sha256:c5f210d095fa78e6efaa20ffeb14803f2ba4f10615e16a6d12087697149617f0 | 46 | image: ghcr.io/twin/gatus:v5.36.0@sha256:c5f210d095fa78e6efaa20ffeb14803f2ba4f10615e16a6d12087697149617f0 |
| 47 | livenessProbe: | 47 | livenessProbe: |
| 48 | failureThreshold: 3 | 48 | failureThreshold: 3 |
| 49 | httpGet: | 49 | httpGet: |
| 50 | path: /health | 50 | path: /health |
| 51 | port: 80 | 51 | port: 80 |
| 52 | initialDelaySeconds: 0 | 52 | initialDelaySeconds: 0 |
| 53 | periodSeconds: 10 | 53 | periodSeconds: 10 |
| 54 | timeoutSeconds: 1 | 54 | timeoutSeconds: 1 |
| 55 | name: app | 55 | name: app |
| 56 | readinessProbe: | 56 | readinessProbe: |
| 57 | failureThreshold: 3 | 57 | failureThreshold: 3 |
| 58 | httpGet: | 58 | httpGet: |
| 59 | path: /health | 59 | path: /health |
| 60 | port: 80 | 60 | port: 80 |
| 61 | initialDelaySeconds: 0 | 61 | initialDelaySeconds: 0 |
| 62 | periodSeconds: 10 | 62 | periodSeconds: 10 |
| 63 | timeoutSeconds: 1 | 63 | timeoutSeconds: 1 |
| 64 | resources: | 64 | resources: |
| 65 | limits: | 65 | limits: |
| 66 | memory: 256Mi | 66 | memory: 256Mi |
| 67 | requests: | 67 | requests: |
| 68 | cpu: 100m | 68 | cpu: 100m |
| 69 | securityContext: | 69 | securityContext: |
| 70 | allowPrivilegeEscalation: false | 70 | allowPrivilegeEscalation: false |
| 71 | capabilities: | 71 | capabilities: |
| 72 | drop: | 72 | drop: |
| 73 | - ALL | 73 | - ALL |
| 74 | readOnlyRootFilesystem: true | 74 | readOnlyRootFilesystem: true |
| 75 | volumeMounts: | 75 | volumeMounts: |
| 76 | - mountPath: /config | 76 | - mountPath: /config |
| 77 | name: config | 77 | name: config |
| 78 | - mountPath: /config/buddy.yaml | 78 | - mountPath: /config/buddy.yaml |
| 79 | name: config-file | 79 | name: config-file |
| 80 | subPath: buddy.yaml | 80 | subPath: buddy.yaml |
| 81 | - mountPath: /config/config.yaml | 81 | - mountPath: /config/config.yaml |
| 82 | name: config-file | 82 | name: config-file |
| 83 | subPath: config.yaml | 83 | subPath: config.yaml |
| 84 | dnsPolicy: ClusterFirst | 84 | dnsPolicy: ClusterFirst |
| 85 | enableServiceLinks: false | 85 | enableServiceLinks: false |
| 86 | hostIPC: false | 86 | hostIPC: false |
| 87 | hostNetwork: false | 87 | hostNetwork: false |
| 88 | hostPID: false | 88 | hostPID: false |
| 89 | initContainers: | 89 | initContainers: |
| 90 | - args: | 90 | - args: |
| 91 | - --auto-httproute | 91 | - --auto-httproute |
| 92 | - --enable-httproute | 92 | - --enable-httproute |
| 93 | - --enable-service | 93 | - --enable-service |
| 94 | image: ghcr.io/home-operations/gatus-sidecar:0.0.19@sha256:a62610509ddb9d04ac562d13e096cecb391aa6647ac97d66ae5ba4db869bc6b8 | 94 | image: ghcr.io/home-operations/gatus-sidecar:0.1.1@sha256:271eceebbd15b09b6e31c79b761bd68dc980e45fa194687c3db7f812b110743c |
| 95 | name: gatus-sidecar | 95 | name: gatus-sidecar |
| 96 | resources: | 96 | resources: |
| 97 | limits: | 97 | limits: |
| 98 | memory: 128Mi | 98 | memory: 128Mi |
| 99 | requests: | 99 | requests: |
| 100 | cpu: 10m | 100 | cpu: 10m |
| 101 | restartPolicy: Always | 101 | restartPolicy: Always |
| 102 | volumeMounts: | 102 | volumeMounts: |
| 103 | - mountPath: /config | 103 | - mountPath: /config |
| 104 | name: config | 104 | name: config |
| 105 | - mountPath: /config/buddy.yaml | 105 | - mountPath: /config/buddy.yaml |
| 106 | name: config-file | 106 | name: config-file |
| 107 | subPath: buddy.yaml | 107 | subPath: buddy.yaml |
| 108 | - mountPath: /config/config.yaml | 108 | - mountPath: /config/config.yaml |
| 109 | name: config-file | 109 | name: config-file |
| 110 | subPath: config.yaml | 110 | subPath: config.yaml |
| 111 | securityContext: | 111 | securityContext: |
| 112 | fsGroup: 1000 | 112 | fsGroup: 1000 |
| 113 | fsGroupChangePolicy: OnRootMismatch | 113 | fsGroupChangePolicy: OnRootMismatch |
| 114 | runAsGroup: 1000 | 114 | runAsGroup: 1000 |
| 115 | runAsNonRoot: true | 115 | runAsNonRoot: true |
| 116 | runAsUser: 1000 | 116 | runAsUser: 1000 |
| 117 | serviceAccountName: gatus | 117 | serviceAccountName: gatus |
| 118 | volumes: | 118 | volumes: |
| 119 | - configMap: | 119 | - configMap: |
| 120 | name: gatus-configmap | 120 | name: gatus-configmap |
| 121 | name: config-file | 121 | name: config-file |
| 122 | updateStrategy: | 122 | updateStrategy: |
| 123 | type: RollingUpdate | 123 | type: RollingUpdate |
| 124 | volumeClaimTemplates: | 124 | volumeClaimTemplates: |
| 125 | - metadata: | 125 | - metadata: |
| 126 | name: config | 126 | name: config |
| 127 | spec: | 127 | spec: |
| 128 | accessModes: | 128 | accessModes: |
| 129 | - ReadWriteOnce | 129 | - ReadWriteOnce |
| 130 | resources: | 130 | resources: |
| 131 | requests: | 131 | requests: |
| 132 | storage: 5Gi | 132 | storage: 5Gi |
| 133 | storageClassName: ceph-block | 133 | storageClassName: ceph-block |
| 134 | 134 | ||
| 1 | 1 | apiVersion: apps/v1 |
| 2 | 2 | kind: StatefulSet |
| 3 | 3 | metadata: |
| 4 | 4 | annotations: |
| 5 | 5 | reloader.stakater.com/auto: "true" |
| 6 | 6 | labels: |
| 7 | 7 | app.kubernetes.io/controller: gatus |
| 8 | 8 | app.kubernetes.io/instance: gatus |
| 9 | 9 | app.kubernetes.io/managed-by: Helm |
| 10 | 10 | app.kubernetes.io/name: gatus |
| 11 | 11 | helm.toolkit.fluxcd.io/name: gatus |
| 12 | 12 | helm.toolkit.fluxcd.io/namespace: o11y |
| 13 | 13 | name: gatus |
| 14 | 14 | namespace: o11y |
| 15 | 15 | spec: |
| 16 | 16 | podManagementPolicy: OrderedReady |
| 17 | 17 | replicas: null |
| 18 | 18 | revisionHistoryLimit: 3 |
| 19 | 19 | selector: |
| 20 | 20 | matchLabels: |
| 21 | 21 | app.kubernetes.io/controller: gatus |
| 22 | 22 | app.kubernetes.io/instance: gatus |
| 23 | 23 | app.kubernetes.io/name: gatus |
| 24 | 24 | serviceName: gatus |
| 25 | 25 | template: |
| 26 | 26 | metadata: |
| 27 | 27 | labels: |
| 28 | 28 | app.kubernetes.io/controller: gatus |
| 29 | 29 | app.kubernetes.io/instance: gatus |
| 30 | 30 | app.kubernetes.io/name: gatus |
| 31 | 31 | spec: |
| 32 | 32 | automountServiceAccountToken: true |
| 33 | 33 | containers: |
| 34 | 34 | - env: |
| 35 | 35 | - name: GATUS_CONFIG_PATH |
| 36 | 36 | value: /config |
| 37 | 37 | - name: GATUS_DELAY_START_SECONDS |
| 38 | 38 | value: "5" |
| 39 | 39 | - name: GATUS_WEB_PORT |
| 40 | 40 | value: "80" |
| 41 | 41 | - name: TZ |
| 42 | 42 | value: Australia/Melbourne |
| 43 | 43 | envFrom: |
| 44 | 44 | - secretRef: |
| 45 | 45 | name: gatus-secret |
| 46 | 46 | image: ghcr.io/twin/gatus:v5.36.0@sha256:c5f210d095fa78e6efaa20ffeb14803f2ba4f10615e16a6d12087697149617f0 |
| 47 | 47 | livenessProbe: |
| 48 | 48 | failureThreshold: 3 |
| 49 | 49 | httpGet: |
| 50 | 50 | path: /health |
| 51 | 51 | port: 80 |
| 52 | 52 | initialDelaySeconds: 0 |
| 53 | 53 | periodSeconds: 10 |
| 54 | 54 | timeoutSeconds: 1 |
| 55 | 55 | name: app |
| 56 | 56 | readinessProbe: |
| 57 | 57 | failureThreshold: 3 |
| 58 | 58 | httpGet: |
| 59 | 59 | path: /health |
| 60 | 60 | port: 80 |
| 61 | 61 | initialDelaySeconds: 0 |
| 62 | 62 | periodSeconds: 10 |
| 63 | 63 | timeoutSeconds: 1 |
| 64 | 64 | resources: |
| 65 | 65 | limits: |
| 66 | 66 | memory: 256Mi |
| 67 | 67 | requests: |
| 68 | 68 | cpu: 100m |
| 69 | 69 | securityContext: |
| 70 | 70 | allowPrivilegeEscalation: false |
| 71 | 71 | capabilities: |
| 72 | 72 | drop: |
| 73 | 73 | - ALL |
| 74 | 74 | readOnlyRootFilesystem: true |
| 75 | 75 | volumeMounts: |
| 76 | 76 | - mountPath: /config |
| 77 | 77 | name: config |
| 78 | 78 | - mountPath: /config/buddy.yaml |
| 79 | 79 | name: config-file |
| 80 | 80 | subPath: buddy.yaml |
| 81 | 81 | - mountPath: /config/config.yaml |
| 82 | 82 | name: config-file |
| 83 | 83 | subPath: config.yaml |
| 84 | 84 | dnsPolicy: ClusterFirst |
| 85 | 85 | enableServiceLinks: false |
| 86 | 86 | hostIPC: false |
| 87 | 87 | hostNetwork: false |
| 88 | 88 | hostPID: false |
| 89 | 89 | initContainers: |
| 90 | 90 | - args: |
| 91 | 91 | - --auto-httproute |
| 92 | 92 | - --enable-httproute |
| 93 | 93 | - --enable-service |
| 94 | image: ghcr.io/home-operations/gatus-sidecar:0.0.19@sha256:a62610509ddb9d04ac562d13e096cecb391aa6647ac97d66ae5ba4db869bc6b8 | |
| 94 | image: ghcr.io/home-operations/gatus-sidecar:0.1.1@sha256:271eceebbd15b09b6e31c79b761bd68dc980e45fa194687c3db7f812b110743c | |
| 95 | 95 | name: gatus-sidecar |
| 96 | 96 | resources: |
| 97 | 97 | limits: |
| 98 | 98 | memory: 128Mi |
| 99 | 99 | requests: |
| 100 | 100 | cpu: 10m |
| 101 | 101 | restartPolicy: Always |
| 102 | 102 | volumeMounts: |
| 103 | 103 | - mountPath: /config |
| 104 | 104 | name: config |
| 105 | 105 | - mountPath: /config/buddy.yaml |
| 106 | 106 | name: config-file |
| 107 | 107 | subPath: buddy.yaml |
| 108 | 108 | - mountPath: /config/config.yaml |
| 109 | 109 | name: config-file |
| 110 | 110 | subPath: config.yaml |
| 111 | 111 | securityContext: |
| 112 | 112 | fsGroup: 1000 |
| 113 | 113 | fsGroupChangePolicy: OnRootMismatch |
| 114 | 114 | runAsGroup: 1000 |
| 115 | 115 | runAsNonRoot: true |
| 116 | 116 | runAsUser: 1000 |
| 117 | 117 | serviceAccountName: gatus |
| 118 | 118 | volumes: |
| 119 | 119 | - configMap: |
| 120 | 120 | name: gatus-configmap |
| 121 | 121 | name: config-file |
| 122 | 122 | updateStrategy: |
| 123 | 123 | type: RollingUpdate |
| 124 | 124 | volumeClaimTemplates: |
| 125 | 125 | - metadata: |
| 126 | 126 | name: config |
| 127 | 127 | spec: |
| 128 | 128 | accessModes: |
| 129 | 129 | - ReadWriteOnce |
| 130 | 130 | resources: |
| 131 | 131 | requests: |
| 132 | 132 | storage: 5Gi |
| 133 | 133 | storageClassName: ceph-block |
| 134 | 134 | |
changedHelmRelease o11y/gatus
Kustomization o11y/gatus (kubernetes/apps/o11y/gatus/app)
| 1 | apiVersion: helm.toolkit.fluxcd.io/v2 | 1 | apiVersion: helm.toolkit.fluxcd.io/v2 |
| 2 | kind: HelmRelease | 2 | kind: HelmRelease |
| 3 | metadata: | 3 | metadata: |
| 4 | labels: | 4 | labels: |
| 5 | kustomize.toolkit.fluxcd.io/name: gatus | 5 | kustomize.toolkit.fluxcd.io/name: gatus |
| 6 | kustomize.toolkit.fluxcd.io/namespace: o11y | 6 | kustomize.toolkit.fluxcd.io/namespace: o11y |
| 7 | name: gatus | 7 | name: gatus |
| 8 | namespace: o11y | 8 | namespace: o11y |
| 9 | spec: | 9 | spec: |
| 10 | chartRef: | 10 | chartRef: |
| 11 | kind: OCIRepository | 11 | kind: OCIRepository |
| 12 | name: gatus | 12 | name: gatus |
| 13 | install: | 13 | install: |
| 14 | crds: CreateReplace | 14 | crds: CreateReplace |
| 15 | interval: 1h | 15 | interval: 1h |
| 16 | rollback: | 16 | rollback: |
| 17 | cleanupOnFail: true | 17 | cleanupOnFail: true |
| 18 | upgrade: | 18 | upgrade: |
| 19 | cleanupOnFail: true | 19 | cleanupOnFail: true |
| 20 | crds: CreateReplace | 20 | crds: CreateReplace |
| 21 | remediation: | 21 | remediation: |
| 22 | remediateLastFailure: true | 22 | remediateLastFailure: true |
| 23 | retries: 2 | 23 | retries: 2 |
| 24 | strategy: | 24 | strategy: |
| 25 | name: RemediateOnFailure | 25 | name: RemediateOnFailure |
| 26 | values: | 26 | values: |
| 27 | controllers: | 27 | controllers: |
| 28 | gatus: | 28 | gatus: |
| 29 | annotations: | 29 | annotations: |
| 30 | reloader.stakater.com/auto: "true" | 30 | reloader.stakater.com/auto: "true" |
| 31 | containers: | 31 | containers: |
| 32 | app: | 32 | app: |
| 33 | env: | 33 | env: |
| 34 | GATUS_CONFIG_PATH: /config | 34 | GATUS_CONFIG_PATH: /config |
| 35 | GATUS_DELAY_START_SECONDS: 5 | 35 | GATUS_DELAY_START_SECONDS: 5 |
| 36 | GATUS_WEB_PORT: 80 | 36 | GATUS_WEB_PORT: 80 |
| 37 | TZ: Australia/Melbourne | 37 | TZ: Australia/Melbourne |
| 38 | envFrom: | 38 | envFrom: |
| 39 | - secretRef: | 39 | - secretRef: |
| 40 | name: '{{ .Release.Name }}-secret' | 40 | name: '{{ .Release.Name }}-secret' |
| 41 | image: | 41 | image: |
| 42 | repository: ghcr.io/twin/gatus | 42 | repository: ghcr.io/twin/gatus |
| 43 | tag: v5.36.0@sha256:c5f210d095fa78e6efaa20ffeb14803f2ba4f10615e16a6d12087697149617f0 | 43 | tag: v5.36.0@sha256:c5f210d095fa78e6efaa20ffeb14803f2ba4f10615e16a6d12087697149617f0 |
| 44 | probes: | 44 | probes: |
| 45 | liveness: | 45 | liveness: |
| 46 | custom: true | 46 | custom: true |
| 47 | enabled: true | 47 | enabled: true |
| 48 | spec: | 48 | spec: |
| 49 | failureThreshold: 3 | 49 | failureThreshold: 3 |
| 50 | httpGet: | 50 | httpGet: |
| 51 | path: /health | 51 | path: /health |
| 52 | port: 80 | 52 | port: 80 |
| 53 | initialDelaySeconds: 0 | 53 | initialDelaySeconds: 0 |
| 54 | periodSeconds: 10 | 54 | periodSeconds: 10 |
| 55 | timeoutSeconds: 1 | 55 | timeoutSeconds: 1 |
| 56 | readiness: | 56 | readiness: |
| 57 | custom: true | 57 | custom: true |
| 58 | enabled: true | 58 | enabled: true |
| 59 | spec: | 59 | spec: |
| 60 | failureThreshold: 3 | 60 | failureThreshold: 3 |
| 61 | httpGet: | 61 | httpGet: |
| 62 | path: /health | 62 | path: /health |
| 63 | port: 80 | 63 | port: 80 |
| 64 | initialDelaySeconds: 0 | 64 | initialDelaySeconds: 0 |
| 65 | periodSeconds: 10 | 65 | periodSeconds: 10 |
| 66 | timeoutSeconds: 1 | 66 | timeoutSeconds: 1 |
| 67 | resources: | 67 | resources: |
| 68 | limits: | 68 | limits: |
| 69 | memory: 256Mi | 69 | memory: 256Mi |
| 70 | requests: | 70 | requests: |
| 71 | cpu: 100m | 71 | cpu: 100m |
| 72 | securityContext: | 72 | securityContext: |
| 73 | allowPrivilegeEscalation: false | 73 | allowPrivilegeEscalation: false |
| 74 | capabilities: | 74 | capabilities: |
| 75 | drop: | 75 | drop: |
| 76 | - ALL | 76 | - ALL |
| 77 | readOnlyRootFilesystem: true | 77 | readOnlyRootFilesystem: true |
| 78 | initContainers: | 78 | initContainers: |
| 79 | gatus-sidecar: | 79 | gatus-sidecar: |
| 80 | args: | 80 | args: |
| 81 | - --auto-httproute | 81 | - --auto-httproute |
| 82 | - --enable-httproute | 82 | - --enable-httproute |
| 83 | - --enable-service | 83 | - --enable-service |
| 84 | image: | 84 | image: |
| 85 | repository: ghcr.io/home-operations/gatus-sidecar | 85 | repository: ghcr.io/home-operations/gatus-sidecar |
| 86 | tag: 0.0.19@sha256:a62610509ddb9d04ac562d13e096cecb391aa6647ac97d66ae5ba4db869bc6b8 | 86 | tag: 0.1.1@sha256:271eceebbd15b09b6e31c79b761bd68dc980e45fa194687c3db7f812b110743c |
| 87 | resources: | 87 | resources: |
| 88 | limits: | 88 | limits: |
| 89 | memory: 128Mi | 89 | memory: 128Mi |
| 90 | requests: | 90 | requests: |
| 91 | cpu: 10m | 91 | cpu: 10m |
| 92 | restartPolicy: Always | 92 | restartPolicy: Always |
| 93 | statefulset: | 93 | statefulset: |
| 94 | volumeClaimTemplates: | 94 | volumeClaimTemplates: |
| 95 | - accessMode: ReadWriteOnce | 95 | - accessMode: ReadWriteOnce |
| 96 | name: config | 96 | name: config |
| 97 | size: 5Gi | 97 | size: 5Gi |
| 98 | storageClass: ceph-block | 98 | storageClass: ceph-block |
| 99 | type: statefulset | 99 | type: statefulset |
| 100 | defaultPodOptions: | 100 | defaultPodOptions: |
| 101 | automountServiceAccountToken: true | 101 | automountServiceAccountToken: true |
| 102 | securityContext: | 102 | securityContext: |
| 103 | fsGroup: 1000 | 103 | fsGroup: 1000 |
| 104 | fsGroupChangePolicy: OnRootMismatch | 104 | fsGroupChangePolicy: OnRootMismatch |
| 105 | runAsGroup: 1000 | 105 | runAsGroup: 1000 |
| 106 | runAsNonRoot: true | 106 | runAsNonRoot: true |
| 107 | runAsUser: 1000 | 107 | runAsUser: 1000 |
| 108 | persistence: | 108 | persistence: |
| 109 | config-file: | 109 | config-file: |
| 110 | globalMounts: | 110 | globalMounts: |
| 111 | - path: /config/buddy.yaml | 111 | - path: /config/buddy.yaml |
| 112 | subPath: buddy.yaml | 112 | subPath: buddy.yaml |
| 113 | - path: /config/config.yaml | 113 | - path: /config/config.yaml |
| 114 | subPath: config.yaml | 114 | subPath: config.yaml |
| 115 | name: '{{ .Release.Name }}-configmap' | 115 | name: '{{ .Release.Name }}-configmap' |
| 116 | type: configMap | 116 | type: configMap |
| 117 | rbac: | 117 | rbac: |
| 118 | bindings: | 118 | bindings: |
| 119 | gatus: | 119 | gatus: |
| 120 | roleRef: | 120 | roleRef: |
| 121 | identifier: gatus | 121 | identifier: gatus |
| 122 | subjects: | 122 | subjects: |
| 123 | - identifier: gatus | 123 | - identifier: gatus |
| 124 | type: ClusterRoleBinding | 124 | type: ClusterRoleBinding |
| 125 | roles: | 125 | roles: |
| 126 | gatus: | 126 | gatus: |
| 127 | rules: | 127 | rules: |
| 128 | - apiGroups: | 128 | - apiGroups: |
| 129 | - "" | 129 | - "" |
| 130 | resources: | 130 | resources: |
| 131 | - services | 131 | - services |
| 132 | verbs: | 132 | verbs: |
| 133 | - get | 133 | - get |
| 134 | - watch | 134 | - watch |
| 135 | - list | 135 | - list |
| 136 | - apiGroups: | 136 | - apiGroups: |
| 137 | - gateway.networking.k8s.io | 137 | - gateway.networking.k8s.io |
| 138 | resources: | 138 | resources: |
| 139 | - gateways | 139 | - gateways |
| 140 | - httproutes | 140 | - httproutes |
| 141 | verbs: | 141 | verbs: |
| 142 | - get | 142 | - get |
| 143 | - watch | 143 | - watch |
| 144 | - list | 144 | - list |
| 145 | type: ClusterRole | 145 | type: ClusterRole |
| 146 | route: | 146 | route: |
| 147 | app: | 147 | app: |
| 148 | annotations: | 148 | annotations: |
| 149 | gatus.home-operations.com/enabled: "false" | 149 | gatus.home-operations.com/enabled: "false" |
| 150 | hostnames: | 150 | hostnames: |
| 151 | - '{{ .Release.Name }}.hyde.services' | 151 | - '{{ .Release.Name }}.hyde.services' |
| 152 | - status.hyde.services | 152 | - status.hyde.services |
| 153 | parentRefs: | 153 | parentRefs: |
| 154 | - name: envoy-cloudflare | 154 | - name: envoy-cloudflare |
| 155 | namespace: network | 155 | namespace: network |
| 156 | service: | 156 | service: |
| 157 | app: | 157 | app: |
| 158 | ports: | 158 | ports: |
| 159 | http: | 159 | http: |
| 160 | port: 80 | 160 | port: 80 |
| 161 | serviceMonitor: | 161 | serviceMonitor: |
| 162 | app: | 162 | app: |
| 163 | endpoints: | 163 | endpoints: |
| 164 | - port: http | 164 | - port: http |
| 165 | 165 | ||
| 1 | 1 | apiVersion: helm.toolkit.fluxcd.io/v2 |
| 2 | 2 | kind: HelmRelease |
| 3 | 3 | metadata: |
| 4 | 4 | labels: |
| 5 | 5 | kustomize.toolkit.fluxcd.io/name: gatus |
| 6 | 6 | kustomize.toolkit.fluxcd.io/namespace: o11y |
| 7 | 7 | name: gatus |
| 8 | 8 | namespace: o11y |
| 9 | 9 | spec: |
| 10 | 10 | chartRef: |
| 11 | 11 | kind: OCIRepository |
| 12 | 12 | name: gatus |
| 13 | 13 | install: |
| 14 | 14 | crds: CreateReplace |
| 15 | 15 | interval: 1h |
| 16 | 16 | rollback: |
| 17 | 17 | cleanupOnFail: true |
| 18 | 18 | upgrade: |
| 19 | 19 | cleanupOnFail: true |
| 20 | 20 | crds: CreateReplace |
| 21 | 21 | remediation: |
| 22 | 22 | remediateLastFailure: true |
| 23 | 23 | retries: 2 |
| 24 | 24 | strategy: |
| 25 | 25 | name: RemediateOnFailure |
| 26 | 26 | values: |
| 27 | 27 | controllers: |
| 28 | 28 | gatus: |
| 29 | 29 | annotations: |
| 30 | 30 | reloader.stakater.com/auto: "true" |
| 31 | 31 | containers: |
| 32 | 32 | app: |
| 33 | 33 | env: |
| 34 | 34 | GATUS_CONFIG_PATH: /config |
| 35 | 35 | GATUS_DELAY_START_SECONDS: 5 |
| 36 | 36 | GATUS_WEB_PORT: 80 |
| 37 | 37 | TZ: Australia/Melbourne |
| 38 | 38 | envFrom: |
| 39 | 39 | - secretRef: |
| 40 | 40 | name: '{{ .Release.Name }}-secret' |
| 41 | 41 | image: |
| 42 | 42 | repository: ghcr.io/twin/gatus |
| 43 | 43 | tag: v5.36.0@sha256:c5f210d095fa78e6efaa20ffeb14803f2ba4f10615e16a6d12087697149617f0 |
| 44 | 44 | probes: |
| 45 | 45 | liveness: |
| 46 | 46 | custom: true |
| 47 | 47 | enabled: true |
| 48 | 48 | spec: |
| 49 | 49 | failureThreshold: 3 |
| 50 | 50 | httpGet: |
| 51 | 51 | path: /health |
| 52 | 52 | port: 80 |
| 53 | 53 | initialDelaySeconds: 0 |
| 54 | 54 | periodSeconds: 10 |
| 55 | 55 | timeoutSeconds: 1 |
| 56 | 56 | readiness: |
| 57 | 57 | custom: true |
| 58 | 58 | enabled: true |
| 59 | 59 | spec: |
| 60 | 60 | failureThreshold: 3 |
| 61 | 61 | httpGet: |
| 62 | 62 | path: /health |
| 63 | 63 | port: 80 |
| 64 | 64 | initialDelaySeconds: 0 |
| 65 | 65 | periodSeconds: 10 |
| 66 | 66 | timeoutSeconds: 1 |
| 67 | 67 | resources: |
| 68 | 68 | limits: |
| 69 | 69 | memory: 256Mi |
| 70 | 70 | requests: |
| 71 | 71 | cpu: 100m |
| 72 | 72 | securityContext: |
| 73 | 73 | allowPrivilegeEscalation: false |
| 74 | 74 | capabilities: |
| 75 | 75 | drop: |
| 76 | 76 | - ALL |
| 77 | 77 | readOnlyRootFilesystem: true |
| 78 | 78 | initContainers: |
| 79 | 79 | gatus-sidecar: |
| 80 | 80 | args: |
| 81 | 81 | - --auto-httproute |
| 82 | 82 | - --enable-httproute |
| 83 | 83 | - --enable-service |
| 84 | 84 | image: |
| 85 | 85 | repository: ghcr.io/home-operations/gatus-sidecar |
| 86 | tag: 0.0.19@sha256:a62610509ddb9d04ac562d13e096cecb391aa6647ac97d66ae5ba4db869bc6b8 | |
| 86 | tag: 0.1.1@sha256:271eceebbd15b09b6e31c79b761bd68dc980e45fa194687c3db7f812b110743c | |
| 87 | 87 | resources: |
| 88 | 88 | limits: |
| 89 | 89 | memory: 128Mi |
| 90 | 90 | requests: |
| 91 | 91 | cpu: 10m |
| 92 | 92 | restartPolicy: Always |
| 93 | 93 | statefulset: |
| 94 | 94 | volumeClaimTemplates: |
| 95 | 95 | - accessMode: ReadWriteOnce |
| 96 | 96 | name: config |
| 97 | 97 | size: 5Gi |
| 98 | 98 | storageClass: ceph-block |
| 99 | 99 | type: statefulset |
| 100 | 100 | defaultPodOptions: |
| 101 | 101 | automountServiceAccountToken: true |
| 102 | 102 | securityContext: |
| 103 | 103 | fsGroup: 1000 |
| 104 | 104 | fsGroupChangePolicy: OnRootMismatch |
| 105 | 105 | runAsGroup: 1000 |
| 106 | 106 | runAsNonRoot: true |
| 107 | 107 | runAsUser: 1000 |
| 108 | 108 | persistence: |
| 109 | 109 | config-file: |
| 110 | 110 | globalMounts: |
| 111 | 111 | - path: /config/buddy.yaml |
| 112 | 112 | subPath: buddy.yaml |
| 113 | 113 | - path: /config/config.yaml |
| 114 | 114 | subPath: config.yaml |
| 115 | 115 | name: '{{ .Release.Name }}-configmap' |
| 116 | 116 | type: configMap |
| 117 | 117 | rbac: |
| 118 | 118 | bindings: |
| 119 | 119 | gatus: |
| 120 | 120 | roleRef: |
| 121 | 121 | identifier: gatus |
| 122 | 122 | subjects: |
| 123 | 123 | - identifier: gatus |
| 124 | 124 | type: ClusterRoleBinding |
| 125 | 125 | roles: |
| 126 | 126 | gatus: |
| 127 | 127 | rules: |
| 128 | 128 | - apiGroups: |
| 129 | 129 | - "" |
| 130 | 130 | resources: |
| 131 | 131 | - services |
| 132 | 132 | verbs: |
| 133 | 133 | - get |
| 134 | 134 | - watch |
| 135 | 135 | - list |
| 136 | 136 | - apiGroups: |
| 137 | 137 | - gateway.networking.k8s.io |
| 138 | 138 | resources: |
| 139 | 139 | - gateways |
| 140 | 140 | - httproutes |
| 141 | 141 | verbs: |
| 142 | 142 | - get |
| 143 | 143 | - watch |
| 144 | 144 | - list |
| 145 | 145 | type: ClusterRole |
| 146 | 146 | route: |
| 147 | 147 | app: |
| 148 | 148 | annotations: |
| 149 | 149 | gatus.home-operations.com/enabled: "false" |
| 150 | 150 | hostnames: |
| 151 | 151 | - '{{ .Release.Name }}.hyde.services' |
| 152 | 152 | - status.hyde.services |
| 153 | 153 | parentRefs: |
| 154 | 154 | - name: envoy-cloudflare |
| 155 | 155 | namespace: network |
| 156 | 156 | service: |
| 157 | 157 | app: |
| 158 | 158 | ports: |
| 159 | 159 | http: |
| 160 | 160 | port: 80 |
| 161 | 161 | serviceMonitor: |
| 162 | 162 | app: |
| 163 | 163 | endpoints: |
| 164 | 164 | - port: http |
| 165 | 165 | |