Files
homelab/k8s/apps/immich/service.yaml

131 lines
2.5 KiB
YAML
Raw Normal View History

2025-04-12 19:42:34 +01:00
---
apiVersion: v1
kind: Service
metadata:
name: redis
spec:
selector:
app: redis
ports:
- protocol: TCP
port: 6379
targetPort: 6379
---
apiVersion: v1
kind: Service
metadata:
name: immich-machine-learning
spec:
selector:
app: immich-ml
ports:
- protocol: TCP
port: 3003
targetPort: 3003
---
apiVersion: v1
kind: Service
metadata:
name: immich-server
spec:
selector:
app: immich-server
ports:
- protocol: TCP
port: 2283
targetPort: 2283
---
apiVersion: v1
kind: Service
metadata:
name: database
spec:
selector:
app: database
ports:
- protocol: TCP
port: 5432
targetPort: 5432
2025-04-19 21:30:29 +00:00
---
apiVersion: v1
kind: Service
metadata:
name: immich-homenet
spec:
type: NodePort
selector:
app: immich-server
ports:
- port: 2283
targetPort: 2283
nodePort: 30283
protocol: TCP
2025-04-12 19:42:34 +01:00
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: upload-buffering
spec:
buffering:
maxRequestBodyBytes: 0
memRequestBodyBytes: 10485760
maxResponseBodyBytes: 0
memResponseBodyBytes: 10485760
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: immich-tls-ingress
annotations:
ingressClassName: traefik
cert-manager.io/cluster-issuer: letsencrypt
traefik.ingress.kubernetes.io/router.middlewares: |
kube-system-https-redirect@kubernetescrd, immich-upload-buffering@kubernetescrd
acme.cert-manager.io/http01-edit-in-place: "true"
spec:
rules:
- host: photos.hexor.cy
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: immich-server
port:
number: 2283
2025-05-14 14:06:19 +00:00
tls:
- secretName: immich-tls
hosts:
- photos.hexor.cy
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: immich-homenet-tls-ingress
annotations:
ingressClassName: traefik
cert-manager.io/cluster-issuer: hexor-lab
traefik.ingress.kubernetes.io/router.middlewares: |
kube-system-https-redirect@kubernetescrd, immich-upload-buffering@kubernetescrd
acme.cert-manager.io/http01-edit-in-place: "true"
spec:
rules:
2025-04-19 20:50:09 +00:00
- host: photos.homenet
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: immich-server
port:
number: 2283
2025-04-12 19:42:34 +01:00
tls:
2025-05-14 14:06:19 +00:00
- secretName: immich-homenet-tls
2025-04-12 19:42:34 +01:00
hosts:
2025-04-19 20:50:09 +00:00
- photos.homenet