Cara Membuat CRD dalam Kubernetes

Cara Membuat Crd Dalam Kubernetes



Mari kita belajar membuat CRD dalam Kubernetes dalam artikel ini. Dalam tutorial ini, kami akan membimbing anda tentang cara membuat CRD dalam Kubernetes dan kemudian mencipta pengawal Kubernetes yang akan digunakan untuk mengendalikan permintaan penciptaan contoh CRD. Kami akan menunjukkan setiap langkah dengan bantuan contoh untuk membantu anda memahami sepenuhnya kerja mencipta CRD bersama-sama dengan objek pengawal untuk mengendalikan CRD dalam Kubernetes. Jadi mari kita mulakan!

Apakah CRD dalam Kubernetes?

CRD bermaksud Definisi Sumber Tersuai yang digunakan untuk sumber baharu tanpa menambah pelayan API lain. Untuk bekerja dengan CRD, anda tidak perlu memahami pengagregatan API. Ia adalah ciri yang sangat berkuasa yang diperkenalkan dalam Kubernetes 1.7 untuk dihantar dengan pelbagai sumber terbina dan objek API. Ia membolehkan anda menentukan sumber tersuai dengan skema dan nama pilihan anda.

CRD memanjangkan kebolehan API Kubernetes melebihi pemasangan lalai dengan menggunakan definisi sumber tersuai. Dengan menggunakan CRD, anda boleh membimbing Kubernetes dengan cara yang boleh mengendalikan lebih daripada bekas. Anda boleh mencipta sumber tersuai pilihan anda sendiri dan menjadikannya deklaratif dengan menggunakan pengawal tersuai. Sekarang, mari kita pelajari cara mencipta definisi sumber tersuai dan kemudian mereka bentuk pengawal tersuai untuk mengawal CRD. Dan kemudian bagaimana untuk memadamkan CDR untuk melihat kesannya pada Kubernetes.







Prasyarat

Sebelum kita beralih ke langkah penciptaan dan pemadaman CRD, mari kita pastikan sistem kami memenuhi semua keperluan prasyarat.



  • Ubuntu 20.04 atau mana-mana versi terbaharu lain untuk mempunyai persekitaran Linux/Unix untuk berfungsi.
  • Kelompok Kubernetes.
  • Kubectl CLI untuk menggunakan arahan kubectl, komunikasi kelompok dan mengurus persekitaran pembangunan.
  • minikube atau mana-mana taman permainan Kubernetes lain untuk mencipta kelompok

Pasang alat ini, jika anda belum memasangnya lagi, sebelum meneruskan ke bahagian seterusnya.



Sekarang, kita akan beralih kepada panduan langkah demi langkah tentang cara membuat CRD dalam Kubernetes.





Langkah # 1: Mulakan Kubernetes

Untuk bekerja dengan CDR, anda mesti mempunyai kluster dengan sekurang-kurangnya dua nod Kubernetes yang tidak berfungsi sebagai hos satah kawalan. Kami menggunakan minikube untuk mencipta dan menggunakan kluster. Jadi, gunakan arahan yang diberikan di bawah untuk memulakan minikube:

> mulakan minikube

Apabila anda melaksanakan arahan ini, anda akan mendapat output yang serupa dengan yang diberikan di bawah:



Langkah # 2: Buka atau Cipta Fail Konfigurasi

Memandangkan minikube kami telah siap dan berjalan, marilah kami membuka fail konfigurasi. Perintah 'nano' digunakan untuk membuka fail konfigurasi. Apa yang anda perlu lakukan ialah memberikan nama fail di sebelah arahan nano diikuti dengan sambungan fail dan tekan enter. Di sini, kami mempunyai fail 'red.yaml' yang mengandungi butiran konfigurasi untuk mencipta CRD. Berikut ialah arahan nano lengkap yang boleh anda gunakan untuk membuka fail yang anda inginkan:

> nano merah.yaml

Apabila anda melaksanakan arahan ini, fail berikut akan dibuka di terminal anda:

Langkah # 3: Cipta Sumber Titik Akhir

