Categories: Devops

Kubernetes Oracle (OCI) Tidak Bisa Autoscale Cluster/Node

Di dalam kubernetes ada beberapa jenis autoscale

Horizontal pod autoscale, menambah instance pod (Scale out). Sedangkan Vertical pod autoscale memperbesar spesifiaksi pod (cpu/memory) (Scale up). Kedua pod scaling ini juga bisa digabung. Untuk menentukan apakah mau scale up atau scale down, metrik defaultnya adalah utilisasi CPU, namun bisa juga memakai metrik lain (namun tidak resmi disupport).

Ketika pod di scale, pod akan di recreate, mencari node yang ada sisa tempat untuk diletakan pod nya. Namun bagaimana jika semua node penuh? solusinya adalah menggunakan cluster/node autoscale (Dengan menambah node baru).

Beberapa managed kubernetes dari cloud provider yang saya tahu mensupport cluster autoscale (mungkin ada beberapa yang tidak ada di ilst ini)

  • ali
    • https://www.alibabacloud.com/help/doc-detail/119099.htm
  • gcp
    • https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler
  • aws
    • https://docs.aws.amazon.com/eks/latest/userguide/cluster-autoscaler.html
  • azure
    • https://docs.microsoft.com/en-us/azure/aks/cluster-autoscaler

Saat ini saya sedang menggunakan managed kubernetes dari oracle cloud (oracle container engine). Dan saya belum menemukan dokumentasi mengenai cluster autoscaling. Dokumentasi di https://docs.cloud.oracle.com/en-us/iaas/Content/ContEng/Tasks/contengautoscalingclusters.htm hanya menjelaskan autoscaling pod menggunakan hpa dan vpa.

Mungkin bisa di akalin dengan membuat service monitor sendiri, dan menggunakan api untuk menambah node di node pool (https://docs.cloud.oracle.com/en-us/iaas/Content/Identity/Reference/contengpolicyreference.htm#Details_for_Container_Engine_for_Kubernetes)

Herbert Abdillah

Recent Posts

Disk 1 tb sisa 100 gb

Berikut ini detail breakdown nya Docker

7 months ago

Langchain JsonOutputParser Invalid json output Error

Sometimes json output from llm like this : {"key": "value"}``` that langchain JsonOutputParser regex cant…

8 months ago

Tontonan Bagus

https://www.youtube.com/watch?v=ZAqIoDhornk (more…)

8 months ago

Ada Apa Didalam Sistem Operasi (Linux). Apa yang membedakan distribusi Linux seperti Ubuntu, Redhat, Alpine?

#include <stdio.h> int main() { FILE *f_ptr; char f_content[256]; char output[512]; f_ptr = fopen("/tmp/1337", "r");…

11 months ago

Convert OpenSSL 1 in Ruby Gem to OpenSSL 3

Version 3 have different interface Example: https://github.com/herbertabdillah/fabric-gateway-ruby/commit/c7377aaf2e62de1e2ac309965a09b5c7c72a2c7e (more…)

2 years ago

Catatan Belajar Ruby on Rails dari aliran Java dan Php

Telah di edit. Sumber Asli : https://twitter.com/nateberkopec/status/1250603032523370496/photo/1 Ruby on Rails merupakan framework web MVC menggunakan…

3 years ago