Cara Membuat Node di Kubernetes

Cara Membuat Node Di Kubernetes



Kubernetes adalah platform orkestrasi container yang mengeksekusi aplikasi dalam container di cluster Kubernetes. Cluster Kubernetes terdiri dari berbagai komponen seperti node, pengontrol, pod, container, dan banyak lagi. Node adalah komponen penting karena semua pemrosesan Kubernetes dilakukan di dalam node.

Posting ini akan menunjukkan:

Apa itu Node Kubernetes?

Node Kubernetes adalah komponen inti dari Cluster Kubernetes yang menjalankan aplikasi dalam container menggunakan pod. Cluster Kubernetes berisi dua jenis node, node master (bidang kontrol) dan node budak (node ​​pekerja).







Node master membuat keputusan untuk cluster dan mengelola node pekerja. Ia bertanggung jawab untuk menjadwalkan dan memutuskan wadah node mana yang akan dieksekusi, mengekspos layanan dan API, dan berkomunikasi dengan node budak. Sebaliknya, node budak melakukan semua pemrosesan Kubernetes sesuai dengan instruksi node master. Pekerjaan utamanya adalah menyebarkan aplikasi dalam container di dalam pod. Ia dapat mengeksekusi beberapa pod dan setiap pod dapat mengeksekusi dan mengelola banyak container:





Prasyarat: Instal dan Mulai Docker

Untuk menjalankan cluster Kubernetes, pengguna dapat menggunakan komponen yang berbeda tetapi cluster tersebut dapat dieksekusi di dalam mesin virtual atau di dalam container. Untuk menjalankan cluster Kubernetes dan node-nodenya dalam container, pengguna harus menginstal runtime container seperti Docker. Untuk menginstal dan menjalankan Docker di Windows, ikuti “ Cara menginstal Docker Desktop di Windows ' artikel.





Bagaimana Cara Membuat Node di Cluster Minikube Kubernetes?

Minikube adalah alat implementasi klaster yang menyiapkan dan menjalankan klaster Kubernetes dengan cepat. Untuk mendapatkan Kubectl (alat Kubernetes CLI) dan alat minikube di sistem, ikuti artikel tertaut “ Bagaimana Memulai Dengan Kubernetes dan Kubectl ”. Untuk membuat node di minikube, pertama-tama jalankan Docker di sistem. Setelah itu, ikuti langkah-langkah di bawah ini.

Langkah 1: Mulai Klaster Minikube

Luncurkan PowerShell sebagai administrator. Setelah itu, jalankan cluster Kubernetes menggunakan “ minikube dimulai ' memerintah:



minikube dimulai

Langkah 2: Dapatkan Node

Untuk mengakses node dari cluster minikube yang sedang berjalan, gunakan perintah “ kubectl mendapatkan node ” perintah kubectl:

kubectl mendapatkan node

Langkah 3: Buat Node Baru di Cluster Minikube

Untuk menambah atau membuat node baru di cluster minikube, gunakan perintah “ penambahan simpul minikube ' memerintah. Di sini “ -P Opsi ” digunakan untuk menentukan profil cluster minikube atau nama node mana yang akan ditambahkan:

penambahan simpul minikube -P minikube

Langkah 4: Verifikasi

Untuk konfirmasi, akses kembali node Kubernetes:

kubectl mendapatkan node

Di sini, Anda dapat melihat bahwa kami telah secara efektif membuat dan menambahkan node baru di cluster minikube Kubernetes:

Langkah 5: Periksa Status Node

Untuk memeriksa status node cluster minikube, gunakan perintah di bawah ini:

status minikube

Di sini, Anda dapat melihat node baru kami berjalan secara efektif di dalam cluster minikube:

Tip Bonus: Membuat Node Secara Manual di Cluster Minikube Kubernetes

Sayangnya, alat Kubectl tidak memberikan perintah langsung apa pun untuk membuat node di Kubernetes. Namun, pengguna dapat membangun node baru dengan mengakses konfigurasi node yang sudah berjalan. Kemudian, pengguna dapat membuat “ yaml ” file untuk membuat node dan menempelkan serta mengedit konfigurasi node yang sudah berjalan. Untuk demonstrasi yang benar, ikuti petunjuk di bawah ini.

Langkah 1: Edit Node.js yang Sudah Ada

Untuk mengakses konfigurasi node yang sudah dijalankan, gunakan tombol “ kubectl edit simpul ' memerintah:

kubectl edit simpul minikube-m02

Langkah 2: Salin Konfigurasi Node

Setelah menjalankan perintah di atas, konfigurasi node yaml akan terbuka di Notepad atau pada editor default yang dipilih. Tekan ' CTRL+A ” untuk memilih semua konfigurasi node, lalu tekan “ CTRL+C ” untuk menyalinnya:

Langkah 3: Buat File Yaml Baru

Selanjutnya, buat file yaml dengan nama “ node.yml ” dan tempelkan instruksi yang disalin ke dalam file menggunakan “ CTRL+V ”. Hapus instruksi yang tidak perlu seperti yang disorot di bawah ini:

Ubah nama node, hapus “ uid ”, dan ubah alamat IP karena alamat ini ditempati oleh node yang sudah berjalan. Hapus juga “ spesifikasi ” bagian dari konfigurasi:

Langkah 4: Buat Node Baru

Setelah itu, terapkan “ node.yml ” file untuk membuat node baru di cluster minikube secara manual menggunakan perintah di bawah ini:

kubectl terapkan -F node.yml

Langkah 5: Verifikasi

Untuk verifikasi, daftarkan lagi node cluster minikube:

kubectl mendapatkan node

Di sini, Anda dapat melihat node baru berhasil ditambahkan ke cluster minikube Kubernetes:

Bagaimana Cara Membuat Node di Cluster Kind Kubernetes?

The Kind adalah alat sumber terbuka populer lainnya yang digunakan untuk mengeksekusi dan mengoperasikan cluster Kubernetes. Ini mengeksekusi setiap node cluster dalam wadah Docker terpisah. Ini digunakan untuk tujuan pengembangan dan pengujian lokal pada satu mesin.

Untuk membuat node di cluster Kind Kubernetes, pertama-tama, jalankan Docker di sistem. Setelah itu, instal alat Kind pada sistem dan mulai cluster Kubernetes menggunakan petunjuk berikut.

Langkah 1: Buat Direktori Jenis

Untuk menginstal alat Kind pada sistem, pertama-tama, navigasikan ke “ C ” disk drive melalui “ CD ' memerintah. Setelah itu, buat direktori baru bernama “ baik ' menggunakan ' mkdir ' memerintah:

CD C:\

mkdir baik

Di sini, hasil di bawah ini menunjukkan bahwa direktori berhasil dibuat di “ C ' menyetir:

Langkah 2: Instal Jenis

Jalankan perintah di bawah ini untuk menginstal jenis dari biner:

curl.exe -Dia jenis-windows-amd64.exe https: // jenis.sigs.k8s.io / dl / v0.20.0 / jenis-windows-amd64

Sekarang, pindahkan file biner Kind yang dapat dieksekusi ke “ baik ” direktori menggunakan perintah yang diberikan:

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

Langkah 3: Tetapkan Variabel Jalur

Untuk mengakses perintah alat Kind dari terminal, pengguna perlu menambahkan jalur instalasinya ke variabel lingkungan. Untuk menyetel variabel lingkungan jalur jenis secara permanen, gunakan perintah di bawah ini:

setx JALUR '%PATH%;C:\jenis'

Langkah 4: Buat File Konfigurasi Node

Selanjutnya, jalankan cluster Kubernetes multi-node. Untuk melakukannya, buat file bernama “ node.config ”:

Tambahkan cuplikan berikut ke file:

jenis: Cluster

versi api: kind.x-k8s.io / v1alpha4

node:

- peran: bidang kendali

- peran: pekerja

- peran: pekerja

Penjelasan dari instruksi di atas adalah sebagai berikut:

  • baik ” menentukan cluster.
  • node Kunci ” digunakan untuk mengatur node di cluster.
  • peran ” di bawah node menentukan jenis node. Di sini, Anda dapat melihat bahwa kita telah membuat satu node master (bidang kendali) dan dua node budak (pekerja).

Langkah 5: Buat dan Jalankan Multi Node Cluster

Selanjutnya, navigasikan ke direktori tempat “ node.config ” file dibuat:

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

Buat cluster multi-node baru menggunakan “ jenis membuat cluster ' memerintah. Di Sini, ' -nama ” digunakan untuk mengatur nama cluster, dan “ –konfigurasi ” digunakan untuk mengakses file konfigurasi cluster atau node:

jenis membuat cluster --nama = multinode --konfigurasi =node.config

Perintah di atas akan membaca konfigurasi cluster dari “ node.config ” file dan buat cluster yang sesuai:

Langkah 6: Dapatkan Node

Sekarang, akses node cluster Kind menggunakan “ kubectl mendapatkan node ' memerintah:

kubectl mendapatkan node

Di sini, Anda dapat melihat bahwa kami telah berhasil membuat satu bidang kendali dan dua node pekerja. Semua node ini dieksekusi dalam container Docker terpisah:

Langkah 7: Ubah File Konfigurasi Node

Untuk membuat node baru di cluster Kind Kubernetes, ubah file konfigurasi node dan tambahkan peran baru seperti yang ditunjukkan di bawah ini:

Catatan: Kind tidak mengizinkan kita menambah atau membuat node baru saat runtime. Dengan kata lain, penambahan node baru ke cluster yang sedang berjalan tidak dimungkinkan. Untuk menambahkan node baru, pengguna harus menghapus cluster, memperbarui “ konfigurasi ” file, tambahkan jumlah node yang diperlukan, dan buat ulang cluster.

Langkah 8: Hapus Cluster

Untuk menghapus cluster Kubernetes, cukup gunakan perintah “ jenis hapus cluster ” simpul bersama dengan “ -nama ” opsi untuk menentukan nama cluster yang perlu Anda hapus:

jenis hapus cluster --nama = multinode

Langkah 9: Buat Cluster Multinode yang Dimodifikasi

Selanjutnya, buat kembali cluster menggunakan perintah di bawah ini:

jenis membuat cluster --nama = multinode --konfigurasi =node.config

Langkah 10: Dapatkan Node

Untuk konfirmasi, akses node Kubernetes menggunakan “ kubectl mendapatkan node ' memerintah:

kubectl mendapatkan node

Output di bawah ini menunjukkan bahwa kami secara efektif menambahkan node baru dan menjalankan cluster Kubernetes jenis multi-node:

Bagaimana Cara Membuat Node di Cluster K3d Kubernetes?

K3d adalah produk k3s (Rancher Lab) dan distribusi Kubernetes lainnya yang dijalankan langsung di Docker. Itu dapat dengan mudah membuat dan mengoperasikan cluster Kubernetes tunggal dan multi-node di Docker. Ini sebagian besar digunakan untuk pengembangan dan penerapan lokal Kubernetes.

Untuk menginstal k3d pada sistem dan memulai cluster, lakukan langkah-langkah berikut.

Langkah 1: Instal k3d

Pertama, k3d dapat dengan mudah diinstal pada sistem menggunakan paket pra-instal Chocolatey Windows. Untuk menginstal k3d di Windows menggunakan Chocolatey, gunakan perintah yang diberikan:

coklat Install k3d

Langkah 2: Verifikasi

Untuk memeriksa apakah k3d terinstal di sistem atau tidak, jalankan perintah “ k3d –bantuan ' memerintah:

k3d --membantu

Outputnya menunjukkan bahwa k3d berhasil diinstal di Windows:

Langkah 3: Buat dan Jalankan Cluster Kubernetes Multinode k3d

Selanjutnya, jalankan cluster Kubernetes multi-node k3d menggunakan “ cluster k3d membuat ' memerintah:

kluster k3d membuat multinode --agen 2 --server 1

Di Sini, ' –agen ” tentukan jumlah node pekerja, dan “ –server ” tentukan jumlah node master (bidang kontrol).

Langkah 4: Daftar Node

Setelah membuat cluster, jalankan perintah “ daftar simpul k3d ' memerintah:

daftar simpul k3d

Di sini, output di bawah ini menunjukkan bahwa tiga node cluster sedang mengeksekusi, satu adalah node server (master) dan dua lainnya adalah node agen (pekerja):

Langkah 5: Buat Node Baru di Cluster K3d

Untungnya cluster k3d memungkinkan kami membuat node baru saat menjalankan cluster. Untuk membuat node baru di cluster k3d Kubernetes, gunakan perintah “ simpul k3d membuat –cluster ' memerintah:

simpul k3d membuat simpul demo --peran agen --gugus multinode

Langkah 6: Verifikasi

Untuk memeriksa apakah node baru telah ditambahkan ke cluster Kubernetes atau tidak, gunakan perintah di bawah ini:

daftar simpul k3d

Outputnya menunjukkan bahwa node baru secara efektif ditambahkan dan dieksekusi di cluster Kubernetes k3d multinode:

Bagaimana Cara Menghapus Node Dari Cluster K3d Kubernetes?

Untuk menghapus node cluster K3d, gunakan “ simpul k3d hapus ' memerintah:

simpul k3d hapus k3d-demo-node- 0

Bagaimana Cara Menghapus Node Menggunakan Alat Kubectl?

Untuk menghapus node Kubernetes menggunakan alat Kubectl, gunakan perintah “ kubectl menghapus simpul ' memerintah:

kubectl menghapus simpul minikube-m03

Itu semua tentang membuat node baru di cluster Kubernetes.

Kesimpulan

Sayangnya tidak ada ' kubectl membuat simpul ” perintah untuk membuat node di Kubernetes. Setiap alat yang dapat menjalankan cluster Kubernetes untuk pengembangan lokal memiliki prosedur dan perintah berbeda untuk membuat dan memulai node baru. Di minikube, gunakan “ penambahan simpul minikube ' memerintah. Di cluster Kind Kubernetes, tambahkan node baru menggunakan file konfigurasi, dan setiap kali pengguna perlu membuat ulang cluster tersebut. Di k3d, buat node baru menggunakan “ simpul k3d membuat ' memerintah. Kami telah membahas cara membuat node di cluster Kubernetes.