Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
34b7fd18
Commit
34b7fd18
authored
Feb 19, 2024
by
duhow
Browse files
update storage definition
parent
4608afa5
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
69 additions
and
9 deletions
+69
-9
kubernetes/helm/templates/ollama-statefulset.yaml
kubernetes/helm/templates/ollama-statefulset.yaml
+30
-5
kubernetes/helm/templates/webui-deployment.yaml
kubernetes/helm/templates/webui-deployment.yaml
+11
-2
kubernetes/helm/templates/webui-pvc.yaml
kubernetes/helm/templates/webui-pvc.yaml
+15
-1
kubernetes/helm/values.yaml
kubernetes/helm/values.yaml
+13
-1
No files found.
kubernetes/helm/templates/ollama-statefulset.yaml
View file @
34b7fd18
...
@@ -21,6 +21,7 @@ spec:
...
@@ -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:
...
@@ -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:
...
@@ -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
}}
kubernetes/helm/templates/webui-deployment.yaml
View file @
34b7fd18
...
@@ -27,7 +27,7 @@ spec:
...
@@ -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:
...
@@ -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
}}
kubernetes/helm/templates/webui-pvc.yaml
View file @
34b7fd18
{{
- 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
}}
kubernetes/helm/values.yaml
View file @
34b7fd18
...
@@ -8,6 +8,11 @@ ollama:
...
@@ -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:
...
@@ -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:
...
@@ -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
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment