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.
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: 16GiKuota 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 8GiApa 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: 1GiCara 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 4Kiat 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.
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
- Mendiagnosis Masalah Umum
- Men-debug Pod dan Service
- Praktik Terbaik & Kiat Produksi
- Kuota Sumber Daya dan Batas Rentang