Compare commits

...

63 Commits
main ... dev

Author SHA1 Message Date
syifa 3a6ec217be updated file patch tag name image 2025-11-24 12:28:28 +00:00
syifa 2691002d06 updated file patch added for mysql 2025-11-24 12:21:08 +00:00
syifa 1415932804 delete namespace command in kustomization dev overlays 2025-11-20 06:24:48 +00:00
syifa 3739bd0ff7 update kustomization namespace argo 2025-11-20 06:22:51 +00:00
syifa c56aabd2d1 update kustomization nameprevix dev 2025-11-19 07:51:23 +00:00
syifa d1b58f8374 update kustomization no nameprevix dev 2025-11-19 07:50:02 +00:00
syifa abf47f513a update kustomization no namespace argo 2025-11-19 06:40:39 +00:00
syifa a5617e614c delete k8s/namespace.yaml 2025-11-19 06:40:03 +00:00
syifa 48d58ecf84 updated file kustomization added namespace 2025-11-19 02:43:36 +00:00
syifa 470b1d9c2a added namespace.yaml in base 2025-11-19 02:43:09 +00:00
syifa 329c97bc0d delete overlays/dev/namespace.yaml 2025-11-19 02:42:40 +00:00
syifa 5de01b166d updated file kustomization no namespace 2025-11-19 02:41:58 +00:00
syifa 17f19ce721 updated file kustomization no namespace 2025-11-19 02:39:51 +00:00
syifa e46d0104a3 added namespace.yaml in kustomization overlays 2025-11-19 02:39:03 +00:00
syifa f4a74d5aa0 delete k8s/namespace-argo.yaml 2025-11-19 02:37:56 +00:00
syifa 4da1d53d52 added file namespace for argo 2025-11-19 02:37:28 +00:00
syifa 584a353c56 updated patch k8s no namespace 2025-11-19 02:23:29 +00:00
syifa 5561027ee2 updated frontend base k8s no namespace 2025-11-19 02:22:21 +00:00
syifa 640826efc9 updated mysql base k8s no namespace 2025-11-19 02:21:37 +00:00
syifa d644188da7 updated network-policy base k8s no namespace 2025-11-19 02:20:51 +00:00
syifa c8cb24900f updated rbac base k8s no namespace 2025-11-19 02:19:43 +00:00
syifa 75ce77e892 updated secret base k8s no namespace 2025-11-19 02:18:05 +00:00
syifa 0bf7f65564 updated configmap base k8s no namespace 2025-11-19 02:15:21 +00:00
syifa 3a06e57946 updated backend base k8s no namespace 2025-11-19 02:14:49 +00:00
syifa e969e5830a updated file patch namespace for argo 2025-11-18 14:56:14 +00:00
syifa 1a8c1b4614 updated file patch no namespace for argo 2025-11-18 14:50:09 +00:00
syifa f90860920f updated file kustomization no namespace for argo 2025-11-18 14:49:11 +00:00
syifa 38326cadcd updated file namespace intern-workspace for argo 2025-11-18 14:47:18 +00:00
syifa 4c7b45d0af updated file kustomization for namespace argo intern-workspace 2025-11-18 09:12:45 +00:00
syifa 84ef652123 updated kustomization file for namespace argo intern-workspace 2025-11-18 07:48:37 +00:00
syifa 86fae25fb1 updated kustomization file for namespace intern-workspace 2025-11-18 07:08:38 +00:00
syifa 1328e64589 added namespace intern-workspace for argocd 2025-11-18 07:07:50 +00:00
syifa 13a8e45a3e new updated file patch dev 2025-11-17 08:59:03 +00:00
syifa 7f1e8253a0 updated for backend api url dev file patch 2025-11-14 07:12:57 +00:00
syifa ba755951f3 updated for backend api url file patch frontend 2025-11-14 04:16:35 +00:00
syifa 95cfaf5250 updated for frontend file patch 2025-11-07 08:57:39 +00:00
syifa 64bd5a50a3 added resource for frontend api url file patch 2025-11-07 08:53:35 +00:00
syifa 575dfd855b updated for backend api url file patch 2025-11-07 08:49:47 +00:00
syifa c5c60af433 updated for frontend backend api url file patch 2025-11-07 08:39:42 +00:00
syifa b6865c2e01 updated for backend api url file patch 2025-11-07 08:24:38 +00:00
syifa 4cc9452a82 added pvc for dev patch 2025-11-07 07:48:35 +00:00
syifa 16b69a6db3 updated nodeport for frontend 2025-11-07 05:06:04 +00:00
syifa c63fdc6dc6 updated file for kustomization dev patch 2025-11-07 04:56:59 +00:00
syifa d44236914d updated file for kustomization dev 2025-11-07 04:55:33 +00:00
syifa b90d0c7ced updated file for kustomization file dev 2025-11-07 04:52:35 +00:00
syifa 2c3fd877d8 updated file for kustomization devv 2025-11-07 04:51:20 +00:00
syifa b380f4a529 updated file for kustomization file patch dev 2025-11-07 04:47:01 +00:00
syifa 1f7380765a updated file for kustomization patch devv 2025-11-07 04:42:58 +00:00
syifa 09baa0d1d9 updated file for kustomization patch dev2 2025-11-07 04:39:06 +00:00
syifa f41181ccb0 updated file for kustomization patch dev 2025-11-07 04:35:43 +00:00
syifa e35240e803 updated file for kustomization dev 2025-11-07 04:35:04 +00:00
syifa 88c57328c7 updated k8s for base kustomization 2025-11-07 04:30:44 +00:00
jenkins fb5416d350 Update overlays/dev: backend=23, frontend=23 2025-10-31 03:37:00 +00:00
jenkins e4e4ead786 Update overlays/dev: backend=22, frontend=22 2025-10-27 02:09:26 +00:00
jenkins 4ec8fc9f2a Update overlays/dev: backend=21, frontend=21 2025-10-24 03:05:10 +00:00
jenkins cc1c380b90 Update overlays/dev: backend=20, frontend=20 2025-10-24 03:01:32 +00:00
jenkins ae99bdac3e Update overlays/dev: backend=18, frontend=18 2025-10-23 11:06:58 +00:00
jenkins be815a5fef Update overlays/dev: backend=17, frontend=17 2025-10-23 11:02:46 +00:00
jenkins e5fbcfa8af Update overlays/dev: backend=16, frontend=16 2025-10-23 11:00:01 +00:00
jenkins 4e03a7b964 Update overlays/dev: backend=15, frontend=15 2025-10-23 10:02:11 +00:00
jenkins 69eeb5663b Update overlays/dev: backend=14, frontend=14 2025-10-23 10:00:32 +00:00
Syifa 6662ec7e9e remove staging and production overlays from tracking 2025-10-23 16:14:22 +07:00
Syifa c7b618549d added manifest kubernetes base and overlays for dev 2025-10-23 16:09:34 +07:00
13 changed files with 59 additions and 145 deletions

