install owntracks recorder

This commit is contained in:
Tobias Brunner 2020-01-25 20:53:19 +01:00
parent a34a5e0b96
commit a1322a08cd
6 changed files with 132 additions and 0 deletions

21
_apps/owntracks.yaml Normal file
View file

@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: owntracks
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
namespace: owntracks
server: https://kubernetes.default.svc
project: default
source:
path: owntracks
repoURL: https://git.tbrnt.ch/tobru/gitops-tbrnt.git
targetRevision: HEAD
---
apiVersion: v1
kind: Namespace
metadata:
name: owntracks

View file

@ -0,0 +1,51 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: recorder
namespace: owntracks
labels:
app: recorder
spec:
selector:
matchLabels:
app: recorder
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: recorder
spec:
containers:
- env:
- name: OTR_HOST
value: mqtt-plain.mosquitto.svc.cluster.local
- name: OTR_PORT
value: "1883"
- name: OTR_USER
value: ot-recorder
- name: OTR_PASS
value: tobemovedtosecret
image: docker.io/owntracks/recorder:0.8.3-6
envFrom:
- secretRef:
name: owntracks
imagePullPolicy: IfNotPresent
name: recorder
livenessProbe:
exec:
command:
- /usr/local/sbin/recorder-health.sh
initialDelaySeconds: 5
periodSeconds: 30
ports:
- containerPort: 8083
protocol: TCP
volumeMounts:
- name: data
mountPath: /store
volumes:
- name: data
persistentVolumeClaim:
claimName: owntracks-data

12
owntracks/02-storage.yaml Normal file
View file

@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: owntracks-data
namespace: owntracks
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: local-path

13
owntracks/03-service.yaml Normal file
View file

@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: owntracks
namespace: owntracks
spec:
ports:
- port: 8083
protocol: TCP
targetPort: 8083
selector:
app: recorder
type: ClusterIP

22
owntracks/04-ingress.yaml Normal file
View file

@ -0,0 +1,22 @@
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
ingress.kubernetes.io/ssl-redirect: "true"
labels:
app: recorder
name: recorder
namespace: owntracks
spec:
rules:
- host: whereis.tobru.ch
http:
paths:
- backend:
serviceName: owntracks
servicePort: 8083
tls:
- hosts:
- whereis.tobru.ch
secretName: whereis-tobru-ch-cert

13
owntracks/05-secret.yaml Normal file
View file

@ -0,0 +1,13 @@
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: owntracks
namespace: mosquitto
spec:
encryptedData:
OTR_PASS: AgCOWevkpQUSlXBF+wpkDnSMBf5bADor4Kl6le9P2n/fv4OrwFhgfGAtM4bg75wI0t3k8t0NyEyUVfH4Nz/1+t4Cu3wRhCBWCCIpuUghmWZ1pQ8ju4OmfboqDgFpVxPG1pjEjoje57pN8rcvMwJb4MG2e08+meMOZA7vUXusifEZjm57xmCT4/5Mf1jnFMM5NHLiw+Ojk3xRDbIrICbZukeQdh9+w3U9aqzTkFt4XcrUpexA8OI3oJcBD+84hx9Ghzeq/TcSi4cH7J7JW7Gkb3cKhOfS3HxQ3cGLJlDvfJwosEUR1rpMz+5FxGawLj8CqIKiD7gVR9HdUvqRAGtGEVUQQ3NfXc2Gp66A56M1fN0fE/JkmmUClVdUr2FKOj3KLiN8UkxZJhR/1gCGAyyk7Lch4SD4aJsrAhOasDNPbZ+nxIo8YZsywx5AlscT6776tfOdByJpz+Xkmwl6AgcM0ErgnCmWuTM9VGo6TggOTZC559csZt1xNQ1XzMG4BuxUd7q5DLsXs6AXNT2rvoG6aRSEMHQZ1ZsbaFpmlGyWSR2LYG40Zj7xoeGySsGoDM7IcS7fu/qftJQeVZ+F5D+QHOTIMrDmTscvqJjFr2Q6d365oJI/nRXnApK8/Md7mE368bPYVY5bzaef7OXjELFouTmWNuupfST2aIYDunmNVgvZ84fo6A9XNsTMIALcDq9ygRwQfBsCYDG2tapVKGM=
template:
metadata:
name: owntracks
namespace: mosquitto