Buat Deployment Kubernetes

Buat Deployment Kubernetes



Arahan untuk Kubernetes mewakili alat yang membolehkan Kubernetes mengetahui cara mengubah suai atau mencipta tika pod yang mempunyai aplikasi kontena. Alokasi boleh menjalankan bilangan replika pod yang berskala, kembali ke penempatan sebelumnya apabila perlu, dan juga boleh mengendalikan pelancaran untuk kod yang dikemas kini.

Prosedur

Artikel ini akan menunjukkan demonstrasi praktikal kaedah untuk membuat penempatan untuk Kubernetes. Untuk bekerja dengan Kubernetes, pertama sekali kita perlu memastikan bahawa kita mempunyai platform di mana kita boleh menjalankan Kubernetes. Platform ini termasuk: Platform awan Google, Linux/Ubuntu, AWS, dan lain-lain. Kami mungkin menggunakan mana-mana platform yang disebutkan untuk menjalankan Kubernetes dengan jayanya.

Contoh # 01

Contoh ini akan menunjukkan cara kami boleh membuat penempatan dalam Kubernetes. Sebelum memulakan penggunaan Kubernetes, kita perlu membuat kluster terlebih dahulu kerana Kubernetes ialah platform sumber terbuka yang digunakan untuk mengurus dan mengatur pelaksanaan aplikasi bekas merentas berbilang kluster komputer. Kelompok untuk Kubernetes mempunyai dua jenis sumber yang berbeza. Setiap sumber mempunyai fungsinya dalam kelompok dan ini adalah 'satah kawalan' dan 'nod'. Pesawat kawalan dalam kluster berfungsi sebagai pengurus untuk kluster Kubernetes.
Ini menyelaras dan mengurus setiap aktiviti yang mungkin dalam kelompok daripada penjadualan aplikasi, mengekalkan atau mengenai keadaan aplikasi yang diingini, mengawal kemas kini baharu, dan juga untuk menskalakan aplikasi dengan cekap.







Kelompok Kubernetes mempunyai dua nod di dalamnya. Nod dalam kluster boleh sama ada mesin maya atau komputer dalam bentuk logam kosong (fizikal) dan fungsinya adalah untuk berfungsi semasa mesin berfungsi untuk kluster. Setiap nod mempunyai kubeletnya dan ia berkomunikasi dengan satah kawalan gugusan Kubernetes dan juga menguruskan nod tersebut. Jadi, fungsi kluster, apabila kita menggunakan aplikasi pada Kubernetes, kita secara tidak langsung memberitahu satah kawalan dalam kluster Kubernetes untuk memulakan bekas. Kemudian, satah kawalan menjadikan bekas berjalan pada nod gugusan Kubernetes.



Nod ini kemudiannya berkoordinasi dengan satah kawalan melalui API Kubernetes yang didedahkan oleh panel kawalan. Dan ini juga boleh digunakan oleh pengguna akhir untuk interaksi dengan kelompok Kubernetes.



Kami boleh menggunakan kluster Kubernetes sama ada pada komputer fizikal atau mesin maya. Untuk bermula dengan Kubernetes, kami boleh menggunakan platform pelaksanaan Kubernetes 'MiniKube' yang membolehkan mesin maya berfungsi pada sistem tempatan kami dan tersedia untuk mana-mana sistem pengendalian seperti Windows, Mac dan Linux. Ia juga menyediakan operasi bootstrapping seperti mula, status, padam dan berhenti. Sekarang, mari kita cipta kluster ini dan buat penempatan Kubernetes pertama padanya.





Untuk penggunaan, kami akan menggunakan Minikube yang telah kami pasangkan minikube dalam sistem. Sekarang, untuk mula bekerja dengannya, kami akan terlebih dahulu menyemak sama ada minikube berfungsi dan dipasang dengan betul dan untuk melakukan ini dalam tetingkap terminal taip arahan berikut seperti berikut:

$ versi minikube

Hasil daripada arahan itu ialah:



Sekarang, kita akan bergerak ke hadapan dan akan cuba memulakan minikube tanpa arahan sebagai

$ mulakan minikube

Berikutan arahan di atas, minikube kini telah memulakan mesin maya yang berasingan dan dalam mesin maya itu, gugusan Kubernetes kini sedang berjalan. Jadi, kami mempunyai kluster Kubernetes yang sedang berjalan di terminal sekarang. Untuk mencari atau mengetahui tentang maklumat kluster, kami akan menggunakan antara muka arahan 'kubectl'. Untuk itu, kami akan menyemak sama ada kubectl dipasang dengan menaip arahan 'versi kubectl'.

$ versi kubectl

Kubectl dipasang dan dikonfigurasikan. Ia juga memberikan maklumat tentang klien dan pelayan. Kini, kami menjalankan kluster Kubernetes supaya kami boleh mengetahui butirannya dengan menggunakan arahan kubectl sebagai 'maklumat kluster kubectl'.

$ kubectl cluster-info

Mari kita semak nod kluster Kubernetes dengan menggunakan arahan 'kubectl get nodes '.

$ kubectl mendapatkan nod

Kluster hanya mempunyai satu nod dan statusnya sudah sedia yang bermaksud bahawa nod ini kini bersedia untuk menerima aplikasi.

Kami kini akan membuat penggunaan menggunakan antara muka baris arahan kubectl yang berurusan dengan API Kubernetes dan berinteraksi dengan gugusan Kubernetes. Apabila kami membuat penempatan baharu, kami perlu menentukan imej aplikasi dan bilangan salinan aplikasi, dan ini boleh dipanggil dan dikemas kini sebaik sahaja kami membuat penempatan. Untuk membuat penggunaan baharu untuk dijalankan pada Kubernetes, gunakan arahan 'Kubernetes create deployment'. Dan untuk ini, nyatakan nama untuk penempatan dan juga lokasi imej untuk aplikasi.

Kini, kami telah menggunakan aplikasi baharu dan arahan di atas telah mencari nod yang boleh dijalankan oleh aplikasi yang hanya satu dalam kes ini. Sekarang, dapatkan senarai penempatan menggunakan arahan 'kubectl get deployments' dan kami akan mempunyai output berikut:

$ kubectl mendapatkan penempatan

Kami akan melihat aplikasi pada hos proksi untuk membangunkan sambungan antara hos dan gugusan Kubernetes.

Proksi berjalan di terminal kedua di mana arahan yang diberikan dalam terminal 1 dilaksanakan dan hasilnya ditunjukkan dalam terminal 2 pada pelayan: 8001.

Pod ialah unit pelaksanaan untuk aplikasi Kubernetes. Jadi di sini, kami akan menentukan nama pod dan mengaksesnya melalui API.

Kesimpulan

Panduan ini membincangkan kaedah untuk membuat penggunaan dalam Kubernetes. Kami telah menjalankan penggunaan pada pelaksanaan Minikube Kubernetes. Kami mula-mula belajar untuk mencipta kluster Kubernetes dan kemudian menggunakan kluster ini kami membuat penempatan untuk menjalankan aplikasi khusus pada Kubernetes.