View File

@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-app-syifa
namespace: intern-workspace
#namespace: intern-workspace
spec:
replicas: 1
selector:
@ -58,12 +58,11 @@ apiVersion: v1
kind: Service
metadata:
name: backend-app-syifa
namespace: intern-workspace
#namespace: intern-workspace
spec:
type: ClusterIP
selector:
app: backend-datasiswa
ports:
- port: 5000
targetPort: 5000
targetPort: 5000

View File

@ -2,8 +2,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: backend-config-syifa
namespace: intern-workspace
#namespace: intern-workspace
data:
DB_HOST: "mysql-app-syifa"
DB_NAME: "datasiswa"
DB_NAME: "datasiswa"

View File

@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app-syifa
namespace: intern-workspace
#namespace: intern-workspace
spec:
replicas: 1
selector:
@ -56,7 +56,7 @@ apiVersion: v1
kind: Service
metadata:
name: frontend-app-syifa
namespace: intern-workspace
#namespace: intern-workspace
spec:
type: NodePort
selector:
@ -64,6 +64,5 @@ spec:
ports:
- port: 3000
targetPort: 3000
nodePort: 30067
protocol: TCP
nodePort: 30068
protocol: TCP

View File

@ -2,7 +2,7 @@ apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pvc-syifa
namespace: intern-workspace
#namespace: intern-workspace
spec:
accessModes:
- ReadWriteOnce
@ -15,7 +15,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql-app-syifa
namespace: intern-workspace
#namespace: intern-workspace
spec:
replicas: 1
selector:
@ -64,12 +64,11 @@ apiVersion: v1
kind: Service
metadata:
name: mysql-app-syifa
namespace: intern-workspace
#namespace: intern-workspace
spec:
type: ClusterIP
selector:
app: mysql-datasiswa
ports:
- port: 3306
targetPort: 3306
targetPort: 3306

View File

@ -2,7 +2,7 @@ apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-frontend-to-backend
namespace: intern-workspace
#namespace: intern-workspace
spec:
podSelector:
matchLabels:
@ -22,7 +22,7 @@ apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-backend-to-mysql
namespace: intern-workspace
#namespace: intern-workspace
spec:
podSelector:
matchLabels:
@ -51,7 +51,7 @@ apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-backend-egress
namespace: intern-workspace
#namespace: intern-workspace
spec:
podSelector:
matchLabels:
@ -78,7 +78,7 @@ apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: allow-frontend-egress
namespace: intern-workspace
#namespace: intern-workspace
spec:
podSelector:
matchLabels:
@ -99,6 +99,4 @@ spec:
- namespaceSelector: {}
ports:
- protocol: UDP
port: 53
port: 53

View File

