Compare commits

..

6 Commits
prod ... main

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 115 additions and 33 deletions

View File

@ -66,3 +66,4 @@ spec:
ports: ports:
- port: 5000 - port: 5000
targetPort: 5000 targetPort: 5000

View File

@ -6,3 +6,4 @@ metadata:
data: data:
DB_HOST: "mysql-app-syifa" DB_HOST: "mysql-app-syifa"
DB_NAME: "datasiswa" DB_NAME: "datasiswa"

View File

@ -66,3 +66,4 @@ spec:
targetPort: 3000 targetPort: 3000
nodePort: 30067 nodePort: 30067
protocol: TCP protocol: TCP

View File

@ -72,3 +72,4 @@ spec:
ports: ports:
- port: 3306 - port: 3306
targetPort: 3306 targetPort: 3306

View File

@ -100,3 +100,5 @@ spec:
ports: ports:
- protocol: UDP - protocol: UDP
port: 53 port: 53

View File

@ -104,3 +104,4 @@ 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

@ -7,3 +7,4 @@ 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

@ -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

@ -1,25 +1,13 @@
apiVersion: kustomize.config.k8s.io/v1beta1 apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
namespace: intern-workspace
namePrefix: prod-
# Ganti 'commonLabels' ke 'labels' (yang baru)
labels:
- pairs:
environment: production
# Referensi ke base
resources: resources:
- ../../k8s - ../../k8s
# Ganti deprecated field namespace: intern-workspace
patches: namePrefix: prod-
- path: patch-deployment.yaml commonLabels:
target: environment: production
kind: Deployment
name: backend-app-syifa patchesStrategicMerge:
- path: patch-deployment.yaml - patch-deployment.yaml
target:
kind: Deployment
name: frontend-app-syifa

View File

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

View File

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

View File

@ -0,0 +1,29 @@
# ==========================
# 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