commit 4f020be08b0f199c0a5623a58313c48ef8644d33 Author: Radar231 Date: Mon Aug 2 22:59:47 2021 -0400 Initial checkin diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5f0193 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# homer k8s manifest + +## Introduction + +This deploys a homer server. + +## Links + +* https://hub.docker.com/r/b4bz/homer +* https://github.com/bastienwirtz/homer +* https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md + diff --git a/homer_deployment.yml b/homer_deployment.yml new file mode 100644 index 0000000..1f6e3f0 --- /dev/null +++ b/homer_deployment.yml @@ -0,0 +1,49 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homer + labels: + app: homer +spec: + replicas: 1 + selector: + matchLabels: + app: homer + strategy: + type: Recreate + template: + metadata: + labels: + app: homer + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: beta.kubernetes.io/arch + operator: In + values: + - arm64 + containers: + - name: homer + image: b4bz/homer + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "EST5EDT" + ports: + - containerPort: 8080 + volumeMounts: + - name: homer + mountPath: /www/assets + volumes: + - name: homer + persistentVolumeClaim: + claimName: homer-pvc + +# EOF diff --git a/homer_ingress.yml b/homer_ingress.yml new file mode 100644 index 0000000..ac14f07 --- /dev/null +++ b/homer_ingress.yml @@ -0,0 +1,18 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: homer + annotations: + kubernetes.io/ingress.class: traefik +spec: + rules: + - host: homer.lan + http: + paths: + - path: / + pathType: Prefix + backend: + serviceName: homer + servicePort: 8080 + +# EOF diff --git a/homer_pv.yml b/homer_pv.yml new file mode 100644 index 0000000..dcdec10 --- /dev/null +++ b/homer_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: homer-pv + labels: + name: homer-pv +spec: + storageClassName: manual + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + mountOptions: + - hard + - nfsvers=4.0 + nfs: + server: 192.168.7.11 + path: "/volume1/k8s-storage/homer" + +# EOF diff --git a/homer_pvc.yml b/homer_pvc.yml new file mode 100644 index 0000000..f41f2de --- /dev/null +++ b/homer_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: homer-pvc + labels: + app: homer +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: homer-pv + +# EOF diff --git a/homer_service.yml b/homer_service.yml new file mode 100644 index 0000000..655ee9d --- /dev/null +++ b/homer_service.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: homer +spec: + selector: + app: homer + ports: + - protocol: TCP + port: 8080 + name: toport8080 + +# EOF