Compare commits

...

14 Commits
main ... prod

14 changed files with 34 additions and 117 deletions

View File

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

View File

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

View File

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

View File

@ -1,6 +1,8 @@
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

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

View File

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

View File

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

@ -1,30 +0,0 @@
# ==========================
# 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:dev # <-- 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:dev # <-- Jenkins juga ganti otomatis

View File

@ -1,13 +1,25 @@
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
namespace: intern-workspace # Ganti deprecated field
namePrefix: prod- patches:
commonLabels: - path: patch-deployment.yaml
environment: production target:
kind: Deployment
patchesStrategicMerge: name: backend-app-syifa
- patch-deployment.yaml - path: patch-deployment.yaml
target:
kind: Deployment
name: frontend-app-syifa

View File

@ -1,30 +1,32 @@
# ========================== # ==========================
# BACKEND PATCH # PATCH UNTUK BACKEND
# ========================== # ==========================
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:production # <-- Jenkins nanti ganti otomatis ke vX image: docker.io/syifamaulidya/backend-app:23 # Jenkins akan update ke vX
--- ---
# ========================== # ==========================
# FRONTEND PATCH # PATCH UNTUK FRONTEND
# ========================== # ==========================
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:production # <-- Jenkins juga ganti otomatis image: docker.io/syifamaulidya/frontend-app:23 # Jenkins akan update ke vX

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