commit 9362f564ec0547a81bf53ddbc09bbaac44ba88f1 Author: Syifa Date: Wed Oct 15 15:51:09 2025 +0700 init gitops repo for datasiswa project diff --git a/k8s b/k8s new file mode 160000 index 0000000..cd1b6eb --- /dev/null +++ b/k8s @@ -0,0 +1 @@ +Subproject commit cd1b6ebb81ccd7923796fdd97620ace5c0f4d109 diff --git a/overlays/dev/kustomization.yaml b/overlays/dev/kustomization.yaml new file mode 100644 index 0000000..cdef249 --- /dev/null +++ b/overlays/dev/kustomization.yaml @@ -0,0 +1,18 @@ +resources: + - ../../k8s + +namespace: intern-workspace +namePrefix: dev- +commonLabels: + environment: dev + +images: + - name: registry.gitlab.com/mauuldya/datasiswa-workflow/datasiswa-app/backend + newTag: latest + - name: registry.gitlab.com/mauuldya/datasiswa-workflow/datasiswa-app/frontend + newTag: latest + - name: mysql + newTag: "8.0" + +patches: + - path: patch-deployment.yaml \ No newline at end of file diff --git a/overlays/dev/patch-deployment.yaml b/overlays/dev/patch-deployment.yaml new file mode 100644 index 0000000..7c7bf4b --- /dev/null +++ b/overlays/dev/patch-deployment.yaml @@ -0,0 +1,70 @@ +# ========================== +# BACKEND +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: backend-app-syifa +spec: + replicas: 1 + template: + spec: + containers: + - name: backend + env: + - name: NODE_ENV + value: development + - name: DB_USER + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_USER + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_PASSWORD + +--- +# ========================== +# FRONTEND +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: frontend-app-syifa +spec: + replicas: 1 + template: + spec: + containers: + - name: frontend + env: + - name: REACT_APP_API_URL + value: "http://backend-app-syifa:5000/api/auth/login" + +--- +# ========================== +# MYSQL +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysql-app-syifa +spec: + replicas: 1 + template: + spec: + containers: + - name: mysql + env: + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_PASSWORD + - name: MYSQL_USER + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_USER diff --git a/overlays/production/kustomization.yaml b/overlays/production/kustomization.yaml new file mode 100644 index 0000000..c145a38 --- /dev/null +++ b/overlays/production/kustomization.yaml @@ -0,0 +1,18 @@ +resources: + - ../../k8s + +namespace: intern-workspace +namePrefix: prod- +commonLabels: + environment: production + +images: + - name: registry.gitlab.com/mauuldya/datasiswa-app/backend + newTag: prod + - name: registry.gitlab.com/mauuldya/datasiswa-app/frontend + newTag: prod + - name: mysql + newTag: "8.0" + +patches: + - path: patch-deployment.yaml diff --git a/overlays/production/patch-deployment.yaml b/overlays/production/patch-deployment.yaml new file mode 100644 index 0000000..b281bf8 --- /dev/null +++ b/overlays/production/patch-deployment.yaml @@ -0,0 +1,70 @@ +# ========================== +# BACKEND +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: backend-app-syifa +spec: + replicas: 3 + template: + spec: + containers: + - name: backend + env: + - name: NODE_ENV + value: production + - name: DB_USER + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_USER + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_PASSWORD + +--- +# ========================== +# FRONTEND +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: frontend-app-syifa +spec: + replicas: 3 + template: + spec: + containers: + - name: frontend + env: + - name: REACT_APP_API_URL + value: "http://backend-app-syifa:5000/api/auth/login" + +--- +# ========================== +# MYSQL +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysql-app-syifa +spec: + replicas: 1 + template: + spec: + containers: + - name: mysql + env: + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_PASSWORD + - name: MYSQL_USER + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_USER diff --git a/overlays/staging/kustomization.yaml b/overlays/staging/kustomization.yaml new file mode 100644 index 0000000..0d475f2 --- /dev/null +++ b/overlays/staging/kustomization.yaml @@ -0,0 +1,18 @@ +resources: + - ../../k8s + +namespace: intern-workspace +namePrefix: staging- +commonLabels: + environment: staging + +images: + - name: registry.gitlab.com/mauuldya/datasiswa-app/backend + newTag: staging + - name: registry.gitlab.com/mauuldya/datasiswa-app/frontend + newTag: staging + - name: mysql + newTag: "8.0" + +patches: + - path: patch-deployment.yaml diff --git a/overlays/staging/patch-deployment.yaml b/overlays/staging/patch-deployment.yaml new file mode 100644 index 0000000..cb5b732 --- /dev/null +++ b/overlays/staging/patch-deployment.yaml @@ -0,0 +1,70 @@ +# ========================== +# BACKEND +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: backend-app-syifa +spec: + replicas: 2 + template: + spec: + containers: + - name: backend + env: + - name: NODE_ENV + value: staging + - name: DB_USER + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_USER + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_PASSWORD + +--- +# ========================== +# FRONTEND +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: frontend-app-syifa +spec: + replicas: 2 + template: + spec: + containers: + - name: frontend + env: + - name: REACT_APP_API_URL + value: "http://backend-app-syifa:5000/api/auth/login" + +--- +# ========================== +# MYSQL +# ========================== +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysql-app-syifa +spec: + replicas: 1 + template: + spec: + containers: + - name: mysql + env: + - name: MYSQL_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_PASSWORD + - name: MYSQL_USER + valueFrom: + secretKeyRef: + name: backend-secret-syifa + key: DB_USER