From 6f59e9318cfa42289ae07e04be3aab8adf48aef0 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Sat, 6 Jan 2024 16:08:07 +1100 Subject: [PATCH] Create myswl --- db/mysql.yaml | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 db/mysql.yaml diff --git a/db/mysql.yaml b/db/mysql.yaml new file mode 100644 index 0000000..10300df --- /dev/null +++ b/db/mysql.yaml @@ -0,0 +1,86 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysql +spec: + replicas: 1 + selector: + matchLabels: + app: mysql + template: + metadata: + labels: + app: mysql + spec: + containers: + - name: mysql + image: mysql:8.2 + ports: + - containerPort: 3306 + env: + - name: TZ + value: "Australia/Melbourne" + - name: MYSQL_DATABASE + value: home + - name: MYSQL_USER + value: junv + - name: MYSQL_PASSWORD + valueFrom: + secretKeyRef: + name: mysql-password-junv + key: password + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mysql-root-password + key: password + volumeMounts: + - name: data + mountPath: "/var/lib/mysql" + resources: + limits: + cpu: "1" + memory: "1Gi" + requests: + cpu: "400m" + memory: "256Mi" + securityContext: + privileged: false + runAsGroup: 1000 + fsGroup: 1000 + runAsUser: 1000 + volumes: + - name: data + persistentVolumeClaim: + claimName: mysql-local-pvc + +--- +apiVersion: v1 +kind: Service +metadata: + name: mysql-adguard + annotations: + metallb.universe.tf/loadBalancerIPs: 192.168.1.36 +spec: + selector: + app: mysql + ports: + - protocol: TCP + port: 3306 + targetPort: 3306 + type: LoadBalancer + externalIPs: + - 192.168.1.36 + +--- +apiVersion: v1 +kind: Service +metadata: + name: mysql +spec: + selector: + app: mysql + ports: + - protocol: TCP + port: 3306 + targetPort: 3306