Jump to content

Scaling di Kubernetes

From Wiki Berbudi

Scaling adalah proses menambah atau mengurangi jumlah pod atau node dalam sebuah cluster Kubernetes untuk menyesuaikan kebutuhan aplikasi. Fitur scaling sangat penting dalam menjaga ketersediaan dan performa aplikasi, terutama pada saat terjadi lonjakan trafik atau penurunan beban kerja.

Horizontal Pod Autoscaler

Kubernetes menyediakan fitur Horizontal Pod Autoscaler (HPA) yang dapat menambah atau mengurangi jumlah pod secara otomatis berdasarkan metrik seperti CPU atau memory usage. HPA membantu aplikasi agar tetap responsif tanpa perlu melakukan scaling secara manual.

Vertical Scaling

Selain horizontal scaling, Kubernetes juga mendukung vertical scaling dengan cara menambah atau mengurangi sumber daya (CPU/RAM) yang dialokasikan untuk pod tertentu. Vertical scaling dapat dilakukan dengan mengubah spesifikasi resource pada deployment atau pod template.

Scaling Node dengan Cluster Autoscaler

Untuk scaling pada tingkat node, Kubernetes dapat diintegrasikan dengan Cluster Autoscaler. Fitur ini secara otomatis akan menambah atau mengurangi jumlah node dalam cluster berdasarkan kebutuhan pod yang berjalan, sehingga sumber daya selalu tersedia secara optimal.