Compare commits

..

6 Commits

Author SHA1 Message Date
syifa 7fb08392cf updated k8s for base kustomization 2025-11-07 04:27:55 +00:00
jenkins e30030631f Update overlays/dev: backend=13, frontend=13 2025-10-23 02:18:30 +00:00
jenkins deae8c0b79 Update overlays/dev: backend=12, frontend=12 2025-10-23 02:16:20 +00:00
jenkins 496ba50f93 Update overlays/production: backend=11, frontend=11 2025-10-22 12:51:23 +00:00
jenkins 977556685d Update overlays/staging: backend=10, frontend=10 2025-10-22 12:46:18 +00:00
jenkins e40591ba19 Update overlays/dev: backend=9, frontend=9 2025-10-22 07:16:21 +00:00
13 changed files with 120 additions and 45 deletions

View File

@ -65,4 +65,5 @@ spec:
app: backend-datasiswa
ports:
- port: 5000
targetPort: 5000
targetPort: 5000

View File

@ -5,4 +5,5 @@ metadata:
namespace: intern-workspace
data:
DB_HOST: "mysql-app-syifa"
DB_NAME: "datasiswa"
DB_NAME: "datasiswa"

View File

@ -65,4 +65,5 @@ spec:
- port: 3000
targetPort: 3000
nodePort: 30067
protocol: TCP
protocol: TCP

View File

@ -71,4 +71,5 @@ spec:
app: mysql-datasiswa
ports:
- port: 3306
targetPort: 3306
targetPort: 3306

View File

@ -99,4 +99,6 @@ spec:
- namespaceSelector: {}
ports:
- protocol: UDP
port: 53
port: 53

View File

@ -103,4 +103,5 @@ subjects:
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: mysql-role-syifa
name: mysql-role-syifa

View File

@ -6,4 +6,5 @@ metadata:
type: Opaque
data:
DB_USER: cm9vdA== # hasil base64 dari "root"
DB_PASSWORD: "" # kosong, tetap valid
DB_PASSWORD: "" # kosong, tetap valid

View File

@ -0,0 +1,18 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# Referensi ke base
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

View File

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

View File

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

View File

@ -0,0 +1,29 @@
# ==========================
# 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,32 +1,13 @@
# ==========================
# PATCH UNTUK BACKEND
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-app-syifa
namespace: intern-workspace
spec:
replicas: 2
template:
spec:
containers:
- name: backend
image: docker.io/syifamaulidya/backend-app:staging # Jenkins akan update ke vX
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
---
# ==========================
# PATCH UNTUK FRONTEND
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app-syifa
namespace: intern-workspace
spec:
replicas: 2
template:
spec:
containers:
- name: frontend
image: docker.io/syifamaulidya/frontend-app:staging # Jenkins akan update ke vX
resources:
- ../../k8s
namespace: intern-workspace
namePrefix: staging-
commonLabels:
environment: staging
patchesStrategicMerge:
- patch-deployment.yaml

View File

@ -1,32 +1,29 @@
# ==========================
# PATCH UNTUK BACKEND
# BACKEND PATCH
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-app-syifa
namespace: intern-workspace
spec:
replicas: 2
template:
spec:
containers:
- name: backend
image: docker.io/syifamaulidya/backend-app:23 # Jenkins akan update ke vX
image: docker.io/syifamaulidya/backend-app:10 # <-- Jenkins nanti ganti otomatis ke vX
---
# ==========================
# PATCH UNTUK FRONTEND
# FRONTEND PATCH
# ==========================
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend-app-syifa
namespace: intern-workspace
spec:
replicas: 2
template:
spec:
containers:
- name: frontend
image: docker.io/syifamaulidya/frontend-app:23 # Jenkins akan update ke vX
image: docker.io/syifamaulidya/frontend-app:10 # <-- Jenkins juga ganti otomatis