Asas Kubernetes · Pelajaran

Permintaan dan Had Sumber

Tetapkan permintaan dan had CPU serta memori untuk Pod bagi memastikan peruntukan sumber yang cekap dan mengelakkan kekurangan sumber.

Pelajaran 1 daripada 412 langkah

Permintaan dan Had Sumber ialah pelajaran Asas Kubernetes percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Kubernetes, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Kubernetes merangkumi sejumlah 4 pelajaran.

Keperluan Sumber dalam Kubernetes

Seperti mana-mana aplikasi, Pod anda memerlukan sumber untuk berjalan. Kubernetes membantu mengurus sumber ini dengan cekap menggunakan Permintaan Sumber dan Had Sumber.

Tetapan ini memberitahu Kubernetes jumlah CPU dan memori yang diperlukan oleh Pod anda serta jumlah yang dibenarkan untuk digunakan, sekali gus memastikan pengagihan sumber yang adil.

Permintaan CPU: Menjamin CPU

Permintaan CPU memberitahu Kubernetes jumlah minimum CPU yang diperlukan oleh Pod anda untuk berjalan dengan lancar. Ini ialah suatu jaminan!

  • Kubernetes menggunakan permintaan untuk menjadualkan Pod pada nod yang mempunyai sumber tersedia yang mencukupi.
  • Jika nod tidak mempunyai CPU yang mencukupi untuk memenuhi permintaan, Pod tidak akan dijadualkan pada nod tersebut.
  • Hal ini membantu mengelakkan kekurangan sumber untuk aplikasi penting anda.

Unit CPU & Contoh Permintaan

CPU diukur dalam 'teras' atau 'militeras' (m). 1000m bersamaan 1 teras CPU. Jadi, 500m ialah separuh teras.

Berikut ialah cara meminta 0.5 teras CPU dalam takrifan Pod:

apiVersion: v1
kind: Pod
metadata:
  name: cpu-request-pod
spec:
  containers:
  - name: my-container
    image: nginx
    resources:
      requests:
        cpu: "500m"

Had CPU: Mengelakkan Penggunaan Berlebihan

Had CPU menetapkan jumlah maksimum CPU yang boleh digunakan oleh Pod. Ia ialah had atas.

  • Jika Pod cuba menggunakan CPU melebihi hadnya, Kubernetes akan mengehadkan penggunaannya.
  • Ini bermakna penggunaan CPU Pod akan dihadkan, bagi mengelakkan Pod tersebut menggunakan sumber secara berlebihan daripada Pod lain pada nod yang sama.

Had CPU dalam Tindakan

Berikut ialah contoh menetapkan had CPU. Jika Pod ini cuba menggunakan lebih daripada 1 teras CPU, penggunaannya akan dihadkan, bermakna prestasinya akan terkekang.

apiVersion: v1
kind: Pod
metadata:
  name: cpu-limit-pod
spec:
  containers:
  - name: my-container
    image: nginx
    resources:
      limits:
        cpu: "1"

Permintaan Memori: Menjamin RAM

Sama seperti CPU, Permintaan Memori menentukan jumlah minimum RAM yang diperlukan oleh Pod anda untuk beroperasi.

  • Kubernetes menggunakan tetapan ini untuk mencari nod yang mempunyai memori kosong yang mencukupi untuk Pod anda.
  • Jika nod kehabisan memori, Pod tanpa permintaan selalunya menjadi yang pertama ditamatkan (dikeluarkan) untuk mengosongkan ruang.

Unit Memori & Contoh Permintaan

Memori diukur dalam bait. Unit yang biasa digunakan ialah Mi (mebibait) dan Gi (gibibait).

100Mi ialah 100 mebibait. Berikut ialah cara meminta memori sebanyak 256 MiB:

apiVersion: v1
kind: Pod
metadata:
  name: mem-request-pod
spec:
  containers:
  - name: my-container
    image: nginx
    resources:
      requests:
        memory: "256Mi"

Had Memori: Mengelakkan OOM

Had Memori mentakrifkan jumlah maksimum memori yang boleh digunakan oleh sesebuah Pod.

  • Jika Pod melebihi had memorinya, sistem pengendalian akan menamatkannya serta-merta dengan ralat 'Kehabisan Memori' (OOM). Keadaan ini sering dipaparkan sebagai 'OOMKilled'.
  • Ini menghalang satu Pod yang tidak terkawal daripada menggunakan semua memori nod dan menyebabkan keseluruhan nod terhenti.

Had Memori dalam Tindakan

Pod ini mempunyai had memori sebanyak 512 MiB. Jika Pod cuba menggunakan lebih daripada itu, ia akan ditamatkan (OOMKilled) untuk melindungi beban kerja lain dan nod.

apiVersion: v1
kind: Pod
metadata:
  name: mem-limit-pod
spec:
  containers:
  - name: my-container
    image: nginx
    resources:
      limits:
        memory: "512Mi"

Amalan Terbaik: Permintaan & Had

Amalan terbaik ialah menetapkan kedua-dua permintaan dan had untuk semua Pod anda. Ini memberikan kestabilan dan kebolehramalan kepada kluster anda.

  • Permintaan memastikan Pod anda mendapat sumber minimum untuk penjadualan.
  • Had menghalang sumber daripada habis digunakan sehingga Pod lain dan nod itu sendiri terjejas.

Berikut ialah contoh lengkap:

apiVersion: v1
kind: Pod
metadata:
  name: full-resource-pod
spec:
  containers:
  - name: my-app
    image: my-registry/my-app:1.0
    resources:
      requests:
        cpu: "200m"
        memory: "128Mi"
      limits:
        cpu: "500m"
        memory: "256Mi"

Semakan Sumber

Anda mempunyai Pod yang ditetapkan dengan permintaan CPU sebanyak 200m dan had CPU sebanyak 1 (iaitu 1000m).

Apakah yang berlaku jika Pod ini cuba menggunakan 1.5 teras CPU?

Imbas Kembali: Pengurusan Sumber

Dalam pelajaran ini, kita mempelajari tentang Permintaan Sumber dan Had Sumber dalam Kubernetes.

  • Permintaan (CPU & Memori) menjamin sumber minimum untuk penjadualan Pod.
  • Had (CPU & Memori) mengehadkan penggunaan maksimum bagi mengelakkan persaingan sumber.
  • Melebihi had CPU menyebabkan pendikitan; melebihi had memori menyebabkan penamatan (OOMKilled).
  • Sentiasa tetapkan kedua-dua permintaan dan had untuk prestasi aplikasi yang stabil dan boleh dijangka!
Percuma untuk bermula

Pelajari Asas Kubernetes dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Permintaan dan Had Sumber” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Kubernetes, termasuk “Permintaan dan Had Sumber”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Kubernetes merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Permintaan dan Had Sumber”?

Tetapkan permintaan dan had CPU serta memori untuk Pod bagi memastikan peruntukan sumber yang cekap dan mengelakkan kekurangan sumber. Anda berlatih Asas Kubernetes menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Asas Kubernetes?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Kubernetes di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Permintaan dan Had Sumber” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Kubernetes ini?

Ya. Setiap pelajaran Asas Kubernetes menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Permintaan dan Had Sumber
  2. Pemilih Nod dan Afiniti
  3. Taint dan Toleransi
  4. Keutamaan Pod dan Pendahuluan
← Kembali ke Asas Kubernetes