Tetapkan Had Sumber Kubernetes

Tetapkan Had Sumber Kubernetes



Had sumber ialah bahagian penting dalam orkestrasi kontena Kubernetes kerana ia memastikan bahawa kontena tidak menggunakan terlalu banyak sumber atau menjadi tidak bertindak balas kerana kehabisan sumber. Artikel ini menyediakan panduan tentang cara menetapkan had sumber kontena Kubernetes untuk memaksimumkan faedahnya dan memanfaatkan sepenuhnya aplikasi anda. Ketahui cara mengkonfigurasi dan mengurus sumber kontena anda dengan cepat dan mudah dengan hanya beberapa langkah mudah supaya anda boleh memastikan bahawa semua perkhidmatan anda berjalan lancar.

Tetapkan Had Sumber Kontena dalam Kubernetes

Had sumber bekas adalah elemen penting Kubernetes, yang membolehkan pengguna mengurus bilangan sumber yang boleh digunakan oleh bekas. Untuk mengelakkan beban berlebihan dan menjamin prestasi aplikasi, ini amat penting dalam konteks pengeluaran. Berikut ialah beberapa petua profesional untuk menetapkan had sumber kontena:







Mulakan dengan menentukan sumber yang diperlukan oleh bekas anda. Analisis penggunaan sistem anda dan tentukan bekas mana yang harus dilaraskan memori dan had CPUnya. Ia juga penting untuk mempertimbangkan nod asas apabila menetapkan had sumber - jika anda menetapkan had terlalu tinggi atau terlalu rendah, nod mungkin tidak dapat menjalankan aplikasi lain tanpa ranap. Seterusnya, tentukan jenis had yang anda mahu gunakan - boleh pecah atau tidak boleh pecah. Sekarang, mari lihat langkah perlu yang boleh anda ikuti untuk menetapkan had sumber kontena Kubernetes. Sebelum menuju ke langkah, terdapat beberapa prasyarat yang perlu:



Prasyarat

Sebelum kita meneruskan langkah, mari kita pastikan sistem kita memenuhi semua keperluan prasyarat. Pastikan anda mempunyai Ubuntu 20.04 atau mana-mana versi terbaharu lain untuk mempunyai persekitaran Linux/Unix untuk berfungsi, gugusan Kubernetes, Kubectl CLI untuk menggunakan arahan kubectl, komunikasi kelompok, mengurus persekitaran pembangunan dan minikube atau mana-mana taman permainan Kubernetes lain untuk mencipta kelompok. Pasang alatan ini jika anda belum memasangnya lagi sebelum meneruskan ke bahagian seterusnya. Sekarang, kita beralih kepada panduan langkah demi langkah tentang cara menetapkan had sumber kontena Kubernetes.



Cara Menetapkan Had Sumber Kubernetes

Menetapkan had sumber kontena Kubernetes ialah bahagian penting dalam mengurus dan mengekalkan gugusan Kubernetes anda. Mempunyai had sumber yang betul di tempat memastikan setiap bekas berjalan secara optimum, tanpa menjejaskan prestasi bekas lain atau keseluruhan kelompok. Ini boleh dilakukan dengan menetapkan permintaan sumber dan had untuk CPU, memori, storan sementara dan banyak lagi. Begini cara untuk menetapkan had sumber kontena Kubernetes dengan betul.





Langkah 1: Mulakan Minikube

Kelompok Minikube mestilah dalam keadaan aktif supaya anda boleh menjalankan aplikasi atau arahan anda di dalamnya. Untuk memastikan ia berfungsi dan berjalan dengan betul, gunakan arahan yang diberikan berikut:



> mulakan minikube

Langkah 2: Dayakan Pelayan Metrik

Dalam langkah ini, kami berkongsi arahan yang membolehkan anda mendayakan pelayan metrik. Perintah diberikan dalam perkara berikut:

> tambahan minikube membolehkan pelayan metrik

Langkah 3: Semak Sama ada Pelayan Metrik Aktif atau Tidak

Taip perintah berikut untuk menyemak sama ada pelayan metrik aktif atau tidak:

> kubectl dapatkan apiservices

Seperti yang dilihat dalam imej sebelumnya, ia mengandungi rujukan kepada metrics.k8s.io sekiranya API metrik sumber boleh diakses.

Langkah 4: Cipta Ruang Nama

Untuk menyimpan sumber, anda membuat ruang nama untuk latihan ini yang berasingan daripada kumpulan anda yang lain. Kami kini menunjukkan cara membuat ruang nama. Perintah yang melaksanakan diberikan seperti berikut:

> kubectl mencipta ruang nama ABC

Langkah 5: Cipta Fail Konfigurasi

Fail konfigurasi YAML yang kami gunakan untuk membina pod dalam bekas dibuat dalam langkah ini. Berikut ialah arahan yang digunakan untuk mencapai ini:

> nano reqlimit.yaml

Di sini, anda perlu memasukkan permintaan CPU bersama-sama dengan had CPU. Sertakan sumber: had untuk menentukan had CPU. Dalam kes ini, Pod dengan satu bekas dibuat. Bekas mempunyai had permintaan CPU 0.5 dan maksimum 1 CPU. Fail konfigurasi Pod tersedia di sini. Seperti yang anda lihat, bahagian args fail konfigurasi mengandungi hujah yang digunakan oleh bekas apabila ia bermula. Bekas itu diarahkan untuk mencuba menggunakan 2 CPU melalui parameter -cpus '2'.

Apabila mencipta sumber dalam Kubernetes seperti penempatan dan pod, adalah penting untuk menentukan bilangan minimum sumber yang diperlukan (permintaan) dan bilangan maksimum sumber yang dibenarkan (had) untuk setiap pod atau penggunaan. Ini menghalang mana-mana satu pod daripada menggunakan terlalu banyak sumber yang boleh menyebabkan pod aktif yang lain mengalami penurunan prestasi atau ranap kerana kekurangan sumber yang tersedia pada gugusan.

Langkah 6: Buat Pod

Sekarang, kami menunjukkan kepada anda cara membuat pod dengan arahan berikut:

> kubectl buat -f reqlimit.yaml

Daripada output yang diberikan sebelumnya, anda dapat melihat bahawa pod bernama 'cpu-demo' dicipta.

Langkah 7: Sahkan Pod

Dalam langkah ini, kami menyemak sama ada pod yang dibuat aktif atau tidak dengan arahan berikut:

> kubectl dapatkan pod cpu-demo --ruang nama =abc

Langkah 8: Lihat Butiran Pod

Sekarang, jika anda ingin melihat maklumat terperinci tentang Pod, berikut ialah arahan yang harus dilaksanakan:

> kubectl dapatkan pod cpu-demo --pengeluaran =yaml --ruang nama =abc

Langkah 9: Padamkan Pod

Di sini, kami akan menunjukkan cara memadam pod untuk membersihkan sumber. Perintah yang digunakan untuk tujuan ini adalah seperti berikut:

> kubectl padam pod cpu-demo --ruang nama =abc

Langkah 10: Cipta Fail Konfigurasi

Dalam langkah ini, kami mencipta fail konfigurasi. Fail ini menentukan permintaan CPU yang agak besar untuk nod anda.

> nano reqlimit2

Fail konfigurasi dengan satu bekas boleh didapati di sini. Bekas itu meminta 100 CPU yang lebih daripada mana-mana Nod yang boleh diberikan oleh kluster anda secara munasabah.

Langkah 11: Kre a anda Pod

Dalam langkah ini, kami mencipta pod dengan arahan berikut:

> kubectl buat -f reqlimit2.yaml

Langkah 12: Lihat Status Pod

Sekarang, anda boleh melihat st a tus pod dengan arahan yang dilampirkan di sini:

Output menunjukkan bahawa status Pod sedang Menunggu.

Langkah 13: Lihat Maklumat Pod

Sekarang, kami melihat maklumat terperinci tentang Pod termasuk peristiwa dengan arahan yang diberikan di sini:

Pergi ke bahagian acara dan lihat sama ada bekas itu dijadualkan atau tidak.

Jika ia tidak boleh dijadualkan dan sebabnya adalah sumber CPU tidak mencukupi, anda boleh memadamkan nod. Cara memadam nod diterangkan dalam langkah seterusnya.

Langkah 14: Padamkan Nod

Anda boleh memadamkan nod dengan arahan berikut:

> kubectl padam pod cpu-demo- 2 --ruang nama =abc

Apakah Kesan Had Sumber Kontena terhadap Prestasi?

Dengan peningkatan populariti teknologi kontena Kubernetes, adalah penting untuk memahami cara had sumber boleh memberi kesan kepada prestasi. Menetapkan had sumber di dalam bekas Kubernetes boleh membantu anda memastikan aplikasi anda berjalan pada tahap optimumnya dan ia tidak menggunakan terlalu banyak sumber daripada pelayan hos. Dengan mengehadkan sumber, anda boleh mengelakkan proses berlebihan yang sia-sia, membantu mengelakkan ranap sistem akibat penggunaan dan mengoptimumkan prestasi bekas anda.

Untuk menetapkan had sumber ini dalam bekas Kubernetes, anda mesti menggunakan alat yang dipanggil cgroups (kumpulan kawalan). Cgroups membenarkan pentadbir mengehadkan sumber seperti kitaran CPU atau penggunaan memori untuk bekas individu. Anda juga boleh menetapkan parameter lain seperti saiz fail maksimum atau penggunaan lebar jalur rangkaian bagi setiap bekas.

Kesimpulan

Menetapkan had sumber kontena Kubernetes adalah bahagian penting dalam mengurus persekitaran pengkomputeran awan anda. Dengan konfigurasi yang betul, anda boleh memastikan bahawa setiap bekas mempunyai akses kepada sumber yang diperlukan, tetapi tidak terlalu banyak sehingga menjejaskan bekas atau sistem lain. Ini membolehkan penggunaan sumber pengkomputeran yang lebih cekap dan kos efektif. Selain itu, dengan mengehadkan jumlah memori atau CPU yang boleh digunakan oleh bekas, anda boleh menghalang gangguan daripada berlaku akibat proses lari atau lonjakan penggunaan yang tidak dijangka.