--- 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" template: metadata: labels: 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 volumeMounts: - name: "{{ .Chart.Name }}-{{- template "mychart.name" . -}}-surrealdb" mountPath: "/appdata" 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