added webpage ingress

This commit is contained in:
2026-01-27 10:49:11 +01:00
parent 983439f509
commit cc4e60f6a7
+57 -4
View File
@@ -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:
@@ -189,3 +194,51 @@ spec:
- name: website-content
persistentVolumeClaim:
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