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
14 changed files with 59 additions and 144 deletions

View File

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

View File

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

View File

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

View File

@ -1,8 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
namespace: intern-workspace
resources: resources:
- backend-deployment.yaml - backend-deployment.yaml
- frontend-deployment.yaml - frontend-deployment.yaml

View File

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

View File

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

View File

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

View File

@ -2,9 +2,8 @@ apiVersion: v1
kind: Secret kind: Secret
metadata: metadata:
name: backend-secret-syifa name: backend-secret-syifa
namespace: intern-workspace #namespace: intern-workspace
type: Opaque type: Opaque
data: data:
DB_USER: cm9vdA== # hasil base64 dari "root" 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 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
# Referensi ke base namePrefix: dev-
labels:
- pairs:
environment: dev
resources: resources:
- ../../k8s - ../../k8s
# Namespace & prefix untuk semua resource
namespace: intern-workspace
namePrefix: dev-
# Label tambahan untuk menandai environment
commonLabels:
environment: dev
# Gabungkan patch deployment kamu
patchesStrategicMerge: patchesStrategicMerge:
- patch-deployment.yaml - patch-deployment.yaml

View File

@ -1,29 +1,42 @@
# ========================== # ==========================
# BACKEND PATCH # PATCH DEPLOYMENT BACKEND
# ========================== # ==========================
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: backend-app-syifa name: backend-app-syifa
spec: spec:
replicas: 1
template: template:
spec: spec:
containers: containers:
- name: backend - name: backend
image: docker.io/syifamaulidya/backend-app:13 # <-- 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 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: frontend-app-syifa name: frontend-app-syifa
spec: spec:
replicas: 1
template: template:
spec: spec:
containers: containers:
- name: frontend - name: frontend
image: docker.io/syifamaulidya/frontend-app:13 # <-- 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,29 +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:11 # <-- 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:11 # <-- 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,29 +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:10 # <-- 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:10 # <-- Jenkins juga ganti otomatis