Compare commits
	
		
			2 Commits
		
	
	
		
			feature/ga
			...
			feature/ll
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| cb0766fde2 | |||
| b81eee425e | 
							
								
								
									
										55
									
								
								apps/ollama/backend.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								apps/ollama/backend.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: ollama-rocm | ||||||
|  | spec: | ||||||
|  |   replicas: 1 | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: ollama-rocm | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: ollama-rocm | ||||||
|  |     spec: | ||||||
|  |       nodeSelector: | ||||||
|  |         gpu: full | ||||||
|  |       containers: | ||||||
|  |       - name: ollama | ||||||
|  |         image: ollama | ||||||
|  |         env: | ||||||
|  |         - name: HSA_OVERRIDE_GFX_VERSION | ||||||
|  |           # allows to run on IGPU as well | ||||||
|  |           value: "11.0.0" | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 11434 | ||||||
|  |           name: ollama | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: ollama-data | ||||||
|  |           mountPath: /root/.ollama | ||||||
|  |         - name: dshm | ||||||
|  |           mountPath: /dev/shm | ||||||
|  |         - name: dri | ||||||
|  |           mountPath: /dev/dri/ | ||||||
|  |         - name: kfd | ||||||
|  |           mountPath: /dev/kfd | ||||||
|  |         resources: | ||||||
|  |           requests: | ||||||
|  |             memory: "1Gi" | ||||||
|  |             cpu: "1" | ||||||
|  |           limits: | ||||||
|  |             memory: "16Gi" | ||||||
|  |             cpu: "8" | ||||||
|  |  | ||||||
|  |  | ||||||
|  |       volumes: | ||||||
|  |       - name: ollama-data | ||||||
|  |         emptyDir: {} | ||||||
|  |       - name: dri | ||||||
|  |         hostPath: | ||||||
|  |           path: /dev/dri/ | ||||||
|  |       - name: dshm | ||||||
|  |         emptyDir: | ||||||
|  |           medium: Memory | ||||||
|  |       - name: kfd | ||||||
|  |         hostPath: /dev/kfd | ||||||
							
								
								
									
										13
									
								
								apps/ollama/backend.service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								apps/ollama/backend.service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  |  | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: ollama-service | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: ollama-rocm | ||||||
|  |   ports: | ||||||
|  |   - protocol: TCP | ||||||
|  |     port: 11434 | ||||||
|  |     targetPort: 11434 | ||||||
|  |     name: ollama | ||||||
							
								
								
									
										30
									
								
								apps/ollama/frontend.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								apps/ollama/frontend.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: ollama-ui | ||||||
|  |   labels: | ||||||
|  |     app: ollama-ui | ||||||
|  | spec: | ||||||
|  |   replicas: 1 | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: ollama-ui | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: ollama-ui | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |         - name: ollama-ui | ||||||
|  |           image: ollama-ui | ||||||
|  |           ports: | ||||||
|  |             - containerPort: 8080 | ||||||
|  |           env: | ||||||
|  |             - name: OLLAMA_BASE_URL | ||||||
|  |               value: http://ollama-service:11434 | ||||||
|  |           volumeMounts: | ||||||
|  |             - name: ollama-ui-data | ||||||
|  |               mountPath: /app/backend/data | ||||||
|  |       volumes: | ||||||
|  |         - name: ollama-ui-data | ||||||
|  |           emptyDir: {} | ||||||
							
								
								
									
										13
									
								
								apps/ollama/frontend.service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								apps/ollama/frontend.service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  |  | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: ollama-ui-service | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: ollama-ui | ||||||
|  |   ports: | ||||||
|  |   - protocol: TCP | ||||||
|  |     port: 8080 | ||||||
|  |     targetPort: 8080 | ||||||
|  |     name: ollama-ui | ||||||
							
								
								
									
										21
									
								
								apps/ollama/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								apps/ollama/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | apiVersion: traefik.io/v1alpha1 | ||||||
|  | kind: IngressRoute | ||||||
|  | metadata: | ||||||
|  |   name: ollama-ingressroute | ||||||
|  |  | ||||||
|  | spec: | ||||||
|  |   entryPoints: | ||||||
|  |     - websecure | ||||||
|  |   routes: | ||||||
|  |     - match: Host(`llm.kluster.moll.re`) | ||||||
|  |       kind: Rule | ||||||
|  |       services: | ||||||
|  |         - name: ollama-ui-service | ||||||
|  |           port: 8080 | ||||||
|  |     # - match: Host(`todos.kluster.moll.re`) && PathPrefix(`/`) | ||||||
|  |     #   kind: Rule | ||||||
|  |     #   services: | ||||||
|  |     #     - name: todos-frontend | ||||||
|  |     #       port: 80 | ||||||
|  |   tls: | ||||||
|  |     certResolver: default-tls | ||||||
							
								
								
									
										23
									
								
								apps/ollama/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								apps/ollama/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  |  | ||||||
|  | namespace: ollama | ||||||
|  |  | ||||||
|  | resources: | ||||||
|  |   - namespace.yaml | ||||||
|  |   - backend.deployment.yaml | ||||||
|  |   - backend.service.yaml | ||||||
|  |   - frontend.deployment.yaml | ||||||
|  |   - frontend.service.yaml | ||||||
|  |   - ingress.yaml | ||||||
|  |  | ||||||
|  |  | ||||||
|  | images: | ||||||
|  |   - name: ollama | ||||||
|  |     newName: ollama/ollama | ||||||
|  |     newTag: 0.3.6-rocm | ||||||
|  |   - name: ollama-ui | ||||||
|  |     newName: ghcr.io/open-webui/open-webui | ||||||
|  |     newTag: main | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										6
									
								
								apps/ollama/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								apps/ollama/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Namespace | ||||||
|  | metadata: | ||||||
|  |   name: placeholder | ||||||
|  |   labels: | ||||||
|  |     pod-security.kubernetes.io/enforce: privileged  | ||||||
							
								
								
									
										52
									
								
								apps/paperless/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								apps/paperless/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: paperless | ||||||
|  | spec: | ||||||
|  |   replicas: 1 | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: paperless | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: paperless | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |         - name: paperless | ||||||
|  |           image: paperless | ||||||
|  |           ports: | ||||||
|  |             - containerPort: 8000 | ||||||
|  |           env: | ||||||
|  |           - name: PAPERLESS_REDIS | ||||||
|  |             value: redis://redis-master:6379 | ||||||
|  |           - name: PAPERLESS_TIME_ZONE | ||||||
|  |             value: Europe/Berlin | ||||||
|  |           - name: PAPERLESS_OCR_LANGUAGE | ||||||
|  |             value: deu+eng+fra | ||||||
|  |           - name: PAPERLESS_URL | ||||||
|  |             value: https://paperless.kluster.moll.re | ||||||
|  |           - name: PAPERLESS_SECRET_KEY | ||||||
|  |             valueFrom: | ||||||
|  |               secretKeyRef: | ||||||
|  |                 name: paperless-secret-key | ||||||
|  |                 key: key | ||||||
|  |           - name: PAPERLESS_DATA_DIR | ||||||
|  |             value: /data | ||||||
|  |           - name: PAPERLESS_MEDIA_ROOT | ||||||
|  |             value: /data | ||||||
|  |           volumeMounts: | ||||||
|  |             - name: data | ||||||
|  |               mountPath: /data | ||||||
|  |           resources: | ||||||
|  |             requests: | ||||||
|  |               cpu: "100m" | ||||||
|  |               memory: "200Mi" | ||||||
|  |             limits: | ||||||
|  |               cpu: "2" | ||||||
|  |               memory: "1Gi" | ||||||
|  |       volumes: | ||||||
|  |         - name: data | ||||||
|  |           persistentVolumeClaim: | ||||||
|  |             claimName: paperless-data | ||||||
|  |  | ||||||
							
								
								
									
										31
									
								
								apps/paperless/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								apps/paperless/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  | resources: | ||||||
|  |   - namespace.yaml | ||||||
|  |   - pvc.yaml | ||||||
|  |   - deployment.yaml | ||||||
|  |   - service.yaml | ||||||
|  |   - ingress.yaml | ||||||
|  |   - paperless-secret-key.sealedsecret.yaml | ||||||
|  |  | ||||||
|  | namespace: paperless | ||||||
|  |  | ||||||
|  | images: | ||||||
|  |   - name: paperless | ||||||
|  |     newName: ghcr.io/paperless-ngx/paperless-ngx | ||||||
|  |     newTag: "2.12.1" | ||||||
|  |  | ||||||
|  |  | ||||||
|  | helmCharts: | ||||||
|  |   - name: redis | ||||||
|  |     releaseName: redis | ||||||
|  |     repo: https://charts.bitnami.com/bitnami | ||||||
|  |     version: 20.1.5 | ||||||
|  |     valuesInline: | ||||||
|  |       auth: | ||||||
|  |         enabled: false | ||||||
|  |       replica: | ||||||
|  |         replicaCount: 0 | ||||||
|  |       master: | ||||||
|  |         persistence: | ||||||
|  |           storageClass: "nfs-client" | ||||||
							
								
								
									
										4
									
								
								apps/paperless/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								apps/paperless/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Namespace | ||||||
|  | metadata: | ||||||
|  |   name: placeholder | ||||||
							
								
								
									
										15
									
								
								apps/paperless/paperless-secret-key.sealedsecret.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								apps/paperless/paperless-secret-key.sealedsecret.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | |||||||
