From af5e487f7229447ab70bc5c838ecd795be5574d5 Mon Sep 17 00:00:00 2001 From: Radar231 Date: Fri, 23 Jul 2021 15:58:33 -0400 Subject: [PATCH] initial checkin --- heimdall_deployment.yml | 52 +++++++++++++++++++++++++++++++++++++++++ heimdall_ingress.yml | 18 ++++++++++++++ heimdall_pv.yml | 21 +++++++++++++++++ heimdall_pvc.yml | 19 +++++++++++++++ heimdall_service.yml | 17 ++++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 heimdall_deployment.yml create mode 100644 heimdall_ingress.yml create mode 100644 heimdall_pv.yml create mode 100644 heimdall_pvc.yml create mode 100644 heimdall_service.yml diff --git a/heimdall_deployment.yml b/heimdall_deployment.yml new file mode 100644 index 0000000..6e7845f --- /dev/null +++ b/heimdall_deployment.yml @@ -0,0 +1,52 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: heimdall + labels: + app: heimdall +spec: + replicas: 1 + selector: + matchLabels: + app: heimdall + strategy: + type: Recreate + template: + metadata: + labels: + app: heimdall + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: beta.kubernetes.io/arch + operator: In + values: + - arm64 + containers: + - name: heimdall + image: linuxserver/heimdall + env: + - name: PUID + value: "65534" + - name: PGID + value: "65534" + - name: UMASK + value: "022" + - name: TZ + value: "EST5EDT" + ports: + - containerPort: 80 + - containerPort: 443 + volumeMounts: + - name: heimdall-config + mountPath: /config + volumes: + - name: heimdall-config + persistentVolumeClaim: + claimName: heimdall-config-pvc + +# EOF diff --git a/heimdall_ingress.yml b/heimdall_ingress.yml new file mode 100644 index 0000000..18b67a5 --- /dev/null +++ b/heimdall_ingress.yml @@ -0,0 +1,18 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: heimdall + annotations: + kubernetes.io/ingress.class: traefik +spec: + rules: + - host: heimdall.lan + http: + paths: + - path: / + pathType: Prefix + backend: + serviceName: heimdall + servicePort: 80 + +# EOF diff --git a/heimdall_pv.yml b/heimdall_pv.yml new file mode 100644 index 0000000..600df66 --- /dev/null +++ b/heimdall_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: heimdall-config-pv + labels: + name: heimdall-config-pv +spec: + storageClassName: manual + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + mountOptions: + - hard + - nfsvers=4.0 + nfs: + server: 192.168.7.11 + path: "/volume1/k8s-storage/heimdall-config" + +# EOF diff --git a/heimdall_pvc.yml b/heimdall_pvc.yml new file mode 100644 index 0000000..28f2486 --- /dev/null +++ b/heimdall_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: heimdall-config-pvc + labels: + app: heimdall +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: heimdall-config-pv + +# EOF diff --git a/heimdall_service.yml b/heimdall_service.yml new file mode 100644 index 0000000..ffdea99 --- /dev/null +++ b/heimdall_service.yml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: heimdall +spec: + selector: + app: heimdall + ports: + - protocol: TCP + port: 80 + name: toport80 + - protocol: TCP + port: 443 + name: toport443 + +# EOF