Latihan 1 dari materi Kubernetes Basics di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function simulateScaling(currentPods, desiredReplicas): bagian "bertindak" dari reconcile loop Kubernetes.
currentPods adalah array nama pod berurutan ("app-1", "app-2", ...), dan desiredReplicas jumlah pod yang diinginkan. Kembalikan array aksi, tiap aksi object dengan key action lalu pod:
Pod kurang: buat pod dengan nomor berikutnya, dari kecil ke besar, sebagai { action: "create", pod: "app-N" }.
Pod lebih: hapus dari yang terbaru (nomor terbesar dulu), sebagai { action: "terminate", pod: "app-N" }.
Dua baris console.log(...) di kode awal sudah ada, biarkan saja.
Hint
Reconcile loop membandingkan jumlah sekarang (currentPods.length) dengan desiredReplicas. Kalau kurang, buat pod baru. Kalau lebih, hapus. Kalau sama, gak ada aksi.
Buat array actions kosong. Kalau desiredReplicas > current, loop i dari current + 1 sampai desiredReplicas dan push aksi create. Kalau lebih kecil, loop i dari current turun sampai lebih dari desiredReplicas dan push aksi terminate.
const current = currentPods.length; for (let i = current + 1; i <= desiredReplicas; i++) actions.push({ action: "create", pod: "app-" + i }); for (let i = current; i > desiredReplicas; i--) actions.push({ action: "terminate", pod: "app-" + i }); return actions;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...