From 1a647c29e625204f33943108389d8d112a5cd02b Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Tue, 1 Aug 2023 19:41:19 +0200 Subject: Move mieshu's manifests to oolah --- .../certmanager/letsencrypt-production.yaml | 16 ---- .../certmanager/letsencrypt-staging.yaml | 17 ---- .../treafik/middleware-headers-nextcloud.yaml | 12 --- .../kube-system/treafik/middleware-https.yaml | 11 --- .../k3s-master/manifests.d/mieshu/namespaces.yaml | 24 ------ .../mieshu/personal-services/cgit/configmap.yaml | 68 ---------------- .../mieshu/personal-services/cgit/deployment.yaml | 51 ------------ .../mieshu/personal-services/cgit/ingress.yaml | 31 -------- .../mieshu/personal-services/cgit/service.yaml | 22 ----- .../mieshu/personal-services/grocy/configmap.yaml | 38 --------- .../grocy/deployment-backend.yaml | 60 -------------- .../grocy/deployment-frontend.yaml | 59 -------------- .../mieshu/personal-services/grocy/ingress.yaml | 32 -------- .../personal-services/grocy/service-backend.yaml | 22 ----- .../personal-services/grocy/service-frontend.yaml | 22 ----- .../kroki/deployment-kroki-blockdiag.yaml | 34 -------- .../kroki/deployment-kroki-bpmn.yaml | 34 -------- .../kroki/deployment-kroki-excalidraw.yaml | 34 -------- .../kroki/deployment-kroki-mermaid.yaml | 33 -------- .../personal-services/kroki/deployment-kroki.yaml | 53 ------------ .../personal-services/kroki/ingress-kroki.yaml | 30 ------- .../kroki/service-kroki-blockdiag.yaml | 22 ----- .../kroki/service-kroki-bpmn.yaml | 22 ----- .../kroki/service-kroki-excalidraw.yaml | 22 ----- .../kroki/service-kroki-mermaid.yaml | 22 ----- .../personal-services/kroki/service-kroki.yaml | 22 ----- .../mieshu/personal-services/lldap/deployment.yaml | 54 ------------- .../mieshu/personal-services/lldap/ingress.yaml | 32 -------- .../mieshu/personal-services/lldap/service.yaml | 53 ------------ .../mieshu/personal-services/nextcloud/cron.yaml | 33 -------- .../personal-services/nextcloud/deployment.yaml | 45 ----------- .../personal-services/nextcloud/ingress.yaml | 32 -------- .../personal-services/nextcloud/service.yaml | 22 ----- .../mieshu/servarr/bazarr/deployment.yaml | 78 ------------------ .../manifests.d/mieshu/servarr/bazarr/ingress.yaml | 31 -------- .../manifests.d/mieshu/servarr/bazarr/service.yaml | 22 ----- .../mieshu/servarr/dirlist/deployment.yaml | 86 -------------------- .../mieshu/servarr/dirlist/ingress.yaml | 31 -------- .../mieshu/servarr/dirlist/service.yaml | 22 ----- .../mieshu/servarr/jellyfin/deployment.yaml | 93 ---------------------- .../mieshu/servarr/jellyfin/ingress.yaml | 31 -------- .../mieshu/servarr/jellyfin/service.yaml | 22 ----- .../mieshu/servarr/jellyseerr/deployment.yaml | 54 ------------- .../mieshu/servarr/jellyseerr/ingress.yaml | 31 -------- .../mieshu/servarr/jellyseerr/service.yaml | 22 ----- .../mieshu/servarr/lidarr/deployment.yaml | 60 -------------- .../manifests.d/mieshu/servarr/lidarr/ingress.yaml | 31 -------- .../manifests.d/mieshu/servarr/lidarr/service.yaml | 22 ----- .../mieshu/servarr/prowlarr/deployment.yaml | 54 ------------- .../mieshu/servarr/prowlarr/ingress.yaml | 31 -------- .../mieshu/servarr/prowlarr/service.yaml | 22 ----- .../mieshu/servarr/radarr/deployment.yaml | 66 --------------- .../manifests.d/mieshu/servarr/radarr/ingress.yaml | 31 -------- .../manifests.d/mieshu/servarr/radarr/service.yaml | 22 ----- .../mieshu/servarr/readarr/deployment.yaml | 60 -------------- .../mieshu/servarr/readarr/ingress.yaml | 31 -------- .../mieshu/servarr/readarr/service.yaml | 22 ----- .../mieshu/servarr/sonarr/deployment.yaml | 66 --------------- .../manifests.d/mieshu/servarr/sonarr/ingress.yaml | 31 -------- .../manifests.d/mieshu/servarr/sonarr/service.yaml | 22 ----- .../mieshu/servarr/unpackerr/deployment.yaml | 88 -------------------- .../mieshu/servarr/whisparr/deployment.yaml | 60 -------------- .../mieshu/servarr/whisparr/ingress.yaml | 31 -------- .../mieshu/servarr/whisparr/service.yaml | 22 ----- .../oolah/base-system/certmanager/chart.yaml | 13 +++ .../certmanager/letsencrypt-production.yaml | 16 ++++ .../certmanager/letsencrypt-staging.yaml | 17 ++++ .../treafik/middleware-headers-nextcloud.yaml | 12 +++ .../kube-system/treafik/middleware-https.yaml | 11 +++ .../k3s-master/manifests.d/oolah/namespaces.yaml | 24 ++++++ .../oolah/personal-services/cgit/configmap.yaml | 68 ++++++++++++++++ .../oolah/personal-services/cgit/deployment.yaml | 51 ++++++++++++ .../oolah/personal-services/cgit/ingress.yaml | 31 ++++++++ .../oolah/personal-services/cgit/service.yaml | 22 +++++ .../oolah/personal-services/grocy/configmap.yaml | 38 +++++++++ .../grocy/deployment-backend.yaml | 60 ++++++++++++++ .../grocy/deployment-frontend.yaml | 59 ++++++++++++++ .../oolah/personal-services/grocy/ingress.yaml | 32 ++++++++ .../personal-services/grocy/service-backend.yaml | 22 +++++ .../personal-services/grocy/service-frontend.yaml | 22 +++++ .../kroki/deployment-kroki-blockdiag.yaml | 34 ++++++++ .../kroki/deployment-kroki-bpmn.yaml | 34 ++++++++ .../kroki/deployment-kroki-excalidraw.yaml | 34 ++++++++ .../kroki/deployment-kroki-mermaid.yaml | 33 ++++++++ .../personal-services/kroki/deployment-kroki.yaml | 53 ++++++++++++ .../personal-services/kroki/ingress-kroki.yaml | 30 +++++++ .../kroki/service-kroki-blockdiag.yaml | 22 +++++ .../kroki/service-kroki-bpmn.yaml | 22 +++++ .../kroki/service-kroki-excalidraw.yaml | 22 +++++ .../kroki/service-kroki-mermaid.yaml | 22 +++++ .../personal-services/kroki/service-kroki.yaml | 22 +++++ .../oolah/personal-services/lldap/deployment.yaml | 54 +++++++++++++ .../oolah/personal-services/lldap/ingress.yaml | 32 ++++++++ .../oolah/personal-services/lldap/service.yaml | 53 ++++++++++++ .../oolah/personal-services/nextcloud/cron.yaml | 34 ++++++++ .../personal-services/nextcloud/deployment.yaml | 45 +++++++++++ .../oolah/personal-services/nextcloud/ingress.yaml | 32 ++++++++ .../oolah/personal-services/nextcloud/service.yaml | 22 +++++ .../oolah/servarr/bazarr/deployment.yaml | 78 ++++++++++++++++++ .../manifests.d/oolah/servarr/bazarr/ingress.yaml | 31 ++++++++ .../manifests.d/oolah/servarr/bazarr/service.yaml | 22 +++++ .../oolah/servarr/dirlist/deployment.yaml | 86 ++++++++++++++++++++ .../manifests.d/oolah/servarr/dirlist/ingress.yaml | 31 ++++++++ .../manifests.d/oolah/servarr/dirlist/service.yaml | 22 +++++ .../oolah/servarr/jellyfin/deployment.yaml | 93 ++++++++++++++++++++++ .../oolah/servarr/jellyfin/ingress.yaml | 31 ++++++++ .../oolah/servarr/jellyfin/service.yaml | 22 +++++ .../oolah/servarr/jellyseerr/deployment.yaml | 54 +++++++++++++ .../oolah/servarr/jellyseerr/ingress.yaml | 31 ++++++++ .../oolah/servarr/jellyseerr/service.yaml | 22 +++++ .../oolah/servarr/lidarr/deployment.yaml | 60 ++++++++++++++ .../manifests.d/oolah/servarr/lidarr/ingress.yaml | 31 ++++++++ .../manifests.d/oolah/servarr/lidarr/service.yaml | 22 +++++ .../oolah/servarr/prowlarr/deployment.yaml | 54 +++++++++++++ .../oolah/servarr/prowlarr/ingress.yaml | 31 ++++++++ .../oolah/servarr/prowlarr/service.yaml | 22 +++++ .../oolah/servarr/radarr/deployment.yaml | 66 +++++++++++++++ .../manifests.d/oolah/servarr/radarr/ingress.yaml | 31 ++++++++ .../manifests.d/oolah/servarr/radarr/service.yaml | 22 +++++ .../oolah/servarr/readarr/deployment.yaml | 60 ++++++++++++++ .../manifests.d/oolah/servarr/readarr/ingress.yaml | 31 ++++++++ .../manifests.d/oolah/servarr/readarr/service.yaml | 22 +++++ .../oolah/servarr/sonarr/deployment.yaml | 66 +++++++++++++++ .../manifests.d/oolah/servarr/sonarr/ingress.yaml | 31 ++++++++ .../manifests.d/oolah/servarr/sonarr/service.yaml | 22 +++++ .../oolah/servarr/unpackerr/deployment.yaml | 88 ++++++++++++++++++++ .../oolah/servarr/whisparr/deployment.yaml | 60 ++++++++++++++ .../oolah/servarr/whisparr/ingress.yaml | 31 ++++++++ .../oolah/servarr/whisparr/service.yaml | 22 +++++ 129 files changed, 2393 insertions(+), 2379 deletions(-) delete mode 100644 data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-production.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-staging.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-headers-nextcloud.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-https.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/namespaces.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/configmap.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/configmap.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-backend.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-frontend.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-backend.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-frontend.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-blockdiag.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-bpmn.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-excalidraw.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-mermaid.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/ingress-kroki.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-blockdiag.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-bpmn.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-excalidraw.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-mermaid.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/cron.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/radarr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/radarr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/radarr/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/readarr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/readarr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/readarr/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/service.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/unpackerr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/deployment.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/ingress.yaml delete mode 100644 data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/base-system/certmanager/chart.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-production.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-staging.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-headers-nextcloud.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-https.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/namespaces.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/cgit/configmap.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/cgit/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/cgit/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/cgit/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/grocy/configmap.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-backend.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-frontend.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/grocy/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-backend.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-frontend.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-blockdiag.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-bpmn.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-excalidraw.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-mermaid.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/ingress-kroki.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-blockdiag.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-bpmn.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-excalidraw.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-mermaid.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/lldap/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/lldap/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/lldap/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/cron.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/bazarr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/bazarr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/bazarr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/dirlist/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/dirlist/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/dirlist/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/lidarr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/lidarr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/lidarr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/radarr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/radarr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/radarr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/readarr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/readarr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/readarr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/sonarr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/sonarr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/sonarr/service.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/unpackerr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/whisparr/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/whisparr/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/oolah/servarr/whisparr/service.yaml (limited to 'data.d') diff --git a/data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-production.yaml b/data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-production.yaml deleted file mode 100644 index dbff2c2..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-production.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -apiVersion: cert-manager.io/v1 -kind: ClusterIssuer -metadata: - name: letsencrypt-production -spec: - acme: - email: root@tyil.net - server: https://acme-v02.api.letsencrypt.org/directory - privateKeySecretRef: - name: clusterissuer-letsencrypt-production - solvers: - - http01: - ingress: - class: traefik -... diff --git a/data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-staging.yaml b/data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-staging.yaml deleted file mode 100644 index 9b0a27d..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/base-system/certmanager/letsencrypt-staging.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -apiVersion: cert-manager.io/v1 -kind: ClusterIssuer -metadata: - name: letsencrypt-staging -spec: - acme: - email: root@tyil.net - server: https://acme-staging-v02.api.letsencrypt.org/directory - privateKeySecretRef: - name: clusterissuer-letsencrypt-staging - solvers: - - http01: - ingress: - class: traefik - selector: {} -... diff --git a/data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-headers-nextcloud.yaml b/data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-headers-nextcloud.yaml deleted file mode 100644 index e3b4179..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-headers-nextcloud.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: headers-nextcloud - namespace: kube-system -spec: - headers: - stsPreload: true - forceSTSHeader: true - contentSecurityPolicy: "default-src 'self' data: 'unsafe-inline';" -... diff --git a/data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-https.yaml b/data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-https.yaml deleted file mode 100644 index 0bfb82c..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/kube-system/treafik/middleware-https.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: redirect-https - namespace: kube-system -spec: - redirectScheme: - scheme: https - permanent: true -... diff --git a/data.d/k3s-master/manifests.d/mieshu/namespaces.yaml b/data.d/k3s-master/manifests.d/mieshu/namespaces.yaml deleted file mode 100644 index aad8543..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/namespaces.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -apiVersion: v1 -kind: Namespace -metadata: - name: base-system -... ---- -apiVersion: v1 -kind: Namespace -metadata: - name: personal-services -... ---- -apiVersion: v1 -kind: Namespace -metadata: - name: public-services -... ---- -apiVersion: v1 -kind: Namespace -metadata: - name: servarr -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/configmap.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/configmap.yaml deleted file mode 100644 index bdbc8b2..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/configmap.yaml +++ /dev/null @@ -1,68 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: cgit - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: cgit - app.kubernetes.io/part-of: personal-services -data: - cgitrc: | - root-desc=All public repos from tyil - - source-filter=/usr/lib/cgit/filters/syntax-highlighting.sh - about-filter=/usr/lib/cgit/filters/about-formatting.sh - - readme=:INSTALL - readme=:INSTALL.htm - readme=:INSTALL.html - readme=:INSTALL.md - readme=:INSTALL.mkd - readme=:INSTALL.rst - readme=:INSTALL.txt - readme=:README - readme=:README.htm - readme=:README.html - readme=:README.md - readme=:README.mkd - readme=:README.pod6 - readme=:README.rakudoc - readme=:README.rst - readme=:README.txt - readme=:install - readme=:install.htm - readme=:install.html - readme=:install.md - readme=:install.mkd - readme=:install.rst - readme=:install.txt - readme=:readme - readme=:readme.htm - readme=:readme.html - readme=:readme.md - readme=:readme.mkd - readme=:readme.rst - readme=:readme.txt - - css=/cgit-css/cgit.css - logo=/cgit-css/cgit.png - - #cache-root=/var/cache/cgit - #cache-size=1000 - - clone-prefix=https://git.tyil.nl - enable-git-config=1 - enable-index-links=1 - enable-index-owner=0 - enable-log-filecount=1 - enable-log-linecount=1 - remove-suffix=1 - robots=index, follow - scan-path=/srv/git/ - section-from-path=1 - snapshots=tar.gz tar.bz2 - virtual-root=/ -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/deployment.yaml deleted file mode 100644 index 715a3f6..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/deployment.yaml +++ /dev/null @@ -1,51 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: cgit - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: cgit - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: cgit - app.kubernetes.io/part-of: personal-services - strategy: - type: RollingUpdate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: cgit - app.kubernetes.io/part-of: personal-services - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: emarcs/nginx-cgit - name: cgit - ports: - - containerPort: 80 - volumeMounts: - - mountPath: /srv/git - name: data - - mountPath: /etc/cgitrc - subPath: cgitrc - name: config - restartPolicy: Always - volumes: - - name: data - hostPath: - path: /mnt/pool/git - type: DirectoryOrCreate - - name: config - configMap: - name: cgit -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/ingress.yaml deleted file mode 100644 index 4dcf92e..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: cgit - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: cgit - app.kubernetes.io/part-of: personal-services - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - git.tyil.nl - secretName: tls-nl.tyil.git - rules: - - host: git.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: cgit - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/service.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/service.yaml deleted file mode 100644 index ac2ab26..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/cgit/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: cgit - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: cgit - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: cgit - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/configmap.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/configmap.yaml deleted file mode 100644 index b78a822..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/configmap.yaml +++ /dev/null @@ -1,38 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: grocy - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy - app.kubernetes.io/part-of: personal-services -data: - # A custom common.conf is required because the name of the backend service is - # not configurable through conventional means. Instead, I supply my own - # version with the correct backend name and overwrite the one supplied by the - # grocy docker container itself. - common.conf: | - charset utf-8; - - location / { - try_files $uri /index.php$is_args$query_string; - } - - location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { - expires 365d; - } - - location ~ \.php$ { - fastcgi_pass grocy-backend:80; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - include fastcgi_params; - } - - location ~ /\.ht { - deny all; - } -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-backend.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-backend.yaml deleted file mode 100644 index ef77883..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-backend.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: grocy-backend - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-backend - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-backend - app.kubernetes.io/part-of: personal-services - strategy: - type: RollingUpdate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-backend - app.kubernetes.io/part-of: personal-services - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: grocy/backend:v3.3.2 - name: grocy - env: - - name: GROCY_CURRENCY - value: "EUR" - - name: GROCY_MODE - value: "production" - - name: GROCY_CULTURE - name: "en" - - name: MAX_UPLOAD - value: "50M" - - name: PHP_MAX_FILE_UPLOAD - value: "200" - - name: PHP_MAX_POST - value: "100M" - - name: PHP_MEMORY_LIMIT - value: "512M" - ports: - - containerPort: 9000 - volumeMounts: - - mountPath: /var/www/data - name: data - restartPolicy: Always - volumes: - - name: data - hostPath: - path: /etc/grocy - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-frontend.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-frontend.yaml deleted file mode 100644 index 07fbb68..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/deployment-frontend.yaml +++ /dev/null @@ -1,59 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: grocy-frontend - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-frontend - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-frontend - app.kubernetes.io/part-of: personal-services - strategy: - type: RollingUpdate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-frontend - app.kubernetes.io/part-of: personal-services - spec: - containers: - - image: grocy/frontend:v3.3.2 - name: grocy - env: - - name: GROCY_CURRENCY - value: "EUR" - - name: GROCY_MODE - value: "production" - - name: GROCY_CULTURE - name: "en" - - name: MAX_UPLOAD - value: "50M" - - name: PHP_MAX_FILE_UPLOAD - value: "200" - - name: PHP_MAX_POST - value: "100M" - - name: PHP_MEMORY_LIMIT - value: "512M" - ports: - - containerPort: 8080 - volumeMounts: - - mountPath: /etc/nginx/common.conf - subPath: common.conf - name: config - restartPolicy: Always - volumes: - - name: config - configMap: - name: grocy -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/ingress.yaml deleted file mode 100644 index 80d1089..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/ingress.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: grocy - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy - app.kubernetes.io/part-of: personal-services - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" - traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd -spec: - ingressClassName: traefik - tls: - - hosts: - - erp.tyil.nl - secretName: tls-nl.tyil.erp - rules: - - host: erp.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: grocy-frontend - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-backend.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-backend.yaml deleted file mode 100644 index e9a179d..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-backend.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: grocy-backend - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-backend - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-backend - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 9000 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-frontend.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-frontend.yaml deleted file mode 100644 index d9d1e93..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/grocy/service-frontend.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: grocy-frontend - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-frontend - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: grocy-frontend - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 8080 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-blockdiag.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-blockdiag.yaml deleted file mode 100644 index 6eb7fea..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-blockdiag.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kroki-blockdiag - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-blockdiag - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-blockdiag - app.kubernetes.io/part-of: personal-services - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-blockdiag - app.kubernetes.io/part-of: personal-services - spec: - containers: - - image: yuzutech/kroki-blockdiag - name: blockdiag - ports: - - containerPort: 8001 - restartPolicy: Always -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-bpmn.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-bpmn.yaml deleted file mode 100644 index 26acd15..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-bpmn.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kroki-bpmn - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-bpmn - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-bpmn - app.kubernetes.io/part-of: personal-services - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-bpmn - app.kubernetes.io/part-of: personal-services - spec: - containers: - - image: yuzutech/kroki-bpmn - name: bpmn - ports: - - containerPort: 8003 - restartPolicy: Always -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-excalidraw.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-excalidraw.yaml deleted file mode 100644 index d1c6699..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-excalidraw.yaml +++ /dev/null @@ -1,34 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kroki-excalidraw - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-excalidraw - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-excalidraw - app.kubernetes.io/part-of: personal-services - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-excalidraw - app.kubernetes.io/part-of: personal-services - spec: - containers: - - image: yuzutech/kroki-excalidraw - name: excalidraw - ports: - - containerPort: 8004 - restartPolicy: Always -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-mermaid.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-mermaid.yaml deleted file mode 100644 index ee6edaf..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki-mermaid.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kroki-mermaid - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-mermaid - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-mermaid - app.kubernetes.io/part-of: personal-services - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-mermaid - app.kubernetes.io/part-of: personal-services - spec: - containers: - - image: yuzutech/kroki-mermaid - name: mermaid - ports: - - containerPort: 8002 - restartPolicy: Always diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki.yaml deleted file mode 100644 index f192697..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/deployment-kroki.yaml +++ /dev/null @@ -1,53 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: kroki - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki - app.kubernetes.io/part-of: personal-services - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki - app.kubernetes.io/part-of: personal-services - spec: - containers: - - image: yuzutech/kroki - name: kroki - env: - - name: KROKI_BLOCKDIAG_HOST - value: kroki-blockdiag - - name: KROKI_BLOCKDIAG_PORT - value: "80" - - name: KROKI_BPMN_HOST - value: kroki-bpmn - - name: KROKI_BPMN_PORT - value: "80" - - name: KROKI_EXCALIDRAW_HOST - value: kroki-excalidraw - - name: KROKI_EXCALIDRAW_PORT - value: "80" - - name: KROKI_MERMAID_HOST - value: kroki-mermaid - - name: KROKI_MERMAID_PORT - value: "80" - - name: KROKI_MAX_URI_LENGTH - value: "4096" - ports: - - containerPort: 8000 - restartPolicy: Always -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/ingress-kroki.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/ingress-kroki.yaml deleted file mode 100644 index bffcfd3..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/ingress-kroki.yaml +++ /dev/null @@ -1,30 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: kroki - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki - app.kubernetes.io/part-of: personal-services - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - tls: - - hosts: - - kroki.tyil.nl - secretName: tls-nl.tyil.kroki - rules: - - host: kroki.tyil.nl - http: - paths: - - pathType: Prefix - path: "/" - backend: - service: - name: kroki-http - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-blockdiag.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-blockdiag.yaml deleted file mode 100644 index 7ac6c4e..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-blockdiag.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: kroki-blockdiag - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-blockdiag - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-blockdiag - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 8001 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-bpmn.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-bpmn.yaml deleted file mode 100644 index 73e2c58..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-bpmn.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: kroki-bpmn - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-bpmn - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-bpmn - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 8003 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-excalidraw.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-excalidraw.yaml deleted file mode 100644 index a011428..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-excalidraw.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: kroki-excalidraw - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-excalidraw - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-excalidraw - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 8004 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-mermaid.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-mermaid.yaml deleted file mode 100644 index 872433c..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki-mermaid.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: kroki-mermaid - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-mermaid - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki-mermaid - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 8002 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki.yaml deleted file mode 100644 index 0c98dc8..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/kroki/service-kroki.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: kroki - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: kroki - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 8000 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/deployment.yaml deleted file mode 100644 index 611cf5b..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/deployment.yaml +++ /dev/null @@ -1,54 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: lldap - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services - spec: - nodeName: "mieshu.tyil.net" - containers: - - env: - - name: GID - value: "1001" - - name: TZ - value: Europe/Amsterdam - - name: UID - value: "1001" - image: nitnelave/lldap:stable - name: lldap - ports: - - containerPort: 3890 - - containerPort: 6360 - - containerPort: 17170 - volumeMounts: - - mountPath: /data - name: data - restartPolicy: Always - volumes: - - name: data - hostPath: - path: /etc/lldap - type: DirectoryOrCreate -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/ingress.yaml deleted file mode 100644 index f8d6487..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/ingress.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: lldap - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" - traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd -spec: - ingressClassName: traefik - tls: - - hosts: - - ldap.tyil.nl - secretName: tls-nl.tyil.ldap - rules: - - host: ldap.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: lldap-http-service - port: - number: 17170 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/service.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/service.yaml deleted file mode 100644 index 374a154..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/lldap/service.yaml +++ /dev/null @@ -1,53 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: lldap-http-service - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 17170 - targetPort: 17170 -... ---- -apiVersion: v1 -kind: Service -metadata: - # This port may _not_ be named "lldap_ldap", as the application itself wants - # to use LLDAP_LDAP_PORT, which Kubernetes will override with a value the - # application can't handle. - name: lldap-ldap-service - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lldap - app.kubernetes.io/part-of: personal-services - type: NodePort - ports: - - name: ldap - port: 3890 - targetPort: 3890 - nodePort: 3890 - - name: ldaps - port: 6360 - targetPort: 6360 - nodePort: 6360 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/cron.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/cron.yaml deleted file mode 100644 index d362c05..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/cron.yaml +++ /dev/null @@ -1,33 +0,0 @@ ---- -apiVersion: batch/v1 -kind: CronJob -metadata: - name: nextcloud - namespace: personal-services -spec: - schedule: "*/5 * * * *" - jobTemplate: - spec: - template: - spec: - securityContext: - runAsUser: 33 - runAsGroup: 33 - containers: - - name: nextcloud - image: nextcloud:27 - command: - - php - args: - - -f - - /var/www/html/cron.php - volumeMounts: - - mountPath: /var/www/html - name: data - restartPolicy: OnFailure - volumes: - - name: data - hostPath: - path: /mnt/pool/nextcloud - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/deployment.yaml deleted file mode 100644 index 250f670..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/deployment.yaml +++ /dev/null @@ -1,45 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nextcloud - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: nextcloud - app.kubernetes.io/part-of: personal-services -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: nextcloud - app.kubernetes.io/part-of: personal-services - strategy: - type: RollingUpdate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: nextcloud - app.kubernetes.io/part-of: personal-services - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: nextcloud:27 - name: nextcloud - ports: - - containerPort: 80 - volumeMounts: - - mountPath: /var/www/html - name: data - restartPolicy: Always - volumes: - - name: data - hostPath: - path: /mnt/pool/nextcloud - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/ingress.yaml deleted file mode 100644 index ac616a0..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/ingress.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: nextcloud - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: nextcloud - app.kubernetes.io/part-of: personal-services - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" - traefik.ingress.kubernetes.io/router.middlewares: kube-system-headers-nextcloud@kubernetescrd -spec: - ingressClassName: traefik - tls: - - hosts: - - cloud.tyil.nl - secretName: tls-nl.tyil.cloud - rules: - - host: cloud.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: nextcloud - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/service.yaml b/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/service.yaml deleted file mode 100644 index fd9a7d6..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/personal-services/nextcloud/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: nextcloud - namespace: personal-services - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: nextcloud - app.kubernetes.io/part-of: personal-services -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: nextcloud - app.kubernetes.io/part-of: personal-services - ports: - - name: http - port: 80 - targetPort: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/deployment.yaml deleted file mode 100644 index e967412..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/deployment.yaml +++ /dev/null @@ -1,78 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: bazarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: bazarr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: bazarr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: bazarr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: hotio/bazarr:testing - name: bazarr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 6767 - volumeMounts: - - mountPath: /mnt/pool/media/anime-series/exported - name: anime-series - - mountPath: /mnt/pool/media/anime-movies/exported - name: anime-movies - - mountPath: /mnt/pool/media/series/exported - name: series - - mountPath: /mnt/pool/media/movies/exported - name: movies - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: anime-series - hostPath: - path: /mnt/pool/media/anime-series/exported - type: Directory - - name: anime-movies - hostPath: - path: /mnt/pool/media/anime-movies/exported - type: Directory - - name: series - hostPath: - path: /mnt/pool/media/series/exported - type: Directory - - name: movies - hostPath: - path: /mnt/pool/media/movies/exported - type: Directory - - name: config - hostPath: - path: /etc/servarr/bazarr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/ingress.yaml deleted file mode 100644 index 9b3266c..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: bazarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: bazarr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - bazarr.arr.tyil.nl - secretName: tls-nl.tyil.arr.bazarr - rules: - - host: bazarr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: bazarr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/service.yaml deleted file mode 100644 index 1f3cc23..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/bazarr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: bazarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: bazarr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: bazarr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 6767 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/deployment.yaml deleted file mode 100644 index e443551..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/deployment.yaml +++ /dev/null @@ -1,86 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: dirlist - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: dirlist - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: dirlist - app.kubernetes.io/part-of: servarr - strategy: - type: RollingUpdate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: dirlist - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: docker.io/svenstaro/miniserve:latest - args: - - --enable-tar - - --enable-tar-gz - - --qrcode - - /var/www - name: miniserve - ports: - - containerPort: 8080 - volumeMounts: - - mountPath: /var/www/anime-movies - name: anime-movies - readOnly: true - - mountPath: /var/www/anime-series - name: anime-series - readOnly: true - - mountPath: /var/www/books - name: books - readOnly: true - - mountPath: /var/www/movies - name: movies - readOnly: true - - mountPath: /var/www/music - name: music - readOnly: true - - mountPath: /var/www/series - name: series - readOnly: true - restartPolicy: Always - volumes: - - name: anime-series - hostPath: - path: /mnt/pool/media/anime-series/exported - type: Directory - - name: anime-movies - hostPath: - path: /mnt/pool/media/anime-movies/exported - type: Directory - - name: books - hostPath: - path: /mnt/pool/media/books/exported - type: Directory - - name: movies - hostPath: - path: /mnt/pool/media/movies/exported - type: Directory - - name: music - hostPath: - path: /mnt/pool/media/music/exported - type: Directory - - name: series - hostPath: - path: /mnt/pool/media/series/exported - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/ingress.yaml deleted file mode 100644 index 7eb008d..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: dirlist - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: dirlist - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - media.tyil.nl - secretName: tls-nl.tyil.media - rules: - - host: media.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: dirlist - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/service.yaml deleted file mode 100644 index 31f638f..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/dirlist/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: dirlist - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: dirlist - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: dirlist - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 8080 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/deployment.yaml deleted file mode 100644 index 5b65b93..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/deployment.yaml +++ /dev/null @@ -1,93 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: jellyfin - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyfin - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyfin - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyfin - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: jellyfin/jellyfin - name: jellyfin - ports: - - containerPort: 8096 - volumeMounts: - - mountPath: /var/media/anime-movies - name: anime-movies - readOnly: true - - mountPath: /var/media/anime-series - name: anime-series - readOnly: true - - mountPath: /var/media/books - name: books - readOnly: true - - mountPath: /var/media/movies - name: movies - readOnly: true - - mountPath: /var/media/music - name: music - readOnly: true - - mountPath: /var/media/series - name: series - readOnly: true - - mountPath: /config - name: config - - mountPath: /cache - name: cache - restartPolicy: Always - volumes: - - name: anime-movies - hostPath: - path: /mnt/pool/media/anime-movies/exported - type: Directory - - name: anime-series - hostPath: - path: /mnt/pool/media/anime-series/exported - type: Directory - - name: books - hostPath: - path: /mnt/pool/media/books/exported - type: Directory - - name: movies - hostPath: - path: /mnt/pool/media/movies/exported - type: Directory - - name: music - hostPath: - path: /mnt/pool/media/music/exported - type: Directory - - name: series - hostPath: - path: /mnt/pool/media/series/exported - type: Directory - - name: cache - hostPath: - path: /var/cache/jellyfin - type: Directory - - name: config - hostPath: - path: /etc/servarr/jellyfin - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/ingress.yaml deleted file mode 100644 index a537f2b..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: jellyfin - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyfin - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - tv.tyil.nl - secretName: tls-nl.tyil.tv - rules: - - host: tv.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: jellyfin - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/service.yaml deleted file mode 100644 index cc0ae84..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyfin/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: jellyfin - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyfin - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyfin - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 8096 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/deployment.yaml deleted file mode 100644 index 217f949..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/deployment.yaml +++ /dev/null @@ -1,54 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: jellyseerr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyseerr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyseerr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyseerr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: fallenbagel/jellyseerr:latest - name: jellyseerr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 5055 - volumeMounts: - - mountPath: /app/config - name: config - restartPolicy: Always - volumes: - - name: config - hostPath: - path: /etc/servarr/jellyseerr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/ingress.yaml deleted file mode 100644 index fd2dccc..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: jellyseerr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyseerr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - jellyseerr.arr.tyil.nl - secretName: tls-nl.tyil.arr.jellyseerr - rules: - - host: jellyseerr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: jellyseerr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/service.yaml deleted file mode 100644 index a8f3b18..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/jellyseerr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: jellyseerr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyseerr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: jellyseerr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 5055 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/deployment.yaml deleted file mode 100644 index baea1d9..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/deployment.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: lidarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lidarr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lidarr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lidarr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: hotio/lidarr:release - name: lidarr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 8686 - volumeMounts: - - mountPath: /mnt/pool/media/music - name: music - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: music - hostPath: - path: /mnt/pool/media/music - type: Directory - - name: config - hostPath: - path: /etc/servarr/lidarr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/ingress.yaml deleted file mode 100644 index 9e6fdf0..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: lidarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lidarr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - lidarr.arr.tyil.nl - secretName: tls-nl.tyil.arr.lidarr - rules: - - host: lidarr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: lidarr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/service.yaml deleted file mode 100644 index f154924..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/lidarr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: lidarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lidarr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: lidarr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 8686 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/deployment.yaml deleted file mode 100644 index 4dcaf31..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/deployment.yaml +++ /dev/null @@ -1,54 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: prowlarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: prowlarr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: prowlarr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: prowlarr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: cr.hotio.dev/hotio/prowlarr:nightly - name: prowlarr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 9696 - volumeMounts: - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: config - hostPath: - path: /etc/servarr/prowlarr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/ingress.yaml deleted file mode 100644 index 2a716da..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: prowlarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: prowlarr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - prowlarr.arr.tyil.nl - secretName: tls-nl.tyil.arr.prowlarr - rules: - - host: prowlarr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: prowlarr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/service.yaml deleted file mode 100644 index ff16907..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/prowlarr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: prowlarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: prowlarr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: prowlarr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 9696 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/deployment.yaml deleted file mode 100644 index c49ccb0..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/deployment.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: radarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: radarr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: radarr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: radarr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: hotio/radarr:release - name: radarr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 8787 - volumeMounts: - - mountPath: /mnt/pool/media/anime-movies - name: anime-movies - - mountPath: /mnt/pool/media/movies - name: movies - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: anime-movies - hostPath: - path: /mnt/pool/media/anime-movies - type: Directory - - name: movies - hostPath: - path: /mnt/pool/media/movies - type: Directory - - name: config - hostPath: - path: /etc/servarr/radarr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/ingress.yaml deleted file mode 100644 index 41d5265..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: radarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: radarr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - radarr.arr.tyil.nl - secretName: tls-nl.tyil.arr.radarr - rules: - - host: radarr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: radarr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/service.yaml deleted file mode 100644 index 28df782..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/radarr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: radarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: radarr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: radarr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 7878 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/deployment.yaml deleted file mode 100644 index a266b8d..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/deployment.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: readarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: readarr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: readarr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: readarr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: hotio/readarr:testing - name: readarr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 8787 - volumeMounts: - - mountPath: /mnt/pool/media/books - name: books - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: books - hostPath: - path: /mnt/pool/media/books - type: Directory - - name: config - hostPath: - path: /etc/servarr/readarr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/ingress.yaml deleted file mode 100644 index df4fcbd..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: readarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: readarr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - readarr.arr.tyil.nl - secretName: tls-nl.tyil.arr.readarr - rules: - - host: readarr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: readarr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/service.yaml deleted file mode 100644 index 3d6cdc7..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/readarr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: readarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: readarr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: readarr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 8787 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/deployment.yaml deleted file mode 100644 index 126acfe..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/deployment.yaml +++ /dev/null @@ -1,66 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: sonarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: sonarr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: sonarr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: sonarr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: hotio/sonarr:release - name: sonarr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 8787 - volumeMounts: - - mountPath: /mnt/pool/media/anime-series - name: anime-series - - mountPath: /mnt/pool/media/series - name: series - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: anime-series - hostPath: - path: /mnt/pool/media/anime-series - type: Directory - - name: series - hostPath: - path: /mnt/pool/media/series - type: Directory - - name: config - hostPath: - path: /etc/servarr/sonarr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/ingress.yaml deleted file mode 100644 index 5bd1f0f..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: sonarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: sonarr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - sonarr.arr.tyil.nl - secretName: tls-nl.tyil.arr.sonarr - rules: - - host: sonarr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: sonarr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/service.yaml deleted file mode 100644 index 5251050..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/sonarr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: sonarr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: sonarr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: sonarr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 8989 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/unpackerr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/unpackerr/deployment.yaml deleted file mode 100644 index d54c478..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/unpackerr/deployment.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: unpackerr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: unpackerr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: unpackerr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: unpackerr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: golift/unpackerr:latest - name: unpackerr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - volumeMounts: - - mountPath: /mnt/pool/media/anime-movies - name: anime-movies - - mountPath: /mnt/pool/media/anime-series - name: anime-series - - mountPath: /mnt/pool/media/books - name: books - - mountPath: /mnt/pool/media/movies - name: movies - - mountPath: /mnt/pool/media/music - name: music - - mountPath: /mnt/pool/media/series - name: series - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: anime-series - hostPath: - path: /mnt/pool/media/anime-series - type: Directory - - name: anime-movies - hostPath: - path: /mnt/pool/media/anime-movies - type: Directory - - name: books - hostPath: - path: /mnt/pool/media/books - type: Directory - - name: movies - hostPath: - path: /mnt/pool/media/movies - type: Directory - - name: music - hostPath: - path: /mnt/pool/media/music - type: Directory - - name: series - hostPath: - path: /mnt/pool/media/series - type: Directory - - name: config - hostPath: - path: /etc/servarr/unpackerr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/deployment.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/deployment.yaml deleted file mode 100644 index f650a60..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/deployment.yaml +++ /dev/null @@ -1,60 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: whisparr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: whisparr - app.kubernetes.io/part-of: servarr -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: whisparr - app.kubernetes.io/part-of: servarr - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: whisparr - app.kubernetes.io/part-of: servarr - spec: - nodeName: "mieshu.tyil.net" - containers: - - image: cr.hotio.dev/hotio/whisparr:nightly - name: whisparr - env: - - name: TZ - value: "Europe/Amsterdam" - - name: UMASK - value: "002" - - name: GUID - value: "169" - - name: PUID - value: "169" - ports: - - containerPort: 6969 - volumeMounts: - - mountPath: /mnt/pool/media/porn - name: porn - - mountPath: /config - name: config - restartPolicy: Always - volumes: - - name: porn - hostPath: - path: /mnt/pool/media/porn - type: Directory - - name: config - hostPath: - path: /etc/servarr/whisparr - type: Directory -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/ingress.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/ingress.yaml deleted file mode 100644 index d99d265..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/ingress.yaml +++ /dev/null @@ -1,31 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: whisparr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: whisparr - app.kubernetes.io/part-of: servarr - annotations: - cert-manager.io/cluster-issuer: "letsencrypt-production" -spec: - ingressClassName: traefik - tls: - - hosts: - - whisparr.arr.tyil.nl - secretName: tls-nl.tyil.arr.whisparr - rules: - - host: whisparr.arr.tyil.nl - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: whisparr - port: - number: 80 -... diff --git a/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/service.yaml b/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/service.yaml deleted file mode 100644 index abafcaf..0000000 --- a/data.d/k3s-master/manifests.d/mieshu/servarr/whisparr/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: whisparr - namespace: servarr - labels: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: whisparr - app.kubernetes.io/part-of: servarr -spec: - selector: - app.kubernetes.io/created-by: tyil - app.kubernetes.io/managed-by: manual - app.kubernetes.io/name: whisparr - app.kubernetes.io/part-of: servarr - ports: - - name: http - port: 80 - targetPort: 6969 -... diff --git a/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/chart.yaml b/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/chart.yaml new file mode 100644 index 0000000..4350177 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/chart.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: helm.cattle.io/v1 +kind: HelmChart +metadata: + name: certmanager + namespace: kube-system +spec: + repo: https://charts.jetstack.io + chart: cert-manager + targetNamespace: base-system + valuesContent: | + installCRDs: true +... diff --git a/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-production.yaml b/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-production.yaml new file mode 100644 index 0000000..dbff2c2 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-production.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: letsencrypt-production +spec: + acme: + email: root@tyil.net + server: https://acme-v02.api.letsencrypt.org/directory + privateKeySecretRef: + name: clusterissuer-letsencrypt-production + solvers: + - http01: + ingress: + class: traefik +... diff --git a/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-staging.yaml b/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-staging.yaml new file mode 100644 index 0000000..9b0a27d --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/base-system/certmanager/letsencrypt-staging.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: letsencrypt-staging +spec: + acme: + email: root@tyil.net + server: https://acme-staging-v02.api.letsencrypt.org/directory + privateKeySecretRef: + name: clusterissuer-letsencrypt-staging + solvers: + - http01: + ingress: + class: traefik + selector: {} +... diff --git a/data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-headers-nextcloud.yaml b/data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-headers-nextcloud.yaml new file mode 100644 index 0000000..e3b4179 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-headers-nextcloud.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: headers-nextcloud + namespace: kube-system +spec: + headers: + stsPreload: true + forceSTSHeader: true + contentSecurityPolicy: "default-src 'self' data: 'unsafe-inline';" +... diff --git a/data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-https.yaml b/data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-https.yaml new file mode 100644 index 0000000..0bfb82c --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/kube-system/treafik/middleware-https.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: redirect-https + namespace: kube-system +spec: + redirectScheme: + scheme: https + permanent: true +... diff --git a/data.d/k3s-master/manifests.d/oolah/namespaces.yaml b/data.d/k3s-master/manifests.d/oolah/namespaces.yaml new file mode 100644 index 0000000..aad8543 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/namespaces.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: base-system +... +--- +apiVersion: v1 +kind: Namespace +metadata: + name: personal-services +... +--- +apiVersion: v1 +kind: Namespace +metadata: + name: public-services +... +--- +apiVersion: v1 +kind: Namespace +metadata: + name: servarr +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/configmap.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/configmap.yaml new file mode 100644 index 0000000..bdbc8b2 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/configmap.yaml @@ -0,0 +1,68 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: cgit + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: cgit + app.kubernetes.io/part-of: personal-services +data: + cgitrc: | + root-desc=All public repos from tyil + + source-filter=/usr/lib/cgit/filters/syntax-highlighting.sh + about-filter=/usr/lib/cgit/filters/about-formatting.sh + + readme=:INSTALL + readme=:INSTALL.htm + readme=:INSTALL.html + readme=:INSTALL.md + readme=:INSTALL.mkd + readme=:INSTALL.rst + readme=:INSTALL.txt + readme=:README + readme=:README.htm + readme=:README.html + readme=:README.md + readme=:README.mkd + readme=:README.pod6 + readme=:README.rakudoc + readme=:README.rst + readme=:README.txt + readme=:install + readme=:install.htm + readme=:install.html + readme=:install.md + readme=:install.mkd + readme=:install.rst + readme=:install.txt + readme=:readme + readme=:readme.htm + readme=:readme.html + readme=:readme.md + readme=:readme.mkd + readme=:readme.rst + readme=:readme.txt + + css=/cgit-css/cgit.css + logo=/cgit-css/cgit.png + + #cache-root=/var/cache/cgit + #cache-size=1000 + + clone-prefix=https://git.tyil.nl + enable-git-config=1 + enable-index-links=1 + enable-index-owner=0 + enable-log-filecount=1 + enable-log-linecount=1 + remove-suffix=1 + robots=index, follow + scan-path=/srv/git/ + section-from-path=1 + snapshots=tar.gz tar.bz2 + virtual-root=/ +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/deployment.yaml new file mode 100644 index 0000000..715a3f6 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/deployment.yaml @@ -0,0 +1,51 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cgit + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: cgit + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: cgit + app.kubernetes.io/part-of: personal-services + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: cgit + app.kubernetes.io/part-of: personal-services + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: emarcs/nginx-cgit + name: cgit + ports: + - containerPort: 80 + volumeMounts: + - mountPath: /srv/git + name: data + - mountPath: /etc/cgitrc + subPath: cgitrc + name: config + restartPolicy: Always + volumes: + - name: data + hostPath: + path: /mnt/pool/git + type: DirectoryOrCreate + - name: config + configMap: + name: cgit +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/ingress.yaml new file mode 100644 index 0000000..4dcf92e --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: cgit + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: cgit + app.kubernetes.io/part-of: personal-services + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - git.tyil.nl + secretName: tls-nl.tyil.git + rules: + - host: git.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: cgit + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/service.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/service.yaml new file mode 100644 index 0000000..ac2ab26 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/cgit/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: cgit + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: cgit + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: cgit + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/configmap.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/configmap.yaml new file mode 100644 index 0000000..b78a822 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/configmap.yaml @@ -0,0 +1,38 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: grocy + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy + app.kubernetes.io/part-of: personal-services +data: + # A custom common.conf is required because the name of the backend service is + # not configurable through conventional means. Instead, I supply my own + # version with the correct backend name and overwrite the one supplied by the + # grocy docker container itself. + common.conf: | + charset utf-8; + + location / { + try_files $uri /index.php$is_args$query_string; + } + + location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { + expires 365d; + } + + location ~ \.php$ { + fastcgi_pass grocy-backend:80; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } + + location ~ /\.ht { + deny all; + } +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-backend.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-backend.yaml new file mode 100644 index 0000000..ef77883 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-backend.yaml @@ -0,0 +1,60 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: grocy-backend + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-backend + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-backend + app.kubernetes.io/part-of: personal-services + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-backend + app.kubernetes.io/part-of: personal-services + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: grocy/backend:v3.3.2 + name: grocy + env: + - name: GROCY_CURRENCY + value: "EUR" + - name: GROCY_MODE + value: "production" + - name: GROCY_CULTURE + name: "en" + - name: MAX_UPLOAD + value: "50M" + - name: PHP_MAX_FILE_UPLOAD + value: "200" + - name: PHP_MAX_POST + value: "100M" + - name: PHP_MEMORY_LIMIT + value: "512M" + ports: + - containerPort: 9000 + volumeMounts: + - mountPath: /var/www/data + name: data + restartPolicy: Always + volumes: + - name: data + hostPath: + path: /etc/grocy + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-frontend.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-frontend.yaml new file mode 100644 index 0000000..07fbb68 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/deployment-frontend.yaml @@ -0,0 +1,59 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: grocy-frontend + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-frontend + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-frontend + app.kubernetes.io/part-of: personal-services + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-frontend + app.kubernetes.io/part-of: personal-services + spec: + containers: + - image: grocy/frontend:v3.3.2 + name: grocy + env: + - name: GROCY_CURRENCY + value: "EUR" + - name: GROCY_MODE + value: "production" + - name: GROCY_CULTURE + name: "en" + - name: MAX_UPLOAD + value: "50M" + - name: PHP_MAX_FILE_UPLOAD + value: "200" + - name: PHP_MAX_POST + value: "100M" + - name: PHP_MEMORY_LIMIT + value: "512M" + ports: + - containerPort: 8080 + volumeMounts: + - mountPath: /etc/nginx/common.conf + subPath: common.conf + name: config + restartPolicy: Always + volumes: + - name: config + configMap: + name: grocy +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/ingress.yaml new file mode 100644 index 0000000..80d1089 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/ingress.yaml @@ -0,0 +1,32 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: grocy + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy + app.kubernetes.io/part-of: personal-services + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd +spec: + ingressClassName: traefik + tls: + - hosts: + - erp.tyil.nl + secretName: tls-nl.tyil.erp + rules: + - host: erp.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: grocy-frontend + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-backend.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-backend.yaml new file mode 100644 index 0000000..e9a179d --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-backend.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: grocy-backend + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-backend + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-backend + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 9000 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-frontend.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-frontend.yaml new file mode 100644 index 0000000..d9d1e93 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/grocy/service-frontend.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: grocy-frontend + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-frontend + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: grocy-frontend + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 8080 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-blockdiag.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-blockdiag.yaml new file mode 100644 index 0000000..6eb7fea --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-blockdiag.yaml @@ -0,0 +1,34 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kroki-blockdiag + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-blockdiag + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-blockdiag + app.kubernetes.io/part-of: personal-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-blockdiag + app.kubernetes.io/part-of: personal-services + spec: + containers: + - image: yuzutech/kroki-blockdiag + name: blockdiag + ports: + - containerPort: 8001 + restartPolicy: Always +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-bpmn.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-bpmn.yaml new file mode 100644 index 0000000..26acd15 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-bpmn.yaml @@ -0,0 +1,34 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kroki-bpmn + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-bpmn + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-bpmn + app.kubernetes.io/part-of: personal-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-bpmn + app.kubernetes.io/part-of: personal-services + spec: + containers: + - image: yuzutech/kroki-bpmn + name: bpmn + ports: + - containerPort: 8003 + restartPolicy: Always +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-excalidraw.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-excalidraw.yaml new file mode 100644 index 0000000..d1c6699 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-excalidraw.yaml @@ -0,0 +1,34 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kroki-excalidraw + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-excalidraw + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-excalidraw + app.kubernetes.io/part-of: personal-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-excalidraw + app.kubernetes.io/part-of: personal-services + spec: + containers: + - image: yuzutech/kroki-excalidraw + name: excalidraw + ports: + - containerPort: 8004 + restartPolicy: Always +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-mermaid.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-mermaid.yaml new file mode 100644 index 0000000..ee6edaf --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki-mermaid.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kroki-mermaid + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-mermaid + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-mermaid + app.kubernetes.io/part-of: personal-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-mermaid + app.kubernetes.io/part-of: personal-services + spec: + containers: + - image: yuzutech/kroki-mermaid + name: mermaid + ports: + - containerPort: 8002 + restartPolicy: Always diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki.yaml new file mode 100644 index 0000000..f192697 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/deployment-kroki.yaml @@ -0,0 +1,53 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kroki + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki + app.kubernetes.io/part-of: personal-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki + app.kubernetes.io/part-of: personal-services + spec: + containers: + - image: yuzutech/kroki + name: kroki + env: + - name: KROKI_BLOCKDIAG_HOST + value: kroki-blockdiag + - name: KROKI_BLOCKDIAG_PORT + value: "80" + - name: KROKI_BPMN_HOST + value: kroki-bpmn + - name: KROKI_BPMN_PORT + value: "80" + - name: KROKI_EXCALIDRAW_HOST + value: kroki-excalidraw + - name: KROKI_EXCALIDRAW_PORT + value: "80" + - name: KROKI_MERMAID_HOST + value: kroki-mermaid + - name: KROKI_MERMAID_PORT + value: "80" + - name: KROKI_MAX_URI_LENGTH + value: "4096" + ports: + - containerPort: 8000 + restartPolicy: Always +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/ingress-kroki.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/ingress-kroki.yaml new file mode 100644 index 0000000..bffcfd3 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/ingress-kroki.yaml @@ -0,0 +1,30 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: kroki + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki + app.kubernetes.io/part-of: personal-services + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + tls: + - hosts: + - kroki.tyil.nl + secretName: tls-nl.tyil.kroki + rules: + - host: kroki.tyil.nl + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: kroki-http + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-blockdiag.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-blockdiag.yaml new file mode 100644 index 0000000..7ac6c4e --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-blockdiag.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kroki-blockdiag + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-blockdiag + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-blockdiag + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 8001 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-bpmn.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-bpmn.yaml new file mode 100644 index 0000000..73e2c58 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-bpmn.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kroki-bpmn + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-bpmn + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-bpmn + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 8003 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-excalidraw.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-excalidraw.yaml new file mode 100644 index 0000000..a011428 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-excalidraw.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kroki-excalidraw + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-excalidraw + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-excalidraw + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 8004 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-mermaid.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-mermaid.yaml new file mode 100644 index 0000000..872433c --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki-mermaid.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kroki-mermaid + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-mermaid + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki-mermaid + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 8002 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki.yaml new file mode 100644 index 0000000..0c98dc8 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/kroki/service-kroki.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kroki + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: kroki + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 8000 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/deployment.yaml new file mode 100644 index 0000000..005387d --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/deployment.yaml @@ -0,0 +1,54 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: lldap + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services + spec: + nodeName: "oolah.tyil.net" + containers: + - env: + - name: GID + value: "1001" + - name: TZ + value: Europe/Amsterdam + - name: UID + value: "1001" + image: nitnelave/lldap:stable + name: lldap + ports: + - containerPort: 3890 + - containerPort: 6360 + - containerPort: 17170 + volumeMounts: + - mountPath: /data + name: data + restartPolicy: Always + volumes: + - name: data + hostPath: + path: /etc/lldap + type: DirectoryOrCreate +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/ingress.yaml new file mode 100644 index 0000000..f8d6487 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/ingress.yaml @@ -0,0 +1,32 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: lldap + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd +spec: + ingressClassName: traefik + tls: + - hosts: + - ldap.tyil.nl + secretName: tls-nl.tyil.ldap + rules: + - host: ldap.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: lldap-http-service + port: + number: 17170 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/service.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/service.yaml new file mode 100644 index 0000000..374a154 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/lldap/service.yaml @@ -0,0 +1,53 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: lldap-http-service + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 17170 + targetPort: 17170 +... +--- +apiVersion: v1 +kind: Service +metadata: + # This port may _not_ be named "lldap_ldap", as the application itself wants + # to use LLDAP_LDAP_PORT, which Kubernetes will override with a value the + # application can't handle. + name: lldap-ldap-service + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lldap + app.kubernetes.io/part-of: personal-services + type: NodePort + ports: + - name: ldap + port: 3890 + targetPort: 3890 + nodePort: 3890 + - name: ldaps + port: 6360 + targetPort: 6360 + nodePort: 6360 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/cron.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/cron.yaml new file mode 100644 index 0000000..1f0b3a1 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/cron.yaml @@ -0,0 +1,34 @@ +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: nextcloud + namespace: personal-services +spec: + schedule: "*/5 * * * *" + jobTemplate: + spec: + template: + spec: + securityContext: + runAsUser: 33 + runAsGroup: 33 + nodeName: "mieshu.tyil.net" + containers: + - name: nextcloud + image: nextcloud:27 + command: + - php + args: + - -f + - /var/www/html/cron.php + volumeMounts: + - mountPath: /var/www/html + name: data + restartPolicy: OnFailure + volumes: + - name: data + hostPath: + path: /mnt/pool/nextcloud + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/deployment.yaml new file mode 100644 index 0000000..250f670 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/deployment.yaml @@ -0,0 +1,45 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nextcloud + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nextcloud + app.kubernetes.io/part-of: personal-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nextcloud + app.kubernetes.io/part-of: personal-services + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nextcloud + app.kubernetes.io/part-of: personal-services + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: nextcloud:27 + name: nextcloud + ports: + - containerPort: 80 + volumeMounts: + - mountPath: /var/www/html + name: data + restartPolicy: Always + volumes: + - name: data + hostPath: + path: /mnt/pool/nextcloud + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/ingress.yaml new file mode 100644 index 0000000..ac616a0 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/ingress.yaml @@ -0,0 +1,32 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nextcloud + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nextcloud + app.kubernetes.io/part-of: personal-services + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + traefik.ingress.kubernetes.io/router.middlewares: kube-system-headers-nextcloud@kubernetescrd +spec: + ingressClassName: traefik + tls: + - hosts: + - cloud.tyil.nl + secretName: tls-nl.tyil.cloud + rules: + - host: cloud.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nextcloud + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/service.yaml b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/service.yaml new file mode 100644 index 0000000..fd9a7d6 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/personal-services/nextcloud/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: nextcloud + namespace: personal-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nextcloud + app.kubernetes.io/part-of: personal-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nextcloud + app.kubernetes.io/part-of: personal-services + ports: + - name: http + port: 80 + targetPort: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/deployment.yaml new file mode 100644 index 0000000..e967412 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/deployment.yaml @@ -0,0 +1,78 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: bazarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: hotio/bazarr:testing + name: bazarr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 6767 + volumeMounts: + - mountPath: /mnt/pool/media/anime-series/exported + name: anime-series + - mountPath: /mnt/pool/media/anime-movies/exported + name: anime-movies + - mountPath: /mnt/pool/media/series/exported + name: series + - mountPath: /mnt/pool/media/movies/exported + name: movies + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: anime-series + hostPath: + path: /mnt/pool/media/anime-series/exported + type: Directory + - name: anime-movies + hostPath: + path: /mnt/pool/media/anime-movies/exported + type: Directory + - name: series + hostPath: + path: /mnt/pool/media/series/exported + type: Directory + - name: movies + hostPath: + path: /mnt/pool/media/movies/exported + type: Directory + - name: config + hostPath: + path: /etc/servarr/bazarr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/ingress.yaml new file mode 100644 index 0000000..9b3266c --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: bazarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - bazarr.arr.tyil.nl + secretName: tls-nl.tyil.arr.bazarr + rules: + - host: bazarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: bazarr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/service.yaml new file mode 100644 index 0000000..1f3cc23 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/bazarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: bazarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: bazarr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 6767 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/deployment.yaml new file mode 100644 index 0000000..e443551 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/deployment.yaml @@ -0,0 +1,86 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dirlist + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: servarr + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: docker.io/svenstaro/miniserve:latest + args: + - --enable-tar + - --enable-tar-gz + - --qrcode + - /var/www + name: miniserve + ports: + - containerPort: 8080 + volumeMounts: + - mountPath: /var/www/anime-movies + name: anime-movies + readOnly: true + - mountPath: /var/www/anime-series + name: anime-series + readOnly: true + - mountPath: /var/www/books + name: books + readOnly: true + - mountPath: /var/www/movies + name: movies + readOnly: true + - mountPath: /var/www/music + name: music + readOnly: true + - mountPath: /var/www/series + name: series + readOnly: true + restartPolicy: Always + volumes: + - name: anime-series + hostPath: + path: /mnt/pool/media/anime-series/exported + type: Directory + - name: anime-movies + hostPath: + path: /mnt/pool/media/anime-movies/exported + type: Directory + - name: books + hostPath: + path: /mnt/pool/media/books/exported + type: Directory + - name: movies + hostPath: + path: /mnt/pool/media/movies/exported + type: Directory + - name: music + hostPath: + path: /mnt/pool/media/music/exported + type: Directory + - name: series + hostPath: + path: /mnt/pool/media/series/exported + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/ingress.yaml new file mode 100644 index 0000000..7eb008d --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: dirlist + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - media.tyil.nl + secretName: tls-nl.tyil.media + rules: + - host: media.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: dirlist + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/service.yaml new file mode 100644 index 0000000..31f638f --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/dirlist/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: dirlist + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: dirlist + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 8080 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/deployment.yaml new file mode 100644 index 0000000..5b65b93 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/deployment.yaml @@ -0,0 +1,93 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: jellyfin + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyfin + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyfin + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyfin + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: jellyfin/jellyfin + name: jellyfin + ports: + - containerPort: 8096 + volumeMounts: + - mountPath: /var/media/anime-movies + name: anime-movies + readOnly: true + - mountPath: /var/media/anime-series + name: anime-series + readOnly: true + - mountPath: /var/media/books + name: books + readOnly: true + - mountPath: /var/media/movies + name: movies + readOnly: true + - mountPath: /var/media/music + name: music + readOnly: true + - mountPath: /var/media/series + name: series + readOnly: true + - mountPath: /config + name: config + - mountPath: /cache + name: cache + restartPolicy: Always + volumes: + - name: anime-movies + hostPath: + path: /mnt/pool/media/anime-movies/exported + type: Directory + - name: anime-series + hostPath: + path: /mnt/pool/media/anime-series/exported + type: Directory + - name: books + hostPath: + path: /mnt/pool/media/books/exported + type: Directory + - name: movies + hostPath: + path: /mnt/pool/media/movies/exported + type: Directory + - name: music + hostPath: + path: /mnt/pool/media/music/exported + type: Directory + - name: series + hostPath: + path: /mnt/pool/media/series/exported + type: Directory + - name: cache + hostPath: + path: /var/cache/jellyfin + type: Directory + - name: config + hostPath: + path: /etc/servarr/jellyfin + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/ingress.yaml new file mode 100644 index 0000000..a537f2b --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: jellyfin + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyfin + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - tv.tyil.nl + secretName: tls-nl.tyil.tv + rules: + - host: tv.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: jellyfin + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/service.yaml new file mode 100644 index 0000000..cc0ae84 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/jellyfin/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: jellyfin + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyfin + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyfin + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 8096 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/deployment.yaml new file mode 100644 index 0000000..217f949 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/deployment.yaml @@ -0,0 +1,54 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: jellyseerr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: fallenbagel/jellyseerr:latest + name: jellyseerr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 5055 + volumeMounts: + - mountPath: /app/config + name: config + restartPolicy: Always + volumes: + - name: config + hostPath: + path: /etc/servarr/jellyseerr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/ingress.yaml new file mode 100644 index 0000000..fd2dccc --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: jellyseerr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - jellyseerr.arr.tyil.nl + secretName: tls-nl.tyil.arr.jellyseerr + rules: + - host: jellyseerr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: jellyseerr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/service.yaml new file mode 100644 index 0000000..a8f3b18 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/jellyseerr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: jellyseerr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: jellyseerr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 5055 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/deployment.yaml new file mode 100644 index 0000000..baea1d9 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/deployment.yaml @@ -0,0 +1,60 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: lidarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: hotio/lidarr:release + name: lidarr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 8686 + volumeMounts: + - mountPath: /mnt/pool/media/music + name: music + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: music + hostPath: + path: /mnt/pool/media/music + type: Directory + - name: config + hostPath: + path: /etc/servarr/lidarr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/ingress.yaml new file mode 100644 index 0000000..9e6fdf0 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: lidarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - lidarr.arr.tyil.nl + secretName: tls-nl.tyil.arr.lidarr + rules: + - host: lidarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: lidarr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/service.yaml new file mode 100644 index 0000000..f154924 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/lidarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: lidarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: lidarr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 8686 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/deployment.yaml new file mode 100644 index 0000000..4dcaf31 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/deployment.yaml @@ -0,0 +1,54 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prowlarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: cr.hotio.dev/hotio/prowlarr:nightly + name: prowlarr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 9696 + volumeMounts: + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: config + hostPath: + path: /etc/servarr/prowlarr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/ingress.yaml new file mode 100644 index 0000000..2a716da --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: prowlarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - prowlarr.arr.tyil.nl + secretName: tls-nl.tyil.arr.prowlarr + rules: + - host: prowlarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: prowlarr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/service.yaml new file mode 100644 index 0000000..ff16907 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/prowlarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: prowlarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: prowlarr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 9696 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/radarr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/radarr/deployment.yaml new file mode 100644 index 0000000..c49ccb0 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/radarr/deployment.yaml @@ -0,0 +1,66 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: radarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: hotio/radarr:release + name: radarr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 8787 + volumeMounts: + - mountPath: /mnt/pool/media/anime-movies + name: anime-movies + - mountPath: /mnt/pool/media/movies + name: movies + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: anime-movies + hostPath: + path: /mnt/pool/media/anime-movies + type: Directory + - name: movies + hostPath: + path: /mnt/pool/media/movies + type: Directory + - name: config + hostPath: + path: /etc/servarr/radarr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/radarr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/radarr/ingress.yaml new file mode 100644 index 0000000..41d5265 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/radarr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: radarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - radarr.arr.tyil.nl + secretName: tls-nl.tyil.arr.radarr + rules: + - host: radarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: radarr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/radarr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/radarr/service.yaml new file mode 100644 index 0000000..28df782 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/radarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: radarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: radarr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 7878 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/readarr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/readarr/deployment.yaml new file mode 100644 index 0000000..a266b8d --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/readarr/deployment.yaml @@ -0,0 +1,60 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: readarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: hotio/readarr:testing + name: readarr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 8787 + volumeMounts: + - mountPath: /mnt/pool/media/books + name: books + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: books + hostPath: + path: /mnt/pool/media/books + type: Directory + - name: config + hostPath: + path: /etc/servarr/readarr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/readarr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/readarr/ingress.yaml new file mode 100644 index 0000000..df4fcbd --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/readarr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: readarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - readarr.arr.tyil.nl + secretName: tls-nl.tyil.arr.readarr + rules: + - host: readarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: readarr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/readarr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/readarr/service.yaml new file mode 100644 index 0000000..3d6cdc7 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/readarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: readarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: readarr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 8787 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/deployment.yaml new file mode 100644 index 0000000..126acfe --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/deployment.yaml @@ -0,0 +1,66 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: sonarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: hotio/sonarr:release + name: sonarr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 8787 + volumeMounts: + - mountPath: /mnt/pool/media/anime-series + name: anime-series + - mountPath: /mnt/pool/media/series + name: series + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: anime-series + hostPath: + path: /mnt/pool/media/anime-series + type: Directory + - name: series + hostPath: + path: /mnt/pool/media/series + type: Directory + - name: config + hostPath: + path: /etc/servarr/sonarr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/ingress.yaml new file mode 100644 index 0000000..5bd1f0f --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: sonarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - sonarr.arr.tyil.nl + secretName: tls-nl.tyil.arr.sonarr + rules: + - host: sonarr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: sonarr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/service.yaml new file mode 100644 index 0000000..5251050 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/sonarr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: sonarr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sonarr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 8989 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/unpackerr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/unpackerr/deployment.yaml new file mode 100644 index 0000000..d54c478 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/unpackerr/deployment.yaml @@ -0,0 +1,88 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: unpackerr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: unpackerr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: unpackerr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: unpackerr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: golift/unpackerr:latest + name: unpackerr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + volumeMounts: + - mountPath: /mnt/pool/media/anime-movies + name: anime-movies + - mountPath: /mnt/pool/media/anime-series + name: anime-series + - mountPath: /mnt/pool/media/books + name: books + - mountPath: /mnt/pool/media/movies + name: movies + - mountPath: /mnt/pool/media/music + name: music + - mountPath: /mnt/pool/media/series + name: series + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: anime-series + hostPath: + path: /mnt/pool/media/anime-series + type: Directory + - name: anime-movies + hostPath: + path: /mnt/pool/media/anime-movies + type: Directory + - name: books + hostPath: + path: /mnt/pool/media/books + type: Directory + - name: movies + hostPath: + path: /mnt/pool/media/movies + type: Directory + - name: music + hostPath: + path: /mnt/pool/media/music + type: Directory + - name: series + hostPath: + path: /mnt/pool/media/series + type: Directory + - name: config + hostPath: + path: /etc/servarr/unpackerr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/deployment.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/deployment.yaml new file mode 100644 index 0000000..f650a60 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/deployment.yaml @@ -0,0 +1,60 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: whisparr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: whisparr + app.kubernetes.io/part-of: servarr +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: whisparr + app.kubernetes.io/part-of: servarr + strategy: + type: Recreate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: whisparr + app.kubernetes.io/part-of: servarr + spec: + nodeName: "mieshu.tyil.net" + containers: + - image: cr.hotio.dev/hotio/whisparr:nightly + name: whisparr + env: + - name: TZ + value: "Europe/Amsterdam" + - name: UMASK + value: "002" + - name: GUID + value: "169" + - name: PUID + value: "169" + ports: + - containerPort: 6969 + volumeMounts: + - mountPath: /mnt/pool/media/porn + name: porn + - mountPath: /config + name: config + restartPolicy: Always + volumes: + - name: porn + hostPath: + path: /mnt/pool/media/porn + type: Directory + - name: config + hostPath: + path: /etc/servarr/whisparr + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/ingress.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/ingress.yaml new file mode 100644 index 0000000..d99d265 --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: whisparr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: whisparr + app.kubernetes.io/part-of: servarr + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" +spec: + ingressClassName: traefik + tls: + - hosts: + - whisparr.arr.tyil.nl + secretName: tls-nl.tyil.arr.whisparr + rules: + - host: whisparr.arr.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: whisparr + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/service.yaml b/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/service.yaml new file mode 100644 index 0000000..abafcaf --- /dev/null +++ b/data.d/k3s-master/manifests.d/oolah/servarr/whisparr/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: whisparr + namespace: servarr + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: whisparr + app.kubernetes.io/part-of: servarr +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: whisparr + app.kubernetes.io/part-of: servarr + ports: + - name: http + port: 80 + targetPort: 6969 +... -- cgit v1.1