From f55843a3fbbd7782944b2a540e0776473c2e6867 Mon Sep 17 00:00:00 2001 From: Antun Franjin Date: Fri, 6 Aug 2021 14:06:06 +0200 Subject: [PATCH 1/3] add mysql --- dev/mysql/deployment.yaml | 93 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 dev/mysql/deployment.yaml diff --git a/dev/mysql/deployment.yaml b/dev/mysql/deployment.yaml new file mode 100644 index 0000000..bf28d8d --- /dev/null +++ b/dev/mysql/deployment.yaml @@ -0,0 +1,93 @@ +# Deployment description +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysql--deployment + namespace: dev-environment + labels: + app: mysql-dev +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: mysql-dev + template: + metadata: + labels: + app: mysql-dev + spec: + containers: + - name: mysql + image: mysql:8.0 + args: + - "--ignore-db-dir=lost+found" + resources: + requests: + memory: "256Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "4" + env: + - name: MYSQL_ROOT_PASSWORD + value: "Semapp123456!" + ports: + - containerPort: 3306 + envFrom: + - configMapRef: + name: mysql-config + volumeMounts: + - mountPath: /var/lib/mysql/data + name: mysqldb-pv-dev + subPath: mysql + volumes: + - name: mysqldb-pv-dev + persistentVolumeClaim: + claimName: mysql-pvc-dev +--- +# Persistent Volume Claim description +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: mysql-pvc-dev + namespace: dev-environment + labels: + app: mysql-dev +spec: + storageClassName: longhorn + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi +--- +# ConfigMap description +apiVersion: v1 +kind: ConfigMap +metadata: + name: mysql-config + namespace: dev-environment + labels: + app: mysql-dev +data: + MYSQL_DATABASE: mysql + MYSQL_USER: mysqluser + MYSQL_PASSWORD: Semapp123456! +--- +# Mysql StatefulSet Service +apiVersion: v1 +kind: Service +metadata: + name: mysql-lb + namespace: dev-environment +spec: + selector: + app: mysql-dev + type: LoadBalancer + ports: + - port: 3306 + targetPort: 3306 + +--- \ No newline at end of file From 49541b92a6e07c3864afd79ed6884b377b3d4b0e Mon Sep 17 00:00:00 2001 From: Antun Franjin Date: Mon, 9 Aug 2021 11:29:59 +0200 Subject: [PATCH 2/3] Add mysql deployment yaml. --- dev/mysql/deployment.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dev/mysql/deployment.yaml b/dev/mysql/deployment.yaml index bf28d8d..5f2a02e 100644 --- a/dev/mysql/deployment.yaml +++ b/dev/mysql/deployment.yaml @@ -21,8 +21,6 @@ spec: containers: - name: mysql image: mysql:8.0 - args: - - "--ignore-db-dir=lost+found" resources: requests: memory: "256Mi" @@ -39,7 +37,7 @@ spec: - configMapRef: name: mysql-config volumeMounts: - - mountPath: /var/lib/mysql/data + - mountPath: /var/lib/mysql name: mysqldb-pv-dev subPath: mysql volumes: From acbf7b6bec19cc78b3bdee79973703562d8f990d Mon Sep 17 00:00:00 2001 From: Antun Franjin Date: Mon, 9 Aug 2021 23:21:11 +0200 Subject: [PATCH 3/3] Move env variable to cofigmap section. --- dev/mysql/deployment.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dev/mysql/deployment.yaml b/dev/mysql/deployment.yaml index 5f2a02e..3141e48 100644 --- a/dev/mysql/deployment.yaml +++ b/dev/mysql/deployment.yaml @@ -28,9 +28,6 @@ spec: limits: memory: "512Mi" cpu: "4" - env: - - name: MYSQL_ROOT_PASSWORD - value: "Semapp123456!" ports: - containerPort: 3306 envFrom: @@ -70,6 +67,7 @@ metadata: labels: app: mysql-dev data: + MYSQL_ROOT_PASSWORD: Semapp123456! MYSQL_DATABASE: mysql MYSQL_USER: mysqluser MYSQL_PASSWORD: Semapp123456!