From cc4e60f6a70499e0b2676bf8844c3d13697687be Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Tue, 27 Jan 2026 10:49:11 +0100 Subject: [PATCH] added webpage ingress --- felhom-system/webpage.yaml | 63 +++++++++++++++++++++++++++++++++++--- 1 file changed, 58 insertions(+), 5 deletions(-) diff --git a/felhom-system/webpage.yaml b/felhom-system/webpage.yaml index a6c8885..2b48b72 100644 --- a/felhom-system/webpage.yaml +++ b/felhom-system/webpage.yaml @@ -1,4 +1,4 @@ -# FileBrowser deployment for managing felhom.eu website content +# FileBrowser + Webpage deployment for felhom.eu --- apiVersion: v1 kind: PersistentVolumeClaim @@ -7,7 +7,7 @@ metadata: namespace: felhom-system spec: accessModes: - - ReadWriteMany # RWX - allows both nginx and filebrowser to access + - ReadWriteMany storageClassName: longhorn resources: requests: @@ -42,6 +42,9 @@ data: "root": "/srv" } --- +# =================== +# FILEBROWSER +# =================== apiVersion: apps/v1 kind: Deployment metadata: @@ -121,7 +124,7 @@ metadata: namespace: felhom-system annotations: cert-manager.io/cluster-issuer: letsencrypt-prod - nginx.ingress.kubernetes.io/proxy-body-size: "100m" # Allow large file uploads + nginx.ingress.kubernetes.io/proxy-body-size: "100m" spec: ingressClassName: nginx-internal tls: @@ -140,7 +143,9 @@ spec: port: number: 80 --- -# Updated nginx deployment to use the shared PVC instead of ConfigMap +# =================== +# WEBPAGE (nginx) +# =================== apiVersion: apps/v1 kind: Deployment metadata: @@ -188,4 +193,52 @@ spec: volumes: - name: website-content persistentVolumeClaim: - claimName: felhom-website-content \ No newline at end of file + claimName: felhom-website-content +--- +apiVersion: v1 +kind: Service +metadata: + name: felhom-webpage + namespace: felhom-system +spec: + selector: + app: felhom-webpage + ports: + - port: 80 + targetPort: 80 +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: felhom-webpage + namespace: felhom-system + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod +spec: + ingressClassName: nginx-internal + tls: + - hosts: + - felhom.eu + - www.felhom.eu + secretName: felhom-webpage-tls + rules: + - host: felhom.eu + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: felhom-webpage + port: + number: 80 + - host: www.felhom.eu + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: felhom-webpage + port: + number: 80 \ No newline at end of file