Skip to content

Instantly share code, notes, and snippets.

@ceizner
Created January 26, 2018 09:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ceizner/8cb59bbd0f267b5e8a8ca2cc3de2172d to your computer and use it in GitHub Desktop.
Save ceizner/8cb59bbd0f267b5e8a8ca2cc3de2172d to your computer and use it in GitHub Desktop.
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mysql
spec:
storageClassName: aws-blazing-mutli-az
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
---
apiVersion: v1
kind: ConfigMap
metadata:
name: sysdigcloud-mysql-config
labels:
app: sysdigcloud
data:
my.cnf: |-
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld_safe]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
log-error = /var/log/mysql/error.log
# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
!includedir /etc/mysql/conf.d/
---
apiVersion: v1
kind: Service
metadata:
name: sysdigcloud-mysql
labels:
app: sysdigcloud
role: mysql
spec:
ports:
- port: 3306
selector:
app: sysdigcloud
role: mysql
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: sysdigcloud-mysql
spec:
template:
metadata:
labels:
app: sysdigcloud
role: mysql
spec:
containers:
- name: mysql
image: mysql:5.6.34
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
configMapKeyRef:
name: sysdigcloud-config
key: mysql.password
- name: MYSQL_USER
valueFrom:
configMapKeyRef:
name: sysdigcloud-config
key: mysql.user
- name: MYSQL_PASSWORD
valueFrom:
configMapKeyRef:
name: sysdigcloud-config
key: mysql.password
- name: MYSQL_DATABASE
value: draios
volumeMounts:
- name: mysql-config
mountPath: /etc/mysql/my.cnf
subPath: my.cnf
- name: mysql
mountPath: /var/lib/mysql
volumes:
- name: mysql-config
configMap:
name: sysdigcloud-mysql-config
- name: mysql
persistentVolumeClaim:
claimName: mysql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment