Cara Membuat Nod dalam Kubernetes

Cara Membuat Nod Dalam Kubernetes



Kubernetes ialah platform orkestrasi kontena yang melaksanakan aplikasi kontena dalam kelompok Kubernetes. Kelompok Kubernetes terdiri daripada komponen yang berbeza seperti nod, pengawal, pod, bekas dan banyak lagi. Nod adalah komponen penting kerana semua pemprosesan Kubernetes dilakukan dalam nod.

Siaran ini akan menunjukkan:

Apakah Nod Kubernetes?

Nod Kubernetes ialah komponen teras Kluster Kubernetes yang menjalankan aplikasi kontena menggunakan pod. Kelompok Kubernetes mengandungi dua jenis nod induk nod (Satah Kawalan) dan nod hamba (nod Pekerja).







Nod induk membuat keputusan untuk kluster dan mengurus nod pekerja. Ia bertanggungjawab untuk menjadualkan dan memutuskan bekas nod yang akan dilaksanakan, mendedahkan perkhidmatan dan API serta berkomunikasi dengan nod hamba. Sebaliknya, Nod hamba melakukan semua pemprosesan Kubernetes mengikut arahan nod induk. Kerja utamanya adalah untuk menggunakan aplikasi kontena di dalam pod. Ia boleh melaksanakan berbilang pod dan setiap pod boleh melaksanakan dan mengurus berbilang bekas:





Prasyarat: Pasang dan Mulakan Docker

Untuk menjalankan kluster Kubernetes, pengguna boleh menggunakan komponen berbeza tetapi kluster boleh dilaksanakan di dalam mesin maya atau dalam bekas. Untuk menjalankan gugusan Kubernetes dan nodnya dalam bekas, pengguna mesti memasang masa jalan kontena seperti Docker. Untuk memasang dan menjalankan Docker pada Windows, ikuti ' Bagaimana untuk memasang Docker Desktop pada Windows ' artikel.





Bagaimana untuk Mencipta Nod dalam Kluster Minikube Kubernetes?

Minikube ialah alat pelaksanaan kluster yang menyediakan dan menjalankan kluster Kubernetes dengan cepat. Untuk mendapatkan Kubectl (alat Kubernetes CLI) dan alat minikube pada sistem, ikuti artikel yang dipautkan “ Cara Bermula Dengan Kubernetes dan Kubectl ”. Untuk mencipta nod dalam minikube, mula-mula jalankan Docker pada sistem. Selepas itu, ikuti langkah-langkah di bawah.

Langkah 1: Mulakan Kluster Minikube

Lancarkan PowerShell sebagai pentadbir. Selepas itu, laksanakan kluster Kubernetes menggunakan ' permulaan minikube ” perintah:



permulaan minikube

Langkah 2: Dapatkan Nod

Untuk mengakses nod kluster minikube yang sedang berjalan, gunakan ' kubectl mendapatkan nod 'perintah kubectl:

kubectl mendapatkan nod

Langkah 3: Cipta Nod Baharu dalam Kluster Minikube

Untuk menambah atau mencipta nod baharu dalam kluster minikube, gunakan “ tambah nod minikube ” perintah. Di sini ' -hlm ” pilihan digunakan untuk menentukan profil atau nama kluster minikube di mana nod akan ditambahkan:

tambah nod minikube -hlm minikube

Langkah 4: Pengesahan

Untuk pengesahan, akses semula nod Kubernetes:

kubectl mendapatkan nod

Di sini, anda boleh melihat kami telah mencipta dan menambah nod baharu dengan berkesan dalam gugusan Kubernetes minikube:

Langkah 5: Semak Status Nod

Untuk menyemak status nod kluster minikube, gunakan arahan di bawah:

status minikube

Di sini, anda boleh melihat nod baharu kami berjalan dengan berkesan di dalam kelompok minikube:

Petua Bonus: Buat Nod Secara Manual dalam Kluster Minikube Kubernetes

Malangnya, alat Kubectl tidak menyediakan sebarang arahan langsung untuk mencipta nod dalam Kubernetes. Walau bagaimanapun, pengguna boleh membina nod baharu dengan mengakses konfigurasi nod yang sudah berjalan. Kemudian, pengguna boleh membuat ' yaml ” untuk mencipta nod dan menampal serta mengedit konfigurasi nod yang sudah berjalan. Untuk demonstrasi yang betul, ikut arahan di bawah.

Langkah 1: Edit Nod Sedia Ada

Untuk mengakses konfigurasi nod yang sudah dilaksanakan, gunakan ' kubectl edit nod ” perintah:

kubectl edit nod minikube-m02

Langkah 2: Salin Konfigurasi Nod

Setelah melaksanakan arahan di atas, konfigurasi yaml nod akan dibuka dalam Notepad atau pada mana-mana editor lalai yang dipilih. Tekan ' CTRL+A ” untuk memilih semua konfigurasi nod, kemudian tekan “ CTRL+C ” untuk menyalinnya:

Langkah 3: Buat Fail Yaml Baharu

Seterusnya, buat fail yaml bernama ' node.yml ” dan tampal arahan yang disalin ke dalam fail menggunakan “ CTRL+V ”. Alih keluar arahan yang tidak perlu seperti yang diserlahkan di bawah:

Tukar nama nod, keluarkan ' uid ”, dan tukar alamat IP kerana alamat ini diduduki oleh nod yang sudah berjalan. Juga, keluarkan ' spek ” bahagian daripada konfigurasi:

Langkah 4: Buat Nod Baharu

Selepas itu, gunakan ' node.yml ” untuk mencipta nod baharu dalam kluster minikube secara manual menggunakan arahan di bawah:

kubectl memohon -f node.yml

Langkah 5: Pengesahan

Untuk pengesahan, senaraikan semula nod kluster minikube:

kubectl mendapatkan nod

Di sini, anda boleh melihat nod baharu berjaya ditambahkan pada kluster Kubernetes minikube:

Bagaimana untuk Mencipta Nod dalam Kluster Kubernetes Jenis?

The Kind ialah satu lagi alat sumber terbuka yang disukai ramai yang digunakan untuk melaksanakan dan mengendalikan kluster Kubernetes. Ia melaksanakan setiap nod kluster dalam bekas Docker yang berasingan. Ia digunakan untuk pembangunan tempatan dan tujuan ujian pada satu mesin.

Untuk mencipta nod dalam gugusan Kind Kubernetes, mula-mula mulakan Docker pada sistem. Selepas itu, pasang alat Jenis pada sistem dan mulakan kelompok Kubernetes menggunakan arahan berikut.

Langkah 1: Buat Direktori Jenis

Untuk memasang alat Jenis pada sistem, pertama, navigasi ke ' C ” pemacu cakera melalui “ cd ” perintah. Selepas itu, buat direktori baharu bernama “ baik hati ' menggunakan ' mkdir ” perintah:

cd C:\

mkdir baik hati

Di sini, keputusan di bawah menunjukkan bahawa direktori berjaya dibuat dalam ' C ” memandu:

Langkah 2: Pasang Jenis

Jalankan arahan di bawah untuk memasang jenis daripada binari:

curl.exe -Ia kind-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / kind-windows-amd64

Sekarang, alihkan fail boleh laku binari Jenis ke ' yang baru dibuat baik hati ” direktori menggunakan arahan yang diberikan:

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

Langkah 3: Tetapkan Pembolehubah Laluan

Untuk mengakses arahan alat Jenis dari terminal, pengguna perlu menambah laluan pemasangannya pada pembolehubah persekitaran. Untuk menetapkan pembolehubah persekitaran laluan jenis secara kekal, gunakan arahan di bawah:

setx PATH '%PATH%;C:\kind'

Langkah 4: Cipta Fail Konfigurasi Nod

Seterusnya, jalankan kluster Kubernetes berbilang nod. Untuk berbuat demikian, buat fail bernama ' node.config ”:

Tambahkan coretan berikut pada fail:

jenis: Kelompok

apiVersion: kind.x-k8s.io / v1alpha4

nod:

- peranan: satah kawalan

- peranan: pekerja

- peranan: pekerja

Penjelasan arahan di atas adalah seperti berikut:

  • baik hati ” menentukan kelompok.
  • nod kunci ” digunakan untuk menetapkan nod dalam kelompok.
  • peranan ” di bawah nod menentukan jenis nod. Di sini, anda boleh lihat kami telah mencipta satu nod induk (satah kawalan) dan dua nod hamba (pekerja).

Langkah 5: Cipta dan Jalankan Kluster Berbilang Nod

Seterusnya, navigasi ke direktori di mana ' node.config ” fail dibuat:

cd C:\Users\Dell\Documents\Kubernetes\Nodes

Buat kluster berbilang nod baharu menggunakan “ macam buat cluster ” perintah. Di sini, ' –nama ' digunakan untuk menetapkan nama kluster, dan ' –konfigurasi ' digunakan untuk mengakses fail konfigurasi kluster atau nod:

macam buat cluster --nama =multinod --config =node.config

Perintah di atas akan membaca konfigurasi kluster dari ' node.config ” fail dan buat kluster dengan sewajarnya:

Langkah 6: Dapatkan Nod

Sekarang, akses nod kluster Jenis menggunakan ' kubectl mendapatkan nod ” perintah:

kubectl mendapatkan nod

Di sini, anda boleh lihat kami telah berjaya mencipta satu satah kawalan dan dua nod pekerja. Semua nod ini dilaksanakan dalam bekas Docker yang berasingan:

Langkah 7: Ubah suai Fail Konfigurasi Nod

Untuk mencipta nod baharu dalam kluster Jenis Kubernetes, ubah suai fail konfigurasi nod dan tambah peranan baharu seperti ditunjukkan di bawah:

Catatan: Jenis tidak membenarkan kami menambah atau mencipta nod baharu dalam masa jalan. Dalam erti kata lain, menambah nod baharu pada kluster berjalan tidak mungkin. Untuk menambah nod baharu, pengguna mesti memadamkan kluster, mengemas kini “ konfigurasi ”, tambahkan nod yang diperlukan, dan cipta semula kluster.

Langkah 8: Padam Kluster

Untuk memadam gugusan Kubernetes, hanya gunakan ' jenis memadam kelompok ” nod bersama dengan “ –nama ” pilihan untuk menentukan nama kluster yang anda perlu padamkan:

jenis memadam kelompok --nama =multinod

Langkah 9: Buat Kluster Multinod Terubah Suai

Seterusnya, sekali lagi buat kluster menggunakan arahan di bawah:

macam buat cluster --nama =multinod --config =node.config

Langkah 10: Dapatkan Nod

Untuk pengesahan, akses nod Kubernetes menggunakan ' kubectl mendapatkan nod ” perintah:

kubectl mendapatkan nod

Output di bawah menunjukkan bahawa kami telah menambahkan nod baharu dengan berkesan dan menjalankan kluster Kubernetes jenis berbilang nod:

Bagaimana untuk Mencipta Nod dalam K3d Kubernetes Cluster?

K3d ialah satu lagi produk k3s( Rancher Lab's) dan pengedaran Kubernetes yang dilaksanakan secara langsung pada Docker. Ia boleh membuat dan mengendalikan kluster Kubernetes tunggal dan berbilang nod dengan mudah pada Docker. Ia kebanyakannya digunakan untuk pembangunan dan penggunaan tempatan Kubernetes.

Untuk memasang k3d pada sistem dan memulakan kluster, ikuti langkah berikut.

Langkah 1: Pasang k3d

Pertama, k3d boleh dipasang dengan mudah pada sistem menggunakan pakej pra-pasang Chocolatey Windows. Untuk memasang k3d pada Windows menggunakan Chocolatey, gunakan arahan yang diberikan:

coklat pasang k3d

Langkah 2: Pengesahan

Untuk menyemak sama ada k3d dipasang pada sistem atau tidak, jalankan “ k3d –membantu ” perintah:

k3d --membantu

Output menunjukkan bahawa k3d berjaya dipasang pada Windows:

Langkah 3: Cipta dan Jalankan Kluster Kubernetes Multinode k3d

Seterusnya, jalankan gugusan Kubernetes berbilang nod k3d menggunakan ' k3d cluster buat ” perintah:

k3d cluster mencipta multinod --ejen 2 --pelayan 1

Di sini, ' -ejen ' nyatakan bilangan nod pekerja, dan ' –pelayan ” nyatakan bilangan nod induk (satah kawalan).

Langkah 4: Senaraikan Nod

Selepas membuat kluster, jalankan ' senarai nod k3d ” perintah:

senarai nod k3d

Di sini, output di bawah menunjukkan bahawa tiga nod kluster sedang melaksanakan satu adalah nod pelayan (master) dan dua lagi adalah nod ejen (pekerja):

Langkah 5: Cipta Nod Baharu dalam Kluster K3d

Kluster k3d bernasib baik membenarkan kami mencipta nod baharu semasa menjalankan kluster. Untuk mencipta nod baharu dalam kluster Kubernetes k3d, gunakan “ k3d nod mencipta –cluster ” perintah:

nod k3d mencipta nod demo --peranan ejen --kelompok multinod

Langkah 6: Pengesahan

Untuk menyemak sama ada nod baharu ditambahkan pada kluster Kubernetes atau tidak, gunakan arahan di bawah:

senarai nod k3d

Output menunjukkan bahawa nod baharu ditambah dan dilaksanakan dengan berkesan dalam kluster Kubernetes k3d multinod:

Bagaimana untuk Memadamkan Nod Dari K3d Kubernetes Cluster?

Untuk memadamkan nod kluster K3d, gunakan ' nod k3d padam ” perintah:

nod k3d padam k3d-demo-node- 0

Bagaimana untuk Memadam Nod Menggunakan Alat Kubectl?

Untuk mengalih keluar sebarang nod Kubernetes menggunakan alat Kubectl, gunakan “ kubectl padam nod ” perintah:

kubectl padam nod minikube-m03

Itu semua tentang mencipta nod baharu dalam gugusan Kubernetes.

Kesimpulan

Malangnya, tiada ' kubectl mencipta nod ” perintah untuk mencipta nod dalam Kubernetes. Setiap alat yang boleh menjalankan kluster Kubernetes untuk pembangunan tempatan mempunyai prosedur dan arahan yang berbeza untuk mencipta dan memulakan nod baharu. Dalam minikube, gunakan “ tambah nod minikube ” perintah. Dalam kluster Jenis Kubernetes, tambahkan nod baharu menggunakan fail konfigurasi dan setiap kali pengguna perlu mencipta semula kluster. Dalam k3d, buat nod baharu menggunakan “ nod k3d cipta ” perintah. Kami telah membincangkan cara membuat nod dalam kelompok Kubernetes.