|  | --- | ||||||
|  | apiVersion: bitnami.com/v1alpha1 | ||||||
|  | kind: SealedSecret | ||||||
|  | metadata: | ||||||
|  |   creationTimestamp: null | ||||||
|  |   name: paperless-secret-key | ||||||
|  |   namespace: paperless | ||||||
|  | spec: | ||||||
|  |   encryptedData: | ||||||
|  |     key: AgAjDxYW+bf+7a+65DR/u5Qrh37JSPQCstUrNWRdxq9We1eGf7qzTnmyke/O5TiE26rHVx3yzyK/Lcp/R+pJUnDauCvL6ja7k82DLzElkoRGhvRg4nr5Iehw488WIdJDXWqAbus4oLFCgnj5axs1B97hEiAN2onCPDsOuk7oSdJfG4mMI47Ass2qFPyQaff9TulLXQQEY5U7LrawCTudUPeiTCYGbOjBadPjEzn5pDwsyAd1G+NrqoPOwkrbNzrwMwbnwB4hLO0f+jrYOh2OMNcdZzMZgM671VH9cRYSVV6uz5iAN4A1NpZ1ZdenQN4pcWvaPmPOcvp14vjZtrYbGeyaNGnob5IycRrO4yaf+0V7DZ4Thwc/vqm6r5y/MR9U4Q9EFoNNHYmfo9VEw7LhivtaDOG8OaZXUnIFoXFLOZ59qfoZdIyK4eByTRQBZFZLK9rVgXOommbqlCgzNuDM7u11OGcYfROJFeiI9pH333x5u7GZsDz0hnAjWKphXzeTglXdaXMsQUeAHusdqKCn0X1cMatGUjkBAXwlOBrqmaDwSRdyc/+J2QIdkyQM9A+88+yoop7q8c5P8oizBikVaL7SojulUTJStH5cv7nRzhmpAY4j15+o3RQKrbEjGB4HVVx3VBFjjOiP9gfjhiYqxznYwkYTpXADPwjhLFf4opOPuhpoUD1M3OKXlQpPK/RvFTWWsh14jbJuL7WJpXbfyYs0+drbVdnYeUsn8OKlnFDoOaACdpNUCr6t9dSFMs7o7Mo8yN0E | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       creationTimestamp: null | ||||||
|  |       name: paperless-secret-key | ||||||
|  |       namespace: paperless | ||||||
							
								
								
									
										11
									
								
								apps/paperless/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								apps/paperless/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | kind: PersistentVolumeClaim | ||||||
|  | apiVersion: v1 | ||||||
|  | metadata: | ||||||
|  |   name: paperless-data | ||||||
|  | spec: | ||||||
|  |   storageClassName: "nfs-client" | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteOnce | ||||||
|  |   resources: | ||||||
|  |     requests: | ||||||
|  |       storage: 10Gi | ||||||
							
								
								
									
										10
									
								
								apps/paperless/service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								apps/paperless/service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: paperless-web | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: paperless | ||||||
|  |   ports: | ||||||
|  |   - port: 8000 | ||||||
|  |     targetPort: 8000 | ||||||
| @@ -35,6 +35,7 @@ resources: | |||||||
|   - minecraft/application.yaml |   - minecraft/application.yaml | ||||||
|   - monitoring/ |   - monitoring/ | ||||||
|   - ntfy/ |   - ntfy/ | ||||||
|  |   - paperless/ | ||||||
|   - recipes/ |   - recipes/ | ||||||
|   - rss/ |   - rss/ | ||||||
|   - whoami/ |   - whoami/ | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								kluster-deployments/paperless/application.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								kluster-deployments/paperless/application.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | apiVersion: argoproj.io/v1alpha1 | ||||||
|  | kind: Application | ||||||
|  | metadata: | ||||||
|  |   name: paperless-application | ||||||
|  |   namespace: argocd | ||||||
|  |  | ||||||
|  | spec: | ||||||
|  |   project: infrastructure | ||||||
|  |   source: | ||||||
|  |     repoURL: ssh://git@git.kluster.moll.re:2222/remoll/k3s-infra.git | ||||||
|  |     targetRevision: main | ||||||
|  |     path: apps/paperless | ||||||
|  |   destination: | ||||||
|  |     server: https://kubernetes.default.svc | ||||||
|  |     namespace: paperless | ||||||
|  |   syncPolicy: | ||||||
|  |     automated: | ||||||
|  |       prune: true | ||||||
|  |       selfHeal: true | ||||||
							
								
								
									
										4
									
								
								kluster-deployments/paperless/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								kluster-deployments/paperless/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  | resources: | ||||||
|  | - application.yaml | ||||||
		Reference in New Issue
	
	Block a user