Sumber konfigurasi telah disimpan dalam red.yaml. Kami akan menggunakannya untuk mencipta titik akhir API RESTful ruang nama baharu. Kubectl menyediakan arahan 'apply' untuk mencipta titik akhir daripada fail konfigurasi. Berikut ialah arahan lengkap 'guna' yang digunakan untuk mencipta API RESTful ruang nama baharu:

> kubectl memohon -f merah.yaml

Titik akhir yang dibuat oleh arahan ini akan digunakan untuk mencipta objek tersuai yang akan mengawal CRD. Output berikut akan dihasilkan untuk sumber ruang nama:

Langkah # 4: Cipta Objek Tersuai untuk Mengawal CRD

CRD dikawal oleh objek tersuai. Kita boleh menciptanya setelah definisi sumber tersuai telah dibuat. Objek tersuai mengandungi medan tersuai JSON arbitrari. Untuk mencipta objek tersuai, kami sekali lagi memerlukan fail konfigurasi YAML. Gunakan arahan 'nano' untuk mencipta fail konfigurasi YAML:

> nano ct.yaml

Simpan medan yang diperlukan dengan butiran khusus dalam fail YAML. Butiran konfigurasi sampel ditunjukkan dalam sampel di bawah:

Sekarang, gunakan fail YAML yang sama untuk mencipta objek tersuai. Gunakan arahan 'apply' untuk mencipta objek tersuai daripada fail YAML yang ditentukan. Lihat arahan lengkap yang diberikan di bawah:

> kubectl memohon -f ct.yaml

Setelah berjaya melaksanakan arahan ini, anda akan mendapat output berikut:

Langkah # 5: Urus CRD dengan Objek Tersuai

Objek tersuai digunakan untuk mengurus CRD. Jadi, mari kita pelajari cara kita boleh menggunakan objek tersuai yang dibuat baru-baru ini untuk mengurus CRD yang telah dibuat. Di sini, kita akan menyemak butiran yang mengandungi objek tersuai dengan menggunakan arahan 'get'. Lihat arahan yang diberikan dalam coretan kod di bawah:

> kubectl dapatkan crontab

Apabila anda melaksanakan arahan ini dalam terminal minikube, output berikut akan dihasilkan:

Jika anda ingin menyemak data mentah yang terkandung dalam fail YAML, maka anda boleh menggunakan arahan ini:

> kubectl dapatkan ct -The yaml

Ini akan menunjukkan data mentah dalam fail YAML seperti contoh yang diberikan di bawah:

Beginilah cara kita boleh mencipta CRD dan objek tersuai untuk mengurus dan mengawal CRD yang dibuat. Sekarang, jika anda ingin memadam CRD yang dibuat, maka anda boleh mengikuti prosedur yang diberikan di bawah.

Bagaimana untuk Memadam CRD yang Dicipta dalam Kubernetes?

Perintah kubectl membolehkan anda memadamkan CRD dalam Kubernetes. Apabila anda cuba memadamkan CRD dalam Kubernetes, sumber tersuai yang dikaitkan dengannya juga akan dipadamkan. Kubectl menyediakan arahan 'padam' untuk memadam sebarang sumber. Perintah yang diberikan di bawah digunakan untuk memadam CRD yang telah kami buat dalam langkah di atas:

> kubectl padam -f merah.yaml

Setelah berjaya melaksanakan arahan ini, anda akan mendapat hasil berikut:

Kini CRD dan objek tersuai yang dikaitkan dengannya telah dipadamkan, anda akan mendapat ralat daripada pelayan jika anda cuba mengaksesnya. Lihat arahan yang diberikan di bawah di mana kami cuba mengakses API RESTful ruang nama:

> kubeclt dapatkan crontab

Memandangkan 'crontab' telah dipadamkan, pelayan akan menimbulkan ralat untuk tindakan ini. Lihat output arahan ini yang diberikan di bawah:

Kesimpulan

Artikel ini ialah gambaran ringkas tentang cara membuat definisi sumber tersuai, cara mencipta objek tersuai untuk mengawal CRD dan cara memadamkan CRD daripada Kubernetes. Dengan bantuan contoh contoh, kami menunjukkan setiap langkah untuk membantu anda memahami proses dengan mudah dan cepat.