DevOps Bootcamp · Pelajaran

Kuota Sumber Daya dan Batas Rentang

Cegah masalah tetangga yang berisik dan beban kerja yang tidak terkendali dengan menerapkan ResourceQuotas tingkat namespace dan LimitRanges per-Pod.

Pelajaran 4 dari 413 langkah

Kuota Sumber Daya dan Batas Rentang adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Pagar Pengaman untuk Klaster Bersama

Dalam klaster bersama, satu tim dapat secara tidak sengaja menghabiskan semuanya. ResourceQuotas dan LimitRanges menjadi pagar pengaman yang menjaga keadilan antar ruang nama dan mencegah gangguan.

Apa Itu ResourceQuota

ResourceQuota membatasi total sumber daya yang dapat digunakan suatu ruang nama: CPU, memori, dan jumlah objek seperti Pod atau Service.

Kuota Komputasi

Kuota ini membatasi total permintaan dan batas sumber daya di seluruh Pod dalam ruang nama tersebut.

apiVersion: v1
kind: ResourceQuota
metadata:
  name: team-compute
  namespace: team-a
spec:
  hard:
    requests.cpu: '4'
    requests.memory: 8Gi
    limits.cpu: '8'
    limits.memory: 16Gi

Kuota Jumlah Objek

Kuota juga dapat membatasi jumlah setiap jenis objek yang ada, sehingga mencegah pertumbuhan tak terkendali yang tidak disengaja.

spec:
  hard:
    pods: '20'
    services: '5'
    persistentvolumeclaims: '10'

Aturan Penerapan Kuota

Saat ResourceQuota untuk komputasi ditetapkan, setiap Pod wajib mendeklarasikan permintaan dan batas penggunaan, atau akan ditolak. Kuota tidak dapat memperhitungkan Pod tanpa batas.

Memeriksa Penggunaan Kuota

Periksa seberapa banyak kuota yang digunakan kapan saja.

kubectl describe resourcequota team-compute -n team-a
# Resource         Used  Hard
# requests.cpu     2     4
# requests.memory  3Gi   8Gi

Apa Itu LimitRange?

LimitRange menerapkan nilai bawaan dan batas per objek dalam sebuah ruang nama, sehingga setiap Pod tetap dibatasi meskipun pengembang lupa menetapkan nilainya.

Nilai Bawaan dan Batas

LimitRange dapat mengisi permintaan dan batas bawaan serta menerapkan nilai minimum/maksimum per kontainer.

apiVersion: v1
kind: LimitRange
metadata:
  name: container-limits
  namespace: team-a
spec:
  limits:
  - type: Container
    default:
      cpu: 500m
      memory: 256Mi
    defaultRequest:
      cpu: 250m
      memory: 128Mi
    max:
      cpu: '2'
      memory: 1Gi

Cara Keduanya Bekerja Bersama

LimitRange mengisi nilai bawaan untuk setiap kontainer; ResourceQuota kemudian menjumlahkan semuanya terhadap batas ruang nama. Bersama-sama, keduanya memastikan ukuran per Pod tetap wajar dan total ruang nama tetap adil.

Memecahkan Masalah Penolakan

Jika sebuah Pod ditolak, kesalahan tersebut menyebutkan kebijakan yang dilanggar. Bacalah dengan teliti: keterangan itu memberi tahu apakah Anda melampaui kuota atau melanggar batas LimitRange.

# exceeded quota: team-compute, requested: requests.cpu=2, used: 3, limited: 4
# maximum cpu usage per Container is 2, but limit is 4

Kiat untuk Produksi

  • Tetapkan LimitRange agar permintaan yang terlupa tidak mengganggu kuota
  • Tentukan ukuran kuota berdasarkan penggunaan nyata, dengan ruang cadangan untuk lonjakan
  • Tinjau penggunaan secara rutin dan sesuaikan seiring pertumbuhan tim

Pemeriksaan Singkat

Uji pemahaman Anda tentang pagar pengaman ruang nama.

Rangkuman

Anda telah mempelajari cara menegakkan keadilan dengan ResourceQuotas (batas seluruh ruang nama untuk komputasi dan jumlah objek) serta LimitRanges (nilai bawaan dan batas per kontainer). Jika digunakan bersama, keduanya mencegah masalah tetangga berisik dan menjaga kestabilan klaster bersama, yang merupakan praktik terbaik utama dalam produksi.

Gratis untuk memulai

Belajar DevOps Bootcamp dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
142
Pelajaran
568

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kuota Sumber Daya dan Batas Rentang” gratis?

Ya — teks lengkap “Kuota Sumber Daya dan Batas Rentang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kuota Sumber Daya dan Batas Rentang”?

Cegah masalah tetangga yang berisik dan beban kerja yang tidak terkendali dengan menerapkan ResourceQuotas tingkat namespace dan LimitRanges per-Pod. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Kuota Sumber Daya dan Batas Rentang” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendiagnosis Masalah Umum
  2. Men-debug Pod dan Service
  3. Praktik Terbaik & Kiat Produksi
  4. Kuota Sumber Daya dan Batas Rentang
← Kembali ke DevOps Bootcamp