Buat Deployment Menggunakan 'kubectl create deployment'

Buat Deployment Menggunakan Kubectl Create Deployment



Kubernetes ialah pengedaran sumber terbuka percuma dan juga dikenali sebagai k8s. Ia digunakan untuk mengautomasikan penggunaan, pengurusan dan penskalaan perisian dan aplikasi kontena. Ia menyediakan komponen berbeza untuk pengurusan kontena seperti nod, satah kawalan, pod dan penempatan Kubernetes. Dengan bantuan Kubernetes,  pembangun boleh mengautomasikan tugas operasi dengan mudah, melancarkan semula perubahan dan memantau serta menskalakan aplikasi dan perisian dalam kontena.

Dalam blog ini, kami akan menerangkan:







Apakah Deployment Kubernetes?

Penggunaan Kubernetes dirujuk sebagai objek sumber yang menyediakan arahan deklaratif dan kemas kini kepada elemen utamanya seperti Pods, ReplicaSet dan aplikasi kontena. Deployment Kubernetes membenarkan pembangun untuk menerangkan aplikasi kontena seperti imej, bilangan pod, port, replika dan sebagainya. Satu sebab utama mengapa Kubernetes lebih baik daripada Docker ialah ia menawarkan kami ciri penyembuhan automatik dan penskalaan automatik dan keadaan ini boleh dicapai disebabkan oleh Penggunaan Kubernetes.



Dalam mekanisme 'penyembuhan automatik' ialah teknik automasi ujian yang menguji objek berjalannya dan sekiranya berlaku sebarang ralat, melaksanakan padanan terbaik untuk pembetulan dan menggunakan pembetulan untuk memadankan keadaan sebenar dengan keadaan yang dikehendaki. Dalam perkhidmatan 'penskalaan automatik' menskalakan beban kerja aplikasi secara automatik.



Mengapa Mencipta Deployment Lebih Baik daripada Mencipta Pod?

Arahan Kubernetes membenarkan pembangun untuk memastikan kumpulan pod yang sama berjalan dengan mudah dengan konfigurasi biasa. Sebaliknya, semasa membuat pod, pengguna dikehendaki membuat dan menjalankan pod secara berasingan. Dalam penggunaan, jika satu pod dipadamkan atau ditamatkan, ia akan dicipta semula secara automatik dan dimulakan disebabkan oleh mekanisme autopemulihan. Tetapi jika pod dilaksanakan secara langsung tanpa penggunaan, sekiranya berlaku ralat, pengguna dikehendaki mencipta semula dan menjalankan pod secara manual.





Apakah ReplicaSet dalam Deployment?

Apabila pembangun mencipta penggunaan, tiga komponen utama telah dihasilkan dan ReplicaSet adalah salah satu daripadanya. ReplicaSet ialah pengawal kerahan dan bertanggungjawab untuk menjalankan bilangan Pod yang ditentukan dalam kerahan. Sekiranya, jika satu pod dipadamkan, ReplicaSet dengan cepat mengarahkan untuk menjana semula pod baharu untuk memadankan keadaan sebenar pod dengan keadaan yang diingini. Ia bertanggungjawab terutamanya untuk menyediakan kemas kini deklaratif kepada pod.

Apakah Perintah 'kubectl create deployment'?

' kubectl membuat penempatan ” ialah arahan alat Kubectl yang digunakan untuk mencipta dan memulakan penggunaan Kubernetes. Kemudian penempatan mengarahkan Kubernetes cara membuat dan mengemas kini tika aplikasi anda.



Sintaks

kubectl membuat penempatan < nama penempatan > --gambar = < nama imej > -- < pilihan = nilai >


Pilihan

Perintah 'kubectl create deployment' menyokong pilihan yang berbeza untuk menyediakan lapisan fungsi tambahan dan untuk memberi arahan tambahan untuk menggunakan contoh aplikasi. Pilihan yang disokong oleh ' kubectl membuat penempatan ” arahan diberikan di bawah dalam bentuk jadual:

Pilihan Penerangan
“– –benarkan-ketinggalan-kekunci-templat Jika nilainya ditetapkan sebagai benar, ia akan mengabaikan sebarang ralat dalam templat apabila kunci atau medan peta tiada dalam templat.
“– –lari kering Nilainya boleh menjadi 'tiada', 'pelayan', atau 'pelanggan'. Jika nilai adalah klien, ia hanya akan menunjukkan atau mencetak objek yang akan dihantar tanpa menghantarnya.

Jika nilainya ialah pelayan, ia hanya akan menyerahkan permintaan sebelah pelayan.

