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