📖 Alur Deployment
- Siapkan aplikasi (misalnya Node.js API sederhana).
- Buat Dockerfile untuk mengemas aplikasi.
- Push image ke Docker Hub/registry.
- Deploy ke cloud:
- Opsi 1: Gunakan Kubernetes (minikube/EKS/GKE/AKS).
- Opsi 2: Gunakan Terraform untuk provisioning VM + deploy container.
- Expose service agar aplikasi bisa diakses publik.
🔹 Contoh Dockerfile
# Dockerfile
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
🔹 Contoh Deployment Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
name: notes-app
spec:
replicas: 2
selector:
matchLabels:
app: notes
template:
metadata:
labels:
app: notes
spec:
containers:
- name: notes
image: your-dockerhub-username/notes-app:latest
ports:
- containerPort: 3000
---
apiVersion: v1
kind: Service
metadata:
name: notes-service
spec:
selector:
app: notes
ports:
- port: 80
targetPort: 3000
type: LoadBalancer