“– –pengurus lapangan Menunjukkan atau menetapkan nama pengurus yang digunakan untuk menjejak pemilikan medan.
'- -gambar Tentukan nama imej untuk menentukan templat bekas.
-o, “– –output Nyatakan format output.
“– –pelabuhan Ia menetapkan pelabuhan untuk mendedahkan bekas.
-r, “– –replika Ia digunakan untuk menentukan beberapa replika pod.
“– –save-config Ia digunakan untuk menyimpan konfigurasi objek dalam anotasinya. Jika nilainya palsu, anotasi tidak akan berubah.
“– –tunjukkan-bidang-diuruskan Secara lalai, nilainya adalah palsu. Tetapi jika ia ditetapkan sebagai benar, ia akan menyimpan atau menyimpan managedFields semasa mencetak objek dalam format JSON atau YAML.
“– –validate=’ketat’ Nilainya boleh menjadi 'ketat', 'amaran', atau 'abaikan'. Jika ia 'ketat', ia akan mengesahkan input dan gagal permintaan jika tidak sah.

Jika nilainya ialah 'amaran', ia akan memberi amaran tentang medan pendua dan tidak diketahui.

Jika nilainya 'abaikan', ia tidak akan melaksanakan sebarang pengesahan skema.

Prasyarat: Pasang kubectl dan minikube

Untuk memulakan Deployment Kubernetes dalam kelompok Kubernetes, mula-mula, pasang alatan yang diberikan di bawah pada sistem:

    • Alat Kubectl: Kubectl ialah alat baris arahan Kubernetes yang digunakan untuk mengawal, mengurus dan mengendalikan kluster Kubernetes dan komponennya seperti Deployment Kubernetes.
    • Alat Minikube: Minikube ialah sistem pelaksanaan untuk Kubernetes yang menyediakan atau mencipta mesin maya pada sistem untuk memulakan gugusan Kubernetes. Ia boleh melaksanakan kluster nod tunggal dan kebanyakannya digunakan oleh pemula atau untuk tujuan ujian.

Untuk bermula dengan Kubernetes dan untuk memasang komponen penting seperti “ kubectl ” dan “ minikube ”, pergi melalui pautan kami “ ' artikel.

Bagaimana untuk Mencipta Deployment Kubernetes Menggunakan Perintah 'kubectl create'?

Arahan Kubernetes boleh dibuat dengan menggunakan manifes Yaml atau dengan “ kubectl membuat penempatan ” perintah. Untuk membuat penggunaan Kubernetes menggunakan perintah 'kubectl create deployment', ikuti demonstrasi yang disediakan di bawah.

Langkah 1: Jalankan PowerShell

Mula-mula, lancarkan Windows PowerShell dengan keistimewaan pentadbiran daripada menu Mula. Keistimewaan pentadbiran diperlukan kerana minikube memulakan kelompok Kubernetes pada mesin maya dengan menggunakan HyperV:


Langkah 2: Mulakan Kluster Kubernetes

Untuk memulakan kluster Kubernetes, gunakan ' permulaan minikube ” perintah:

permulaan minikube



Langkah 3: Dapatkan Nod Kubernetes

Seterusnya, akses nod Kubernetes untuk menyemak sama ada kluster dimulakan atau tidak menggunakan “ kubectl mendapatkan nod ” perintah:

kubectl mendapatkan nod



Langkah 4: Cipta Deployment Kubernetes

Buat penempatan Kubernetes baharu dalam kluster melalui “k ubectl create deployment “– –image= ” perintah. Untuk demonstrasi, kami telah mencipta 'nginx-deployment' yang akan melaksanakan aplikasi Nginx dalam pod menggunakan imej 'nginx:stable-perl':

kubectl buat deployment nginx-deployment --gambar =nginx:stable-perl



Langkah 5: Dapatkan Penggunaan Kubernetes, ReplicaSet dan Pod

Perintah 'kubectl create deployment' akan mencipta tiga komponen Deployment, ReplicaSet dan Pod. Untuk mengakses penggunaan Kubernetes, jalankan “ kubectl dapat digunakan ” perintah:

kubectl dapat digunakan


Di sini, anda boleh melihat ' nginx-deployment ” tersedia dalam kelompok Kubernetes:


ReplicaSet ialah pengawal penggunaan yang memastikan aplikasi dalam pod melaksanakan tanpa ralat dan membaiki titik putus. Untuk mengakses ReplicaSet, gunakan ' kubectl mendapat rs ” perintah:

kubectl dapatkan rs


Di sini, ReplicaSet menunjukkan bilangan pod yang dikehendaki dan pod berjalan semasa:


Pod ialah unit yang lebih kecil daripada gugusan Kubernetes yang menjalankan aplikasi kontena. Untuk mengakses pod Kubernetes, gunakan ' kubectl dapatkan pod ” perintah. Di sini ' -O ” pilihan digunakan untuk menentukan format output. Untuk melihat alamat IP Pod, kami telah menggunakan ' lebar 'format:

kubectl dapatkan pod -O lebar



Langkah 6: Log masuk ke Kluster Kubernetes

Untuk mengakses aplikasi yang berjalan dalam bekas, pertama, akses gugusan Kubernetes menggunakan “ minikube ssh ” perintah:

minikube ssh



Langkah 7: Akses Aplikasi Berjalan dalam Penggunaan Kubernetes

Selepas itu, gunakan ' keriting ” perintah bersama-sama dengan alamat IP Pod untuk mengakses aplikasi kontena:

curl 10.244.0.7


Bagaimana untuk Menjalankan Replika dalam Kubernetes Deployment Menggunakan Perintah 'kubectl create deployment'?

Mencipta Deployment Kubernetes adalah lebih baik daripada menjalankan Pod kerana ia boleh menjalankan dan mengurus sekumpulan pod pada satu masa dengan mencipta replika Pod. Untuk menjalankan replika dalam penggunaan Kubernetes menggunakan perintah 'kubectl create deployment', ikut arahan di bawah.

Langkah 1: Cipta Deployment Kubernetes

Mula-mula, buat penempatan menggunakan ' kubectl membuat penempatan 'perintah bersama' “– –replika ” pilihan. Nilai pilihan 'replika' akan menentukan bilangan pod yang dikehendaki yang harus diurus dan dijalankan oleh ReplicaSet:

kubectl buat deployment nginx-deployment --gambar =nginx:stable-perl --replika = 2



Langkah 2: Dapatkan Penggunaan Kubernetes, ReplicaSet dan Pod

Sekarang, akses penggunaan Kubernetes menggunakan arahan 'kubectl get deploy':

kubectl dapat digunakan


Di sini, anda boleh melihat penggunaan menunjukkan bilangan pod sedia, terkini dan tersedia:


Gunakan arahan di bawah untuk mengakses maklumat ReplicaSet. Anda boleh melihat bahawa ReplicaSet menunjukkan status bilangan pod yang diingini dan sedang melaksanakan pod:

kubectl mendapat rs



Begitu juga, untuk mengakses pod yang sedang berjalan, gunakan arahan di bawah:

kubectl dapatkan pod


Output menunjukkan bahawa penggunaan Kubernetes berjaya melaksanakan bilangan replika Pod yang dikehendaki dalam kelompok Kubernetes:

Bagaimana ReplicaSet Berfungsi untuk Mengawal Penggunaan Kubernetes?

ReplicaSet bertanggungjawab untuk menjalankan bilangan Pod yang diingini dalam penggunaan. Jika satu pod dipecahkan atau dipadamkan, ia akan mencipta semula pod secara automatik untuk memadankan status semasa Pod dengan keadaan yang dikehendaki. Mekanisme ini sebenarnya melaksanakan teknik auto-penyembuhan. Untuk demonstrasi, ikut arahan di bawah.

Langkah 1: Lihat Pod Kubernetes Langsung

Mula-mula, lihat status Pod secara langsung menggunakan ' kubectl dapatkan pod -w ” perintah. Juga, perhatikan nama pod yang akan dipecahkan atau dipadamkan:

kubectl dapatkan pod -Dalam



Langkah 2: Padamkan Pod

Seterusnya, buka terminal PowerShell lain dan cuba padam pod kedua menggunakan ' kubectl padam pod ” perintah:

kubectl padam pod nginx-deployment-7584b4674d-hbx4f


Output menunjukkan bahawa kami telah berjaya memadamkan pod:


Sekarang, buka tetingkap PowerShell di mana status pod disiarkan secara langsung. Di sini, anda boleh melihat apabila kami memadamkan Pod, ReplicaSet secara automatik mencipta dan melaksanakan pod baharu untuk memadankan status pod semasa dengan status yang dikehendaki:


Kami telah merangkumi kaedah untuk membuat Kerahan Kubernetes menggunakan perintah 'kubectl create deployment'.

Kesimpulan

Untuk mencipta Deployment Kubernetes menggunakan ' kubectl membuat penempatan ” perintah, pertama, pasang alatan penting seperti minikube dan kubectl. Selepas itu, jalankan kluster Kubernetes baharu menggunakan minikube. Sekarang, buat penempatan baharu menggunakan “ kubectl create deployment “– –image= ” perintah. Selepas itu, lihat penggunaan Kubernetes, ReplicaSet dan Pod menggunakan ' kubectl dapatkan semua ” perintah. Artikel ini telah menggambarkan cara untuk mencipta Deployment Kubernetes menggunakan ' kubectl membuat penempatan ” perintah.