@ -5,13 +5,13 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: frontend-sa-syifa
namespace: intern-workspace
#namespace: intern-workspace
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: frontend-role-syifa
namespace: intern-workspace
#namespace: intern-workspace
rules:
# Frontend boleh baca Service (buat resolve endpoint backend)
- apiGroups: [""]
@ -22,11 +22,11 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: frontend-rolebinding-syifa
namespace: intern-workspace
#namespace: intern-workspace
subjects:
- kind: ServiceAccount
name: frontend-sa-syifa
namespace: intern-workspace
#namespace: intern-workspace
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
@ -40,13 +40,13 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: backend-sa-syifa
namespace: intern-workspace
#namespace: intern-workspace
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: backend-role-syifa
namespace: intern-workspace
#namespace: intern-workspace
rules:
# Backend boleh baca ConfigMap dan Secret (buat env)
- apiGroups: [""]
@ -61,11 +61,11 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: backend-rolebinding-syifa
namespace: intern-workspace
#namespace: intern-workspace
subjects:
- kind: ServiceAccount
name: backend-sa-syifa
namespace: intern-workspace
#namespace: intern-workspace
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
@ -79,13 +79,13 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: mysql-sa-syifa
namespace: intern-workspace
#namespace: intern-workspace
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: mysql-role-syifa
namespace: intern-workspace
#namespace: intern-workspace
rules:
- apiGroups: [""]
resources: ["configmaps", "secrets"]
@ -95,13 +95,12 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: mysql-rolebinding-syifa
namespace: intern-workspace
#namespace: intern-workspace
subjects:
- kind: ServiceAccount
name: mysql-sa-syifa
namespace: intern-workspace
#namespace: intern-workspace
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: mysql-role-syifa
name: mysql-role-syifa

View File

@ -2,9 +2,8 @@ apiVersion: v1
kind: Secret
metadata:
name: backend-secret-syifa
namespace: intern-workspace
#namespace: intern-workspace
type: Opaque
data:
DB_USER: cm9vdA== # hasil base64 dari "root"
DB_PASSWORD: "" # kosong, tetap valid
DB_PASSWORD: "" # kosong, tetap valid

View File

@ -1,18 +1,14 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Referensi ke base
namePrefix: dev-
labels:
- pairs:
environment: dev
resources:
- ../../k8s
# Namespace & prefix untuk semua resource
namespace: intern-workspace
namePrefix: dev-
# Label tambahan untuk menandai environment
commonLabels:
environment: dev
# Gabungkan patch deployment kamu
patchesStrategicMerge:
- patch-deployment.yaml
- patch-deployment.yaml

View File

@ -1,30 +1,42 @@
# ==========================
# BACKEND PATCH
# PATCH DEPLOYMENT BACKEND
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-app-syifa
spec:
replicas: 1
template:
spec:
containers:
- name: backend
image: docker.io/syifamaulidya/backend-app:dev # <-- Jenkins nanti ganti otomatis ke vX
image: docker.io/syifamaulidya/backend-app:23
env:
- name: DB_HOST
value: "dev-mysql-app-syifa"
- name: DB_NAME
value: "datasiswa"
envFrom:
- configMapRef:
name: dev-backend-config-syifa
- secretRef:
name: dev-backend-secret-syifa
---
# ==========================
# FRONTEND PATCH
# PATCH DEPLOYMENT FRONTEND
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app-syifa
spec:
replicas: 1
template:
spec:
containers:
- name: frontend
image: docker.io/syifamaulidya/frontend-app:dev # <-- Jenkins juga ganti otomatis
image: docker.io/syifamaulidya/frontend-app:23
env:
- name: REACT_APP_API_URL
value: "http://dev-backend-app-syifa:5000/api/auth/login"

View File

@ -1,13 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../k8s
namespace: intern-workspace
namePrefix: prod-
commonLabels:
environment: production
patchesStrategicMerge:
- patch-deployment.yaml

View File

@ -1,30 +0,0 @@
# ==========================
# BACKEND PATCH
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-app-syifa
spec:
replicas: 3
template:
spec:
containers:
- name: backend
image: docker.io/syifamaulidya/backend-app:production # <-- Jenkins nanti ganti otomatis ke vX
---
# ==========================
# FRONTEND PATCH
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app-syifa
spec:
replicas: 3
template:
spec:
containers:
- name: frontend
image: docker.io/syifamaulidya/frontend-app:production # <-- Jenkins juga ganti otomatis

View File

@ -1,13 +0,0 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ../../k8s
namespace: intern-workspace
namePrefix: staging-
commonLabels:
environment: staging
patchesStrategicMerge:
- patch-deployment.yaml

View File

@ -1,30 +0,0 @@
# ==========================
# BACKEND PATCH
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-app-syifa
spec:
replicas: 2
template:
spec:
containers:
- name: backend
image: docker.io/syifamaulidya/backend-app:staging # <-- Jenkins nanti ganti otomatis ke vX
---
# ==========================
# FRONTEND PATCH
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app-syifa
spec:
replicas: 2
template:
spec:
containers:
- name: frontend
image: docker.io/syifamaulidya/frontend-app:staging # <-- Jenkins juga ganti otomatis