diff --git a/mysql/kustomize/base/kustomization.yaml b/mysql/kustomize/base/kustomization.yaml new file mode 100644 index 0000000..ab03512 --- /dev/null +++ b/mysql/kustomize/base/kustomization.yaml @@ -0,0 +1,5 @@ +# Check https://github.com/kubernetes-sigs/kustomize/tree/master/examples/wordpress + +resources: +- mysql_statefulset.yaml +- mysql_service.yaml diff --git a/mysql/kustomize/base/mysql_service.yaml b/mysql/kustomize/base/mysql_service.yaml new file mode 100644 index 0000000..7c82043 --- /dev/null +++ b/mysql/kustomize/base/mysql_service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: db-service +spec: + type: ClusterIP + ports: + - protocol: TCP + port: 3306 + targetPort: 3306 \ No newline at end of file diff --git a/mysql/kustomize/base/mysql_statefulset.yaml b/mysql/kustomize/base/mysql_statefulset.yaml new file mode 100644 index 0000000..e99f9c2 --- /dev/null +++ b/mysql/kustomize/base/mysql_statefulset.yaml @@ -0,0 +1,39 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: db-deployment +spec: + serviceName: db-service + replicas: 1 + selector: + template: + spec: + containers: + - name: mysql + image: mysql:9 + resources: + requests: + memory: "512Mi" + cpu: "1000m" + limits: + memory: "2048Mi" + cpu: "2000m" + ports: + - containerPort: 3306 + env: + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mysql-secret + key: mysql-root-password + volumeMounts: + - name: mysql-data + mountPath: /var/lib/mysql + volumeClaimTemplates: + - metadata: + name: mysql-data + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 1Gi \ No newline at end of file