BotDiscord/chart/templates/StatefulSet.surreal.yaml
2024-06-28 09:22:48 +02:00

73 lines
2.3 KiB
YAML

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb"
labels:
app: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb"
{{- include "mychart.labels" . | nindent 2 }}
annotations:
deployment.kubernetes.io/revision: "{{ .Release.Revision }}-surrealdb"
deployment.git-branch: "{{ .Values.image.tag }}"
spec:
replicas: 1
selector:
matchLabels:
app: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb"
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
imagePullSecrets:
- name: harbor-pull
volumes:
- name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb"
persistentVolumeClaim:
claimName: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb"
containers:
- name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb"
image: "surrealdb/surrealdb:latest"
imagePullPolicy: Always
command: ["/surreal"]
args: ["start"]
ports:
- containerPort: 8000
name: http
env:
{{- range $env := .Values.env }}
- name: "{{ $env.name }}"
value: "{{ $env.value }}"
{{- end }}
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: SURREAL_AUTH
value: "true"
- name: SURREAL_USER
valueFrom:
secretKeyRef:
name: "bot-discord-db"
key: "username"
- name: SURREAL_PASS
valueFrom:
secretKeyRef:
name: "bot-discord-db"
key: "password"
- name: SURREAL_PATH
value: "file:/appdata/bot.db"
resources:
{{- toYaml .Values.resources | nindent 12 }}
livenessProbe:
httpGet:
path: /
port: http
initialDelaySeconds: 10
periodSeconds: 10
readinessProbe:
httpGet:
path: /
port: http
initialDelaySeconds: 5
periodSeconds: 10