Skip to content

DRS & Ketersediaan Tinggi

Cockpit memiliki dua fitur yang bekerja diam-diam di latar belakang untuk menjaga lingkungan Anda tetap sehat:

  • Distributed Resource Scheduler (DRS) menjaga host fisik Anda terbebani secara merata, sehingga tidak ada satu host pun yang menjadi hambatan sementara yang lain menganggur.
  • High Availability (HA) memulai ulang mesin virtual Anda di host lain jika host tempatnya berjalan mengalami kegagalan.

Bersama-sama keduanya membantu beban kerja Anda tetap cepat dan tetap daring dengan sedikit usaha harian dari Anda.


Distributed Resource Scheduler (DRS)

DRS terus memantau penggunaan CPU dan memori di seluruh host dalam klaster Anda. Ketika satu host menjadi lebih sibuk daripada yang lain, DRS dapat memindahkan mesin virtual yang sedang berjalan ke host yang lebih ringan — tanpa waktu henti — untuk meratakan beban.

Seberapa agresif ia menyeimbangkan?

Anda memilih seberapa "rajin" DRS memindahkan beban kerja melalui satu penggeser Ambang Migrasi (Migration Threshold), dari Konservatif hingga Agresif:

PengaturanPerilaku
KonservatifHanya menyeimbangkan ulang saat sebuah host terbebani berat dan berkepanjangan. Paling sedikit migrasi.
Seimbang (bawaan)Jalan tengah yang masuk akal untuk sebagian besar lingkungan.
AgresifBereaksi bahkan pada ketidakseimbangan kecil. Menjaga host sangat merata, dengan konsekuensi migrasi lebih sering.

Mulailah dengan Seimbang. Bergeser ke Konservatif bila Anda lebih suka migrasi yang jarang, atau ke Agresif bila menginginkan penyeimbangan paling ketat.

Seberapa besar kendali yang Anda inginkan?

DRS menawarkan tiga tingkat otomatisasi:

  • Otomatis Penuh (Fully Automated) — DRS memindahkan beban kerja sendiri setiap kali mendeteksi ketidakseimbangan. Atur sekali lalu biarkan.
  • Otomatis Sebagian (Partially Automated) — DRS melakukan analisis tetapi tidak bertindak sendiri. Ia menampilkan rekomendasi di panel Tasks, dan Anda yang memutuskan menerapkannya atau tidak.
  • Manual — Penyeimbangan otomatis dimatikan. Anda memindahkan beban kerja sendiri sesuai kehendak. (Penggeser ambang dinonaktifkan pada mode ini.)

Penggantian per-VM (override)

Kadang Anda ingin sebagian besar klaster diseimbangkan otomatis, tetapi beberapa VM tertentu dibiarkan tepat di tempatnya — misalnya basis data yang sensitif terhadap latensi yang tidak boleh dipindah tiba-tiba.

Anda dapat memberi VM tertentu tingkat otomatisasinya sendiri yang menggantikan pengaturan klaster. Contohnya, biarkan klaster Otomatis Penuh tetapi setel satu VM kritis ke Manual agar DRS tak pernah memindahkannya sendiri.

Penggantian ini dapat Anda atur di dua tempat, dan keduanya selalu selaras karena berbagi pengaturan yang sama:

  • Dari daftar DRS overrides pada tab Configure klaster.
  • Dari pengaturan VM yang bersangkutan.

Apa yang bisa dan tidak bisa dipindah DRS

::: important DRS memindahkan komputasi saja — kondisi memori dan CPU VM yang sedang berjalan berpindah ke host baru, tetapi disk VM tetap di tempatnya. Karena itu, sebuah VM hanya memenuhi syarat untuk penyeimbangan otomatis jika semua disknya berada pada datastore bersama (penyimpanan yang dapat dijangkau semua host, seperti NFS atau datastore terklaster).

VM dengan disk pada penyimpanan lokal khusus-host akan dilewati DRS, karena memindahkan disknya terlalu lambat untuk dilakukan otomatis. Lihat Penyimpanan & Datastore untuk lebih lanjut tentang penyimpanan bersama. :::


Ketersediaan Tinggi (HA)

HA melindungi VM Anda dari kegagalan host. Saat diaktifkan, Cockpit memantau detak (heartbeat) setiap host. Jika sebuah host berhenti merespons, Cockpit otomatis memulai ulang VM host tersebut pada host sehat yang tersisa, sehingga layanan kembali tanpa menunggu host yang gagal diperbaiki.

Pengaturan

  • Aktifkan HA — Menyalakan atau mematikan perlindungan untuk klaster.
  • Jeda Failover — Berapa lama Cockpit menunggu (misalnya 15 detik) setelah sebuah host berhenti merespons sebelum mulai memulai ulang VM-nya di tempat lain. Jeda singkat ini menghindari tindakan akibat gangguan jaringan sesaat dan mencegah sebuah VM tak sengaja berjalan di dua tempat sekaligus.

TIP

HA memulai ulang VM di host lain, artinya VM tersebut harus berada di penyimpanan bersama agar host yang bertahan dapat mengakses disknya. Padukan HA dengan datastore bersama untuk perlindungan terbaik.

Menjaga layanan kritis tetap terpisah

Untuk layanan yang berjalan sebagai kelompok — seperti tiga node control plane dari klaster Kubernetes High Availability — Cockpit menggunakan anti-afinitas (anti-affinity) agar anggotanya tetap terpisah:

  • Saat VM pertama kali dibuat, mereka ditempatkan di tiga host fisik berbeda.
  • Jika sebuah host gagal, HA memulai ulang anggota yang terdampak pada host yang bertahan yang belum menjalankan anggota lain dari kelompok itu.

Ini memastikan tidak ada kegagalan satu host pun yang bisa menjatuhkan lebih dari satu anggota sekaligus, menjaga kemampuan kelompok untuk tetap daring.


Topik terkait

  • Penyedia Kubernetes — control plane HA dan penempatan node bertumpu pada DRS serta anti-afinitas.
  • Penyimpanan & Datastore — penyimpanan bersama itulah yang memungkinkan migrasi langsung dan pemulaian ulang HA.