DevOps

Belajar Kubernetes Dasar

Pengenalan Kubernetes untuk container orchestration.

Rama Mai28 Nov 202310 min read

Kubernetes

Kubernetes adalah platform open-source untuk mengelola container aplikasi dalam skala besar secara otomatis. Dengan Kubernetes, deployment, scaling, dan manajemen aplikasi container menjadi lebih mudah dan efisien.

Fitur Utama Kubernetes

  • Automated Deployment & Rollback: mengatur update aplikasi secara otomatis.
  • Scaling: menambah atau mengurangi container sesuai kebutuhan trafik.
  • Self-Healing: otomatis memulai ulang container yang gagal.
  • Service Discovery & Load Balancing: mendistribusikan trafik ke container secara efisien.
  • Storage Orchestration: mengelola penyimpanan data untuk container.

Komponen Kubernetes

  • Cluster: kumpulan node untuk menjalankan aplikasi.
  • Node: mesin fisik atau virtual yang menjalankan container.
  • Pod: unit terkecil yang menjalankan satu atau beberapa container.
  • Deployment: mengatur versi dan jumlah pod.
  • Service: mengatur akses jaringan ke pod.

Keuntungan Menggunakan Kubernetes

  • Efisiensi resource dan biaya operasional.
  • Peningkatan reliability dan uptime aplikasi.
  • Mudah melakukan scaling horizontal dan vertical.
  • Integrasi mudah dengan CI/CD pipeline.