From 836f662f2b842be5c5694e43e10bf85f61814089 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Sat, 8 Feb 2020 23:52:42 +0100 Subject: [PATCH] install statping --- _apps/statping.yaml | 21 +++++++++++++++++++++ statping/deployment.yaml | 37 +++++++++++++++++++++++++++++++++++++ statping/ingress.yaml | 23 +++++++++++++++++++++++ statping/pvc.yaml | 12 ++++++++++++ statping/service.yaml | 13 +++++++++++++ 5 files changed, 106 insertions(+) create mode 100644 _apps/statping.yaml create mode 100644 statping/deployment.yaml create mode 100644 statping/ingress.yaml create mode 100644 statping/pvc.yaml create mode 100644 statping/service.yaml diff --git a/_apps/statping.yaml b/_apps/statping.yaml new file mode 100644 index 0000000..15cb18c --- /dev/null +++ b/_apps/statping.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: statping + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + destination: + namespace: statping + server: https://kubernetes.default.svc + project: default + source: + path: statping + repoURL: https://git.tbrnt.ch/tobru/gitops-tbrnt.git + targetRevision: HEAD +--- +apiVersion: v1 +kind: Namespace +metadata: + name: statping diff --git a/statping/deployment.yaml b/statping/deployment.yaml new file mode 100644 index 0000000..21fc892 --- /dev/null +++ b/statping/deployment.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: statping + namespace: statping + labels: + app: statping +spec: + selector: + matchLabels: + app: statping + strategy: + type: RollingUpdate + template: + metadata: + labels: + app: statping + spec: + containers: + - env: + - name: SERVER_HOST + value: owntracks + - name: SERVER_PORT + value: "8083" + image: docker.io/hunterlong/statping:v0.80.70 + imagePullPolicy: IfNotPresent + name: statping + ports: + - containerPort: 8080 + protocol: TCP + volumeMounts: + - mountPath: /app + name: app + volumes: + - name: app + persistentVolumeClaim: + claimName: statping-data diff --git a/statping/ingress.yaml b/statping/ingress.yaml new file mode 100644 index 0000000..bd660ac --- /dev/null +++ b/statping/ingress.yaml @@ -0,0 +1,23 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + ingress.kubernetes.io/ssl-redirect: "true" + labels: + app: statping + name: status + namespace: statping +spec: + rules: + - host: status.tbrnt.ch + http: + paths: + - path: / + backend: + serviceName: statping + servicePort: 80 + tls: + - hosts: + - status.tbrnt.ch + secretName: status-tbrnt-ch-cert diff --git a/statping/pvc.yaml b/statping/pvc.yaml new file mode 100644 index 0000000..dd6f76b --- /dev/null +++ b/statping/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: statping-data + namespace: statping +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi + storageClassName: local-path diff --git a/statping/service.yaml b/statping/service.yaml new file mode 100644 index 0000000..bc13341 --- /dev/null +++ b/statping/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: statping + namespace: statping +spec: + ports: + - port: 80 + protocol: TCP + targetPort: 80 + selector: + app: statping + type: ClusterIP