--- apiVersion: apps/v1 kind: StatefulSet metadata: name: semaphore-db namespace: git-ops spec: selector: matchLabels: app: semaphore-db serviceName: semaphore-db replicas: 1 template: metadata: labels: app: semaphore-db spec: containers: - name: mysql image: mysql:9.5.0 ports: - containerPort: 3306 env: - name: MYSQL_RANDOM_ROOT_PASSWORD value: "'yes'" - name: MYSQL_DATABASE value: "semaphore" - name: MYSQL_USER value: "semaphore" - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: semaphore-secrets key: mysql_password volumeMounts: - name: semaphore-db mountPath: /var/lib/mysql volumeClaimTemplates: - metadata: name: semaphore-db spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 2Gi storageClassName: longhorn