forked from open-webui/open-webui
		
	update storage definition
This commit is contained in:
		
							parent
							
								
									4608afa5b9
								
							
						
					
					
						commit
						34b7fd18c7
					
				
					 4 changed files with 69 additions and 9 deletions
				
			
		|  | @ -21,6 +21,7 @@ spec: | ||||||
|         image: {{ .repository }}:{{ .tag }} |         image: {{ .repository }}:{{ .tag }} | ||||||
|         imagePullPolicy: {{ .pullPolicy }} |         imagePullPolicy: {{ .pullPolicy }} | ||||||
|         {{- end }} |         {{- end }} | ||||||
|  |         tty: true | ||||||
|         ports: |         ports: | ||||||
|         - name: http |         - name: http | ||||||
|           containerPort: {{ .Values.ollama.service.containerPort }} |           containerPort: {{ .Values.ollama.service.containerPort }} | ||||||
|  | @ -37,9 +38,8 @@ spec: | ||||||
|         resources: {{- toYaml . | nindent 10 }} |         resources: {{- toYaml . | nindent 10 }} | ||||||
|         {{- end }} |         {{- end }} | ||||||
|         volumeMounts: |         volumeMounts: | ||||||
|         - name: ollama-volume |         - name: data | ||||||
|           mountPath: /root/.ollama |           mountPath: /root/.ollama | ||||||
|         tty: true |  | ||||||
|       {{- with .Values.ollama.nodeSelector }} |       {{- with .Values.ollama.nodeSelector }} | ||||||
|       nodeSelector: |       nodeSelector: | ||||||
|         {{- toYaml . | nindent 8 }} |         {{- toYaml . | nindent 8 }} | ||||||
|  | @ -48,11 +48,36 @@ spec: | ||||||
|       tolerations: |       tolerations: | ||||||
|         {{- toYaml . | nindent 8 }} |         {{- toYaml . | nindent 8 }} | ||||||
|       {{- end }} |       {{- end }} | ||||||
|  |       volumes: | ||||||
|  |       {{- if and .Values.ollama.persistence.enabled .Values.ollama.persistence.existingClaim }} | ||||||
|  |       - name: data | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: {{ .Values.ollama.persistence.existingClaim }} | ||||||
|  |       {{- else if not .Values.ollama.persistence.enabled }} | ||||||
|  |       - name: data | ||||||
|  |         emptyDir: {} | ||||||
|  |       {{- else if and .Values.ollama.persistence.enabled (not .Values.ollama.persistence.existingClaim) }} | ||||||
|  |         {} | ||||||
|   volumeClaimTemplates: |   volumeClaimTemplates: | ||||||
|   - metadata: |   - metadata: | ||||||
|       name: ollama-volume |       name: data | ||||||
|  |       labels: | ||||||
|  |         {{- include "ollama.selectorLabels" . | nindent 8 }} | ||||||
|  |       {{- with .Values.ollama.persistence.annotations }} | ||||||
|  |       annotations: | ||||||
|  |         {{- toYaml . | nindent 8 }} | ||||||
|  |       {{- end }} | ||||||
|     spec: |     spec: | ||||||
|       accessModes: [ "ReadWriteOnce" ] |       accessModes: | ||||||
|  |         {{- range .Values.ollama.persistence.accessModes }} | ||||||
|  |         - {{ . | quote }} | ||||||
|  |         {{- end }} | ||||||
|       resources: |       resources: | ||||||
|         requests: |         requests: | ||||||
|           storage: {{ .Values.ollama.persistence.size }} |           storage: {{ .Values.ollama.persistence.size | quote }} | ||||||
|  |       storageClass: {{ .Values.ollama.persistence.storageClass }} | ||||||
|  |       {{- with .Values.ollama.persistence.selector }} | ||||||
|  |       selector: | ||||||
|  |         {{- toYaml . | nindent 8 }} | ||||||
|  |       {{- end }} | ||||||
|  |       {{- end }} | ||||||
|  |  | ||||||
|  | @ -27,7 +27,7 @@ spec: | ||||||
|         resources: {{- toYaml . | nindent 10 }} |         resources: {{- toYaml . | nindent 10 }} | ||||||
|         {{- end }} |         {{- end }} | ||||||
|         volumeMounts: |         volumeMounts: | ||||||
|         - name: webui-volume |         - name: data | ||||||
|           mountPath: /app/backend/data |           mountPath: /app/backend/data | ||||||
|         env: |         env: | ||||||
|         - name: OLLAMA_API_BASE_URL |         - name: OLLAMA_API_BASE_URL | ||||||
|  | @ -38,6 +38,15 @@ spec: | ||||||
|         {{- toYaml . | nindent 8 }} |         {{- toYaml . | nindent 8 }} | ||||||
|       {{- end }} |       {{- end }} | ||||||
|       volumes: |       volumes: | ||||||
|       - name: webui-volume |       {{- if and .Values.webui.persistence.enabled .Values.webui.persistence.existingClaim }} | ||||||
|  |       - name: data | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: {{ .Values.webui.persistence.existingClaim }} | ||||||
|  |       {{- else if not .Values.webui.persistence.enabled }} | ||||||
|  |       - name: data | ||||||
|  |         emptyDir: {} | ||||||
|  |       {{- else if and .Values.webui.persistence.enabled (not .Values.webui.persistence.existingClaim) }} | ||||||
|  |       - name: data | ||||||
|         persistentVolumeClaim: |         persistentVolumeClaim: | ||||||
|           claimName: {{ include "open-webui.name" . }} |           claimName: {{ include "open-webui.name" . }} | ||||||
|  |       {{- end }} | ||||||
|  |  | ||||||
|  | @ -1,11 +1,25 @@ | ||||||
|  | {{- if and .Values.webui.persistence.enabled (not .Values.webui.persistence.existingClaim) }} | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: PersistentVolumeClaim | kind: PersistentVolumeClaim | ||||||
| metadata: | metadata: | ||||||
|   name: {{ include "open-webui.name" . }} |   name: {{ include "open-webui.name" . }} | ||||||
|   labels: |   labels: | ||||||
|     {{- include "open-webui.selectorLabels" . | nindent 4 }} |     {{- include "open-webui.selectorLabels" . | nindent 4 }} | ||||||
|  |   {{- with .Values.webui.persistence.annotations }} | ||||||
|  |   annotations: | ||||||
|  |     {{- toYaml . | nindent 8 }} | ||||||
|  |   {{- end }} | ||||||
| spec: | spec: | ||||||
|   accessModes: [ "ReadWriteOnce" ] |   accessModes: | ||||||
|  |     {{- range .Values.webui.persistence.accessModes }} | ||||||
|  |     - {{ . | quote }} | ||||||
|  |     {{- end }} | ||||||
|   resources: |   resources: | ||||||
|     requests: |     requests: | ||||||
|       storage: {{ .Values.webui.persistence.size }} |       storage: {{ .Values.webui.persistence.size }} | ||||||
|  |   storageClass: {{ .Values.webui.persistence.storageClass }} | ||||||
|  |   {{- with .Values.webui.persistence.selector }} | ||||||
|  |   selector: | ||||||
|  |     {{- toYaml . | nindent 4 }} | ||||||
|  |   {{- end }} | ||||||
|  | {{- end }} | ||||||
|  |  | ||||||
|  | @ -8,6 +8,11 @@ ollama: | ||||||
|   persistence: |   persistence: | ||||||
|     enabled: true |     enabled: true | ||||||
|     size: 30Gi |     size: 30Gi | ||||||
|  |     accessModes: | ||||||
|  |     - ReadWriteOnce | ||||||
|  |     storageClass: "" | ||||||
|  |     selector: {} | ||||||
|  |     annotations: {} | ||||||
|   nodeSelector: {} |   nodeSelector: {} | ||||||
|   tolerations: |   tolerations: | ||||||
|   - key: nvidia.com/gpu |   - key: nvidia.com/gpu | ||||||
|  | @ -18,6 +23,7 @@ ollama: | ||||||
|     port: 80 |     port: 80 | ||||||
|     containerPort: 11434 |     containerPort: 11434 | ||||||
|   gpu: |   gpu: | ||||||
|  |     # -- Enable additional ENV values to help Ollama discover GPU usage | ||||||
|     enabled: false |     enabled: false | ||||||
| 
 | 
 | ||||||
| webui: | webui: | ||||||
|  | @ -35,7 +41,13 @@ webui: | ||||||
|     host: "" |     host: "" | ||||||
|   persistence: |   persistence: | ||||||
|     enabled: true |     enabled: true | ||||||
|     size: 2Gi |     size: 30Gi | ||||||
|  |     # -- If using multiple replicas, you must update accessModes to ReadWriteMany | ||||||
|  |     accessModes: | ||||||
|  |     - ReadWriteOnce | ||||||
|  |     storageClass: "" | ||||||
|  |     selector: {} | ||||||
|  |     annotations: {} | ||||||
|   nodeSelector: {} |   nodeSelector: {} | ||||||
|   tolerations: [] |   tolerations: [] | ||||||
|   service: |   service: | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 duhow
						duhow