Menu Bar

Kata Mutiara

"Keberhasilan merupakan tetesan dari jeri-payah perjuangan, luka, pengorbanan dan hal-hal yang mengejutkan. Kegagalan merupakan tetesan dari kemalasan, kebekuan, kelemahan, kehinaan dan kerendahan"

ANIMASI TULISAN BERJALAN

Friday, August 22, 2025

Apa itu K8s ?

 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)

  1. Container Orchestration

    • Mengatur banyak container (misalnya Docker) yang berjalan di banyak server (cluster).

  2. Automatic Scaling

    • Jika traffic naik, Kubernetes otomatis menambah container (pods). Jika traffic turun, pods bisa dikurangi.

  3. Self-Healing

    • Jika container crash, Kubernetes otomatis menjalankan ulang (restart) pod atau memindahkannya ke node lain.

  4. Service Discovery & Load Balancing

    • Pod punya IP dinamis → K8s memberi DNS/service agar aplikasi bisa saling menemukan.

    • Load balancing otomatis antar pod.

  5. Rolling Updates & Rollback

    • Bisa deploy versi baru aplikasi tanpa downtime (rolling update).

    • Bisa rollback ke versi lama jika ada masalah.

  6. 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

iklan

iklan