add incomplete deployment
This commit is contained in:
		
							
								
								
									
										47
									
								
								apps/media-downloads/jackett.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								apps/media-downloads/jackett.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: jackett | ||||
| spec: | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: jackett | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app: jackett | ||||
|     spec: | ||||
|       containers: | ||||
|       - name: jackett | ||||
|         image: jackett | ||||
|         resources: | ||||
|           limits: | ||||
|             memory: "128Mi" | ||||
|             cpu: "500m" | ||||
|         ports: | ||||
|         - containerPort: 9117 | ||||
|         volumeMounts: | ||||
|         - name: media | ||||
|           mountPath: /media | ||||
|         - name: config | ||||
|           mountPath: /config | ||||
|       volumes: | ||||
|       - name: media | ||||
|         persistentVolumeClaim: | ||||
|           claimName: media-downloads | ||||
|       - name: config | ||||
|         persistentVolumeClaim: | ||||
|           claimName: transmission-config | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: jackett | ||||
| spec: | ||||
|   selector: | ||||
|     app: jackett | ||||
|   ports: | ||||
|     - protocol: TCP | ||||
|       port: 9117 | ||||
|       targetPort: 9117 | ||||
|   type: ClusterIP | ||||
							
								
								
									
										23
									
								
								apps/media-downloads/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								apps/media-downloads/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
|  | ||||
| namespace: media-downloads | ||||
|  | ||||
| resources: | ||||
|   - namespace.yaml | ||||
|   - pvc.yaml | ||||
|   - transmission.deployment.yaml | ||||
|   - radarr.deployment.yaml | ||||
|   - jackett.deployment.yaml | ||||
|  | ||||
|  | ||||
| images: | ||||
|   - name: transmission | ||||
|     newName: haugene/transmission-openvpn | ||||
|     newTag: 5.3.1 | ||||
|   - name: jackett | ||||
|     newName: lscr.io/linuxserver/jackett | ||||
|     newTag: latest | ||||
|   - name: radarr | ||||
|     newName: lscr.io/linuxserver/radarr | ||||
|     newTag: 5.4.6 | ||||
							
								
								
									
										4
									
								
								apps/media-downloads/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								apps/media-downloads/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   name: placeholder | ||||
							
								
								
									
										62
									
								
								apps/media-downloads/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								apps/media-downloads/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolume | ||||
| metadata: | ||||
|   name: media-downloads | ||||
| spec: | ||||
|   capacity: | ||||
|     storage: "1Ti" | ||||
|   accessModes: | ||||
|     - ReadWriteMany | ||||
|   nfs: | ||||
|     path: /export/jellyfin-media/downloads | ||||
|     server: 192.168.1.157 | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolumeClaim | ||||
| metadata: | ||||
|   name: media-downloads | ||||
| spec: | ||||
|   storageClassName: "" | ||||
|   accessModes: | ||||
|     - ReadWriteMany | ||||
|   resources: | ||||
|     requests: | ||||
|       storage: "1Ti" | ||||
|   volumeName: media-downloads | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolumeClaim | ||||
| metadata: | ||||
|   name: jackett-config | ||||
| spec: | ||||
|   storageClassName: "nfs-client" | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   resources: | ||||
|     requests: | ||||
|       storage: "100Mi" | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolumeClaim | ||||
| metadata: | ||||
|   name: radarr-config | ||||
| spec: | ||||
|   storageClassName: "nfs-client" | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   resources: | ||||
|     requests: | ||||
|       storage: "100Mi" | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolumeClaim | ||||
| metadata: | ||||
|   name: transmission-config | ||||
| spec: | ||||
|   storageClassName: "nfs-client" | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   resources: | ||||
|     requests: | ||||
|       storage: "100Mi" | ||||
| --- | ||||
							
								
								
									
										47
									
								
								apps/media-downloads/radarr.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								apps/media-downloads/radarr.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: radarr | ||||
| spec: | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: radarr | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app: radarr | ||||
|     spec: | ||||
|       containers: | ||||
|       - name: radarr | ||||
|         image: radarr | ||||
|         resources: | ||||
|           limits: | ||||
|             memory: "128Mi" | ||||
|             cpu: "500m" | ||||
|         ports: | ||||
|         - containerPort: 7878 | ||||
|         volumeMounts: | ||||
|         - name: media | ||||
|           mountPath: /media | ||||
|         - name: config | ||||
|           mountPath: /config | ||||
|       volumes: | ||||
|       - name: media | ||||
|         persistentVolumeClaim: | ||||
|           claimName: media-downloads | ||||
|       - name: config | ||||
|         persistentVolumeClaim: | ||||
|           claimName: transmission-config | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: radarr | ||||
| spec: | ||||
|   selector: | ||||
|     app: radarr | ||||
|   ports: | ||||
|     - protocol: TCP | ||||
|       port: 7878 | ||||
|       targetPort: 7878 | ||||
|   type: ClusterIP | ||||
							
								
								
									
										81
									
								
								apps/media-downloads/transmission.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								apps/media-downloads/transmission.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: transmission | ||||
| spec: | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: transmission | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app: transmission | ||||
|     spec: | ||||
|       containers: | ||||
|       - name: transmission | ||||
|         image: transmission | ||||
|         resources: | ||||
|           limits: | ||||
|             memory: "128Mi" | ||||
|             cpu: "500m" | ||||
|         ports: | ||||
|         - containerPort: 9091 | ||||
|         env: | ||||
|         - name: OPENVPN_PROVIDER | ||||
|           value: PROTONVPN | ||||
|         - name: LOCAL_NETWORK | ||||
|           value: 10.42.0.0/16 | ||||
|         - name: OPENVPN_CONFIG | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               name: protonvpn | ||||
|               key: country | ||||
|         - name: OPENVPN_USERNAME | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               name: protonvpn | ||||
|               key: username | ||||
|         - name: OPENVPN_PASSWORD | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               name: protonvpn | ||||
|               key: password | ||||
|         volumeMounts: | ||||
|         - name: media | ||||
|           mountPath: /data | ||||
|         - name: config | ||||
|           mountPath: /config | ||||
|         securityContext: | ||||
|           capabilities: | ||||
|             add: ["NET_ADMIN"] | ||||
|       volumes: | ||||
|       - name: media | ||||
|         persistentVolumeClaim: | ||||
|           claimName: media-downloads | ||||
|       - name: config | ||||
|         persistentVolumeClaim: | ||||
|           claimName: transmission-config | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: transmission | ||||
| spec: | ||||
|   selector: | ||||
|     app: transmission | ||||
|   ports: | ||||
|     - protocol: TCP | ||||
|       port: 9091 | ||||
|       targetPort: 9091 | ||||
|   type: ClusterIP | ||||
|  | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: Secret | ||||
| metadata: | ||||
|   name: protonvpn | ||||
| type: Opaque | ||||
| stringData: | ||||
|   country: at.protonvpn.udp,fr.protonvpn.udp,pl.protonvpn.udp,ch.protonvpn.udp | ||||
|   username: VOYkNuZs5PHjeB8w | ||||
|   password: WvKCOPijcXKOqcL5d7zjXzOPToS4zPid | ||||
		Reference in New Issue
	
	Block a user