Buat Penerapan Menggunakan “kubectl buat penerapan”

Buat Penerapan Menggunakan Kubectl Buat Penerapan



Kubernetes adalah distribusi sumber terbuka gratis dan juga dikenal sebagai k8s. Ini digunakan untuk mengotomatiskan penerapan, pengelolaan, dan penskalaan perangkat lunak dan aplikasi dalam container. Ini menyediakan komponen berbeda untuk manajemen container seperti node, bidang kendali, pod, dan penerapan Kubernetes. Dengan bantuan Kubernetes, pengembang dapat dengan mudah mengotomatisasi tugas operasional, mengembalikan perubahan, dan memantau serta menskalakan aplikasi dan perangkat lunak dalam container.

Di blog ini kami akan menjelaskan:







Apa itu Penerapan Kubernetes?

Deployment Kubernetes disebut sebagai objek sumber daya yang menyediakan instruksi deklaratif dan pembaruan pada elemen utamanya seperti Pod, ReplicaSet, dan aplikasi dalam container. Deployment Kubernetes memungkinkan pengembang untuk mendeskripsikan aplikasi dalam container seperti image, jumlah pod, port, replika, dan sebagainya. Salah satu alasan utama mengapa Kubernetes lebih baik daripada Docker adalah karena ia menawarkan properti penyembuhan otomatis dan penskalaan otomatis dan kondisi ini dapat dicapai berkat Penerapan Kubernetes.



Dalam mekanisme “penyembuhan otomatis” adalah teknik otomatisasi pengujian yang menguji objek yang sedang berjalan dan jika terjadi kesalahan, mengimplementasikan kecocokan terbaik untuk koreksi, dan menerapkan perbaikan untuk mencocokkan keadaan sebenarnya dengan keadaan yang diinginkan. Dalam layanan “penskalaan otomatis” menskalakan beban kerja aplikasi secara otomatis.



Mengapa Membuat Deployment Lebih Baik daripada Membuat Pod?

Penerapan Kubernetes memungkinkan pengembang dengan mudah menjaga sekelompok pod yang sama tetap berjalan dengan konfigurasi yang sama. Sebaliknya, saat membuat pod, pengguna diharuskan membuat dan menjalankan pod secara terpisah. Dalam penerapan, jika satu pod dihapus atau dihentikan, pod tersebut akan dibuat ulang dan dimulai secara otomatis karena mekanisme penyembuhan otomatis. Namun jika pod langsung dijalankan tanpa penerapan, jika terjadi kesalahan, pengguna diharuskan membuat ulang dan menjalankan pod secara manual.





Apa itu ReplicaSet dalam Deployment?

Saat pengembang membuat penerapan, tiga komponen utama dihasilkan dan ReplicaSet adalah salah satunya. ReplicaSet adalah pengontrol penerapan dan bertanggung jawab untuk menjalankan sejumlah Pod tertentu dalam suatu penerapan. Jika salah satu pod dihapus, ReplicaSet dengan cepat memerintahkan untuk membuat ulang pod baru agar sesuai dengan status sebenarnya dari pod tersebut dengan status yang diinginkan. Ia bertanggung jawab utama untuk menyediakan pembaruan deklaratif pada pod.

Apa yang dimaksud dengan Perintah “kubectl create deployment”?

kubectl membuat penerapan ” adalah perintah alat Kubectl yang digunakan untuk membuat dan memulai penerapan Kubernetes. Kemudian penerapan menginstruksikan Kubernetes cara membuat dan memperbarui instance aplikasi Anda.



Sintaksis

kubectl membuat penerapan < nama penerapan > --gambar = < nama gambar > -- < pilihan =nilai >


Pilihan

Perintah “kubectl create deployment” mendukung berbagai opsi untuk menyediakan lapisan fungsionalitas tambahan dan memberikan instruksi tambahan untuk men-deploy instance aplikasi. Opsi yang didukung oleh “ kubectl membuat penerapan ”Perintah diberikan di bawah ini dalam bentuk tabel:

Pilihan Keterangan
“– –izinkan-kunci-templat-hilang Jika nilainya ditetapkan sebagai benar, ia akan mengabaikan kesalahan apa pun dalam templat ketika kunci peta atau bidang tidak ada dalam templat.
“– –lari kering Nilainya bisa berupa “tidak ada”, “server”, atau “klien”. Jika nilainya klien, maka hanya akan menampilkan atau mencetak objek yang akan dikirim tanpa mengirimkannya.

Jika nilainya adalah server, ia hanya akan mengirimkan permintaan sisi server.

'- -manajer lapangan Menampilkan atau menetapkan nama pengelola yang digunakan untuk melacak kepemilikan bidang.
'- -gambar Tentukan nama gambar untuk menentukan templat wadah.
-o, “– –keluaran Tentukan format keluaran.
'- -pelabuhan Ini mengatur port untuk mengekspos container.
-r, “– –replika Ini digunakan untuk menentukan sejumlah replika pod.
“– –simpan-config Ini digunakan untuk menyimpan konfigurasi suatu objek dalam anotasinya. Jika nilainya salah, anotasinya tidak akan berubah.
“– –tampilkan bidang yang dikelola Secara default, nilainya salah. Namun jika disetel sebagai true, maka ManagedFields akan dipertahankan saat mencetak objek dalam format JSON atau YAML.
“– –validasi='ketat' Nilainya bisa berupa “ketat”, “peringatkan”, atau “abaikan”. Jika “ketat”, ini akan memvalidasi input dan menggagalkan permintaan jika tidak valid.

Jika nilainya adalah “peringatkan”, ini akan memperingatkan tentang duplikat dan bidang yang tidak diketahui.

Jika nilainya adalah 'abaikan', ia tidak akan melakukan validasi skema apa pun.

Prasyarat: Instal kubectl dan minikube

Untuk memulai Penerapan Kubernetes di cluster Kubernetes, pertama-tama, instal alat yang diberikan di bawah ini pada sistem:

    • Alat Kubectl: Kubectl adalah alat baris perintah Kubernetes yang digunakan untuk mengontrol, mengelola, dan mengoperasikan cluster Kubernetes dan komponennya seperti Penerapan Kubernetes.
    • Alat Minikube: Minikube merupakan sistem implementasi Kubernetes yang menyediakan atau membuat mesin virtual pada sistem untuk memulai cluster Kubernetes. Itu dapat mengeksekusi cluster node tunggal dan sebagian besar digunakan oleh pemula atau untuk tujuan pengujian.

Untuk memulai Kubernetes dan menginstal komponen penting seperti “ kubectl ' Dan ' minikube ”, buka tautan kami” ' artikel.

Bagaimana Cara Membuat Deployment Kubernetes Menggunakan Perintah “kubectl create”?

Penerapan Kubernetes dapat dibuat dengan menerapkan manifes Yaml atau dengan “ kubectl membuat penerapan ' memerintah. Untuk membuat penerapan Kubernetes menggunakan perintah “kubectl create deployment”, ikuti demonstrasi yang disediakan di bawah ini.

Langkah 1: Jalankan PowerShell

Pertama, luncurkan Windows PowerShell dengan hak administratif dari menu Start. Hak istimewa administratif diperlukan karena minikube memulai cluster Kubernetes di mesin virtual dengan menggunakan HyperV:


Langkah 2: Mulai Klaster Kubernetes

Untuk memulai cluster Kubernetes, gunakan “ minikube dimulai ' memerintah:

minikube dimulai



Langkah 3: Dapatkan Node Kubernetes

Selanjutnya, akses node Kubernetes untuk memeriksa apakah cluster telah dimulai atau tidak menggunakan “ kubectl mendapatkan node ' memerintah:

kubectl mendapatkan node



Langkah 4: Buat Penerapan Kubernetes

Buat penerapan Kubernetes baru di cluster melalui “k ubectl membuat penerapan “– –gambar= ' memerintah. Untuk demonstrasi, kami telah membuat “nginx-deployment” yang akan mengeksekusi aplikasi Nginx di dalam pod menggunakan image “nginx:stable-perl”:

kubectl membuat penerapan nginx-deployment --gambar =nginx:perl-stabil



Langkah 5: Dapatkan Deployment Kubernetes, ReplicaSet, dan Pod

Perintah “kubectl create deployment” akan membuat tiga komponen Deployment, ReplicaSet, dan Pod. Untuk mengakses penerapan Kubernetes, jalankan perintah “ kubectl dapatkan penerapan ' memerintah:

kubectl dapatkan penerapan


Di sini, Anda dapat melihat “ penerapan nginx ” tersedia di cluster Kubernetes:


ReplicaSet adalah pengontrol penerapan yang memastikan aplikasi dalam pod dijalankan bebas kesalahan dan memperbaiki titik henti sementara. Untuk mengakses ReplicaSet, gunakan tombol “ kubectl dapatkan rs ' memerintah:

kubectl dapatkan rs


Di sini, ReplicaSet menunjukkan jumlah pod yang diinginkan dan pod yang berjalan saat ini:


Pod adalah unit kecil dari cluster Kubernetes yang menjalankan aplikasi dalam container. Untuk mengakses pod Kubernetes, gunakan “ kubectl dapatkan pod ' memerintah. Di sini “ -HAI Opsi ” digunakan untuk menentukan format keluaran. Untuk melihat alamat IP Pod, kami telah menggunakan “ lebar ” formatnya:

kubectl dapatkan pod -HAI lebar



Langkah 6: Masuk ke Cluster Kubernetes

Untuk mengakses aplikasi yang berjalan dalam sebuah container, pertama-tama akses cluster Kubernetes menggunakan “ minikube ssh ' memerintah:

minikube ssh



Langkah 7: Akses Aplikasi yang Berjalan di Deployment Kubernetes

Setelah itu, gunakan “ keriting ” perintah bersama dengan alamat IP Pod untuk mengakses aplikasi dalam container:

keriting 10.244.0.7


Bagaimana Cara Menjalankan Replika di Deployment Kubernetes Menggunakan Perintah “kubectl create deployment”?

Membuat Deployment Kubernetes lebih baik daripada menjalankan Pod karena Deployment ini dapat menjalankan dan mengelola sekelompok Pod sekaligus dengan membuat replika Pod. Untuk menjalankan replika dalam penerapan Kubernetes menggunakan perintah “kubectl create deployment”, ikuti petunjuk di bawah ini.

Langkah 1: Buat Penerapan Kubernetes

Pertama, buat penerapan menggunakan “ kubectl membuat penerapan ” perintah bersama dengan “ “– –replika ' pilihan. Nilai opsi “replika” akan menentukan jumlah pod yang diinginkan yang harus dikelola dan dijalankan oleh ReplicaSet:

kubectl membuat penerapan nginx-deployment --gambar =nginx:perl-stabil --replika = 2



Langkah 2: Dapatkan Deployment Kubernetes, ReplicaSet, dan Pod

Sekarang, akses penerapan Kubernetes menggunakan perintah “kubectl get deploy”:

kubectl dapatkan penerapan


Di sini, Anda dapat melihat penerapan yang menunjukkan jumlah pod yang siap, terkini, dan tersedia:


Gunakan perintah di bawah ini untuk mengakses informasi ReplicaSet. Anda dapat melihat bahwa ReplicaSet menunjukkan status jumlah pod yang diinginkan dan pod yang sedang dieksekusi:

kubectl dapatkan rs



Demikian pula, untuk mengakses pod yang sedang berjalan, gunakan perintah di bawah ini:

kubectl dapatkan pod


Outputnya menunjukkan bahwa penerapan Kubernetes berhasil mengeksekusi sejumlah replika Pod yang diinginkan di cluster Kubernetes:

Bagaimana ReplicaSet Bekerja untuk Mengontrol Penerapan Kubernetes?

ReplicaSet bertanggung jawab untuk menjalankan sejumlah Pod yang diinginkan dalam sebuah penerapan. Jika salah satu Pod dipecah atau dihapus, maka secara otomatis Pod tersebut akan dibuat ulang agar sesuai dengan status Pod saat ini dengan keadaan yang diinginkan. Mekanisme ini sebenarnya menerapkan teknik auto-healing. Untuk demonstrasi, ikuti petunjuk di bawah ini.

Langkah 1: Lihat Pod Kubernetes Langsung

Pertama, lihat status Pod secara langsung menggunakan “ kubectl dapatkan pod -w ' memerintah. Catat juga nama pod yang akan dirusak atau dihapus:

kubectl dapatkan pod -Di dalam



Langkah 2: Hapus sebuah Pod

Selanjutnya, buka terminal PowerShell lain dan coba hapus pod kedua menggunakan “ kubectl menghapus pod ' memerintah:

kubectl menghapus pod nginx-deployment-7584b4674d-hbx4f


Outputnya menunjukkan bahwa kita telah berhasil menghapus pod:


Sekarang, buka jendela PowerShell tempat status pod aktif. Di sini, Anda dapat melihat ketika kami menghapus Pod, ReplicaSet secara otomatis membuat dan mengeksekusi pod baru untuk mencocokkan status pod saat ini dengan status yang diinginkan:


Kami telah membahas metode untuk membuat Deployment Kubernetes menggunakan perintah “kubectl create deployment”.

Kesimpulan

Untuk membuat Deployment Kubernetes menggunakan “ kubectl membuat penerapan ”Perintah, pertama, instal alat-alat penting seperti minikube dan kubectl. Setelah itu jalankan cluster Kubernetes baru menggunakan minikube. Sekarang, buat penerapan baru menggunakan “ kubectl membuat penerapan “– –gambar= ' memerintah. Setelah itu, lihat penerapan Kubernetes, ReplicaSet, dan Pod menggunakan “ kubectl dapatkan semuanya ' memerintah. Artikel ini telah mengilustrasikan cara membuat Deployment Kubernetes menggunakan “ kubectl membuat penerapan ' memerintah.