Skip to content

Instantly share code, notes, and snippets.

@rosehgal
Created May 5, 2021 05:06
Show Gist options
  • Save rosehgal/a72c59b39b2f212f8ed8d8a70689f0a1 to your computer and use it in GitHub Desktop.
Save rosehgal/a72c59b39b2f212f8ed8d8a70689f0a1 to your computer and use it in GitHub Desktop.
CTFd - Database deployment spec
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: ctfd
creationTimestamp: null
labels:
ctfd: mysql-pv
app: ctfd-mysql-db-pv
name: ctfd-mysql-db-pv
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: ctfd
creationTimestamp: null
labels:
ctfd: mysql
app: ctfd-mysql-db
name: ctfd-mysql-db
spec:
replicas: 1
selector:
matchLabels:
app: ctfd-mysql-db
strategy:
type: Recreate
template:
metadata:
creationTimestamp: null
labels:
ctfd: mysql
app: ctfd-mysql-db
spec:
containers:
- args:
- mysqld
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --wait_timeout=28800
- --log-warnings=0
env:
- name: MYSQL_DATABASE
value: ctfd
- name: MYSQL_PASSWORD
value: ctfd
- name: MYSQL_ROOT_PASSWORD
value: ctfd
- name: MYSQL_USER
value: ctfd
image: mariadb:10.4.12
imagePullPolicy: ""
name: ctfd-mysql-db
resources: {}
volumeMounts:
- mountPath: /var/lib/mysql
name: ctfd-mysql-db-pv
restartPolicy: Always
serviceAccountName: ""
automountServiceAccountToken: false
volumes:
- name: ctfd-mysql-db-pv
persistentVolumeClaim:
claimName: ctfd-mysql-db-pv
status: {}
---
apiVersion: v1
kind: Service
metadata:
namespace: ctfd
creationTimestamp: null
labels:
app: ctfd-mysql-db
name: ctfd-mysql-db
spec:
ports:
- name: mysql
port: 3306
protocol: TCP
targetPort: 3306
selector:
app: ctfd-mysql-db
type: ClusterIP
status: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment