From 6b30125a78727b98cd48744e518d0150317f5b78 Mon Sep 17 00:00:00 2001 From: TwinProduction Date: Sat, 28 Dec 2019 13:51:58 -0500 Subject: [PATCH] Add Kubernetes example --- example/kubernetes/gatus.yaml | 76 +++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 example/kubernetes/gatus.yaml diff --git a/example/kubernetes/gatus.yaml b/example/kubernetes/gatus.yaml new file mode 100644 index 00000000..ff8cbc66 --- /dev/null +++ b/example/kubernetes/gatus.yaml @@ -0,0 +1,76 @@ +apiVersion: v1 +data: + config.yaml: | + metrics: true + services: + - name: TwiNNatioN + url: https://twinnation.org/actuator/health + interval: 1m + conditions: + - "[STATUS] == 200" + - name: GitHub + url: https://api.github.com/healthz + conditions: + - "[STATUS] == 200" + - name: Example + url: https://example.com/ + conditions: + - "[STATUS] == 200" +kind: ConfigMap +metadata: + name: gatus + namespace: kube-system +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gatus + namespace: kube-system +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: gatus + template: + metadata: + labels: + k8s-app: gatus + name: gatus + namespace: kube-system + spec: + containers: + - image: twinproduction/gatus + imagePullPolicy: IfNotPresent + name: gatus + ports: + - containerPort: 8080 + name: http + protocol: TCP + resources: + limits: + cpu: 50m + memory: 50M + requests: + cpu: 20m + memory: 20M + volumeMounts: + - mountPath: /config + name: gatus-config + volumes: + - configMap: + name: gatus + name: gatus-config +--- +apiVersion: v1 +kind: Service +metadata: + name: gatus + namespace: kube-system +spec: + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + k8s-app: gatus \ No newline at end of file