whole bunch of fixes
This commit is contained in:
		| @@ -2,7 +2,6 @@ apiVersion: v1 | ||||
| kind: ConfigMap | ||||
| metadata: | ||||
|   name: adguard-home-config | ||||
|   namespace: adguard | ||||
| data: | ||||
|   AdGuardHome.yaml: |- | ||||
|     bind_host: 0.0.0.0 | ||||
|   | ||||
| @@ -2,7 +2,6 @@ apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: adguard-home | ||||
|   namespace: adguard | ||||
| spec: | ||||
|   replicas: 1 | ||||
|   revisionHistoryLimit: 3 | ||||
|   | ||||
| @@ -2,7 +2,6 @@ apiVersion: traefik.containo.us/v1alpha1 | ||||
| kind: IngressRouteTCP | ||||
| metadata: | ||||
|   name: adguard-tls-ingress | ||||
|   namespace: adguard | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - dnsovertls | ||||
|   | ||||
							
								
								
									
										11
									
								
								apps/adguard/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								apps/adguard/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
| resources:  | ||||
|   - namespace.yaml | ||||
|   - configmap.yaml | ||||
|   - ingress.yaml | ||||
|   - service.yaml | ||||
|   - deployment.yaml | ||||
|  | ||||
| namespace: adguard | ||||
|  | ||||
							
								
								
									
										4
									
								
								apps/adguard/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								apps/adguard/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   name: placeholder | ||||
| @@ -1,8 +1,7 @@ | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: adguard-home | ||||
|   namespace: adguard | ||||
|   name: adguard-home-web | ||||
| spec: | ||||
|   ports: | ||||
|   - name: http | ||||
| @@ -22,7 +21,6 @@ metadata: | ||||
|     metallb.universe.tf/allow-shared-ip: adguard-svc | ||||
|  | ||||
|   name: adguard-home-dns-tcp | ||||
|   namespace: adguard | ||||
| spec: | ||||
|   allocateLoadBalancerNodePorts: true | ||||
|   loadBalancerIP: 192.168.3.2 | ||||
| @@ -45,7 +43,6 @@ metadata: | ||||
|     metallb.universe.tf/allow-shared-ip: adguard-svc | ||||
|  | ||||
|   name: adguard-home-dns-udp | ||||
|   namespace: adguard | ||||
| spec: | ||||
|   allocateLoadBalancerNodePorts: true | ||||
|   loadBalancerIP: 192.168.3.2 | ||||
| @@ -58,4 +55,4 @@ spec: | ||||
|   selector: | ||||
|     app.kubernetes.io/instance: adguard | ||||
|     app.kubernetes.io/name: adguard-home | ||||
|   type: LoadBalancer | ||||
|   type: LoadBalancer | ||||
|   | ||||
| @@ -12,8 +12,8 @@ spec: | ||||
|         - name: jellyfin-websocket | ||||
|       kind: Rule | ||||
|       services: | ||||
|         - name: jellyfin | ||||
|           port: 8096 | ||||
|         - name: jellyfin-web | ||||
|           port: 8080 | ||||
|   tls: | ||||
|     certResolver: default-tls | ||||
| 
 | ||||
							
								
								
									
										12
									
								
								apps/media/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								apps/media/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
| resources:  | ||||
|   - namespace.yaml | ||||
|   - pvc.yaml | ||||
|   - server.deployment.yaml | ||||
|   - server.service.yaml | ||||
|   - web.deployment.yaml | ||||
|   - web.service.yaml | ||||
|   - ingress.yaml | ||||
|  | ||||
| namespace: media | ||||
							
								
								
									
										4
									
								
								apps/media/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								apps/media/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   name: placeholder | ||||
| @@ -4,12 +4,9 @@ kind: PersistentVolume | ||||
| metadata: | ||||
|   namespace: media | ||||
|   name: jellyfin-config-nfs | ||||
| 
 | ||||
| spec: | ||||
|   # storageClassName: slow | ||||
|   capacity: | ||||
|     storage: "1Gi" | ||||
|   # volumeMode: Filesystem | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   nfs: | ||||
| @@ -29,6 +26,7 @@ spec: | ||||
|     requests: | ||||
|       storage: "1Gi" | ||||
|   volumeName: jellyfin-config-nfs | ||||
| 
 | ||||
| --- | ||||
| 
 | ||||
| apiVersion: v1 | ||||
| @@ -37,10 +35,8 @@ metadata: | ||||
|   namespace: media | ||||
|   name: jellyfin-data-nfs | ||||
| spec: | ||||
|   # storageClassName: slow | ||||
|   capacity: | ||||
|     storage: "1Ti" | ||||
|   # volumeMode: Filesystem | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   nfs: | ||||
| @@ -53,7 +49,7 @@ metadata: | ||||
|   namespace: media | ||||
|   name: jellyfin-data-nfs | ||||
| spec: | ||||
|   storageClassName: nfs-client | ||||
|   storageClassName: "" | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   resources: | ||||
							
								
								
									
										44
									
								
								apps/media/server.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								apps/media/server.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: jellyfin-server | ||||
| spec: | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: jellyfin-server | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app: jellyfin-server | ||||
|     spec: | ||||
|       containers: | ||||
|       - name: jellyfin-server | ||||
|         image: jellyfin/jellyfin:10.8.9 | ||||
|         resources: | ||||
|           limits: | ||||
|             memory: "500Mi" | ||||
|             cpu: "2" | ||||
|         ports: | ||||
|         - containerPort: 8096 | ||||
|         env: | ||||
|         - name: TZ | ||||
|           value: Europe/Berlin | ||||
|         volumeMounts: | ||||
|         - name: jellyfin-config | ||||
|           mountPath: /config | ||||
|         - name: jellyfin-data | ||||
|           mountPath: /media | ||||
|         livenessProbe: | ||||
|           httpGet: | ||||
|             path: /health | ||||
|             port: 8096 | ||||
|           initialDelaySeconds: 100 | ||||
|           periodSeconds: 15 | ||||
|       volumes: | ||||
|       - name: jellyfin-config | ||||
|         persistentVolumeClaim: | ||||
|           claimName: jellyfin-config-nfs | ||||
|       - name: jellyfin-data | ||||
|         persistentVolumeClaim: | ||||
|           claimName: jellyfin-data-nfs | ||||
|  | ||||
							
								
								
									
										12
									
								
								apps/media/server.service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								apps/media/server.service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
|  | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: jellyfin-server | ||||
| spec: | ||||
|   selector: | ||||
|     app: jellyfin-server | ||||
|   ports: | ||||
|     - protocol: TCP | ||||
|       port: 8096 | ||||
|       targetPort: 8096 | ||||
							
								
								
									
										27
									
								
								apps/media/web.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								apps/media/web.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: jellyfin-web | ||||
| spec: | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: jellyfin-web | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app: jellyfin-web | ||||
|     spec: | ||||
|       containers: | ||||
|       - name: jellyfin-web | ||||
|         image: ghcr.io/jellyfin/jellyfin-vue | ||||
|         resources: | ||||
|           limits: | ||||
|             memory: "128Mi" | ||||
|             cpu: "30m" | ||||
|         ports: | ||||
|         - containerPort: 8080 | ||||
|         env: | ||||
|         - name: TZ | ||||
|           value: Europe/Berlin | ||||
|         - name: DEFAULT_SERVERS | ||||
|           value: "jellyfin-server:8096" | ||||
							
								
								
									
										12
									
								
								apps/media/web.service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								apps/media/web.service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
|  | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: jellyfin-web | ||||
| spec: | ||||
|   selector: | ||||
|     app: jellyfin-web | ||||
|   ports: | ||||
|     - protocol: TCP | ||||
|       port: 8080 | ||||
|       targetPort: 8080 | ||||
		Reference in New Issue
	
	Block a user