K8s = Kubernetes 🚀
👉 Kubernetes adalah platform open-source untuk orkestrasi container (seperti Docker), yang membantu mengelola deployment, scaling, networking, dan monitoring aplikasi secara otomatis.
Fungsi Utama Kubernetes (K8s)
- 
Container Orchestration - 
Mengatur banyak container (misalnya Docker) yang berjalan di banyak server (cluster). 
 
- 
- 
Automatic Scaling - 
Jika traffic naik, Kubernetes otomatis menambah container (pods). Jika traffic turun, pods bisa dikurangi. 
 
- 
- 
Self-Healing - 
Jika container crash, Kubernetes otomatis menjalankan ulang (restart) pod atau memindahkannya ke node lain. 
 
- 
- 
Service Discovery & Load Balancing - 
Pod punya IP dinamis → K8s memberi DNS/service agar aplikasi bisa saling menemukan. 
- 
Load balancing otomatis antar pod. 
 
- 
- 
Rolling Updates & Rollback - 
Bisa deploy versi baru aplikasi tanpa downtime (rolling update). 
- 
Bisa rollback ke versi lama jika ada masalah. 
 
- 
- 
Resource Management - 
Mengatur CPU, RAM, Storage agar efisien. 
 
- 
Komponen Utama K8s
- 
Cluster → sekumpulan server (node). 
- 
Master Node (Control Plane) → otak yang mengatur cluster. 
- 
Worker Node → menjalankan container. 
- 
Pod → unit terkecil (berisi 1 atau lebih container). 
- 
Deployment → cara mendefinisikan jumlah pod & update strategy. 
- 
Service → memberi akses stabil ke pod (DNS + load balancing). 
- 
Ingress → aturan routing HTTP/HTTPS ke service (misalnya /accounts/*→ Accounts Service).
🔑 Singkatnya:
Kalau Docker = bikin dan jalankan container, maka Kubernetes = mengatur ribuan container agar tetap sehat, scalable, dan mudah di-maintain.

No comments:
Post a Comment