From 9362f564ec0547a81bf53ddbc09bbaac44ba88f1 Mon Sep 17 00:00:00 2001 From: Syifa Date: Wed, 15 Oct 2025 15:51:09 +0700 Subject: [PATCH] init gitops repo for datasiswa project --- k8s | 1 + overlays/dev/kustomization.yaml | 18 ++++++ overlays/dev/patch-deployment.yaml | 70 +++++++++++++++++++++++ overlays/production/kustomization.yaml | 18 ++++++ overlays/production/patch-deployment.yaml | 70 +++++++++++++++++++++++ overlays/staging/kustomization.yaml | 18 ++++++ overlays/staging/patch-deployment.yaml | 70 +++++++++++++++++++++++ 7 files changed, 265 insertions(+) create mode 160000 k8s create mode 100644 overlays/dev/kustomization.yaml create mode 100644 overlays/dev/patch-deployment.yaml create mode 100644 overlays/production/kustomization.yaml create mode 100644 overlays/production/patch-deployment.yaml create mode 100644 overlays/staging/kustomization.yaml create mode 100644 overlays/staging/patch-deployment.yaml 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