Files
apps/open-webui/main.yaml
2025-11-29 00:21:47 +01:00

251 lines
6.7 KiB
YAML

apiVersion: v1
automountServiceAccountToken: false
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: open-webui
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: open-webui
app.kubernetes.io/version: 0.6.40
helm.sh/chart: open-webui-8.18.0
name: existing-sa
namespace: open-webui
---
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/component: open-webui-pipelines
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pipelines
app.kubernetes.io/version: alpha
helm.sh/chart: pipelines-0.10.0
name: open-webui-pipelines
namespace: open-webui
---
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: open-webui
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: open-webui
app.kubernetes.io/version: 0.6.40
helm.sh/chart: open-webui-8.18.0
name: open-webui
namespace: open-webui
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
selector:
app.kubernetes.io/component: open-webui
app.kubernetes.io/instance: open-webui
type: ClusterIP
---
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: open-webui-pipelines
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pipelines
app.kubernetes.io/version: alpha
helm.sh/chart: pipelines-0.10.0
name: open-webui-pipelines
namespace: open-webui
spec:
ports:
- name: http
port: 9099
protocol: TCP
targetPort: http
selector:
app.kubernetes.io/component: open-webui-pipelines
app.kubernetes.io/instance: open-webui
type: ClusterIP
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app.kubernetes.io/component: open-webui
app.kubernetes.io/instance: open-webui
name: open-webui
namespace: open-webui
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: openebs-3-replicas
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app.kubernetes.io/component: open-webui-pipelines
app.kubernetes.io/instance: open-webui
name: open-webui-pipelines
namespace: open-webui
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: openebs-3-replicas
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: open-webui-pipelines
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pipelines
app.kubernetes.io/version: alpha
helm.sh/chart: pipelines-0.10.0
name: open-webui-pipelines
namespace: open-webui
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/component: open-webui-pipelines
app.kubernetes.io/instance: open-webui
template:
metadata:
labels:
app.kubernetes.io/component: open-webui-pipelines
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pipelines
app.kubernetes.io/version: alpha
helm.sh/chart: pipelines-0.10.0
spec:
automountServiceAccountToken: false
containers:
- env: null
image: ghcr.io/open-webui/pipelines:main
imagePullPolicy: Always
name: pipelines
ports:
- containerPort: 9099
name: http
tty: true
volumeMounts:
- mountPath: /app/pipelines
name: data
enableServiceLinks: false
serviceAccountName: open-webui-pipelines
volumes:
- name: data
persistentVolumeClaim:
claimName: open-webui-pipelines
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app.kubernetes.io/component: open-webui
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: open-webui
app.kubernetes.io/version: 0.6.40
helm.sh/chart: open-webui-8.18.0
name: open-webui
namespace: open-webui
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/component: open-webui
app.kubernetes.io/instance: open-webui
serviceName: open-webui
template:
metadata:
labels:
app.kubernetes.io/component: open-webui
app.kubernetes.io/instance: open-webui
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: open-webui
app.kubernetes.io/version: 0.6.40
helm.sh/chart: open-webui-8.18.0
spec:
automountServiceAccountToken: false
containers:
- env:
- name: ENABLE_OLLAMA_API
value: "False"
- name: OPENAI_API_BASE_URLS
value: http://open-webui-pipelines.open-webui.svc.cluster.local:9099;https://api.openai.com/v1
- name: ENABLE_WEBSOCKET_SUPPORT
value: "True"
- name: WEBSOCKET_MANAGER
value: redis
- name: ENABLE_OAUTH_SIGNUP
value: "True"
- name: OAUTH_MERGE_ACCOUNTS_BY_EMAIL
value: "True"
- name: OAUTH_CLIENT_ID
value: open-webui
- name: OAUTH_CLIENT_SECRET
valueFrom:
secretKeyRef:
key: iam_client_secret
name: open-webui
- name: OPENID_PROVIDER_URL
value: https://iam.borninpain.de/realms/home/.well-known/openid-configuration
- name: OAUTH_PROVIDER_NAME
value: Keycloak
- name: OAUTH_SCOPES
value: openid email profile
- name: ENABLE_OAUTH_ROLE_MANAGEMENT
value: "True"
- name: OAUTH_ROLES_CLAIM
value: realm_access.roles
- name: OAUTH_ALLOWED_ROLES
value: default-roles-home
- name: OAUTH_ADMIN_ROLES
value: ADMIN
- name: WEBSOCKET_REDIS_URL
valueFrom:
secretKeyRef:
key: redis_url
name: open-webui
image: ghcr.io/open-webui/open-webui:0.6.40
imagePullPolicy: IfNotPresent
name: open-webui
ports:
- containerPort: 8080
name: http
tty: true
volumeMounts:
- mountPath: /app/backend/data
name: data
enableServiceLinks: false
initContainers:
- command:
- sh
- -c
- cp -R -n /app/backend/data/* /tmp/app-data/
image: ghcr.io/open-webui/open-webui:0.6.40
imagePullPolicy: IfNotPresent
name: copy-app-data
volumeMounts:
- mountPath: /tmp/app-data
name: data
serviceAccountName: existing-sa
volumes:
- name: data
persistentVolumeClaim:
claimName: open-webui