Membuat Deployment Kubernetes

Membuat Deployment Kubernetes



Deployment untuk Kubernet mewakili alat yang memungkinkan Kubernet untuk mengetahui cara memodifikasi atau membuat instance pod yang memiliki aplikasi dalam container. Deployment dapat menjalankan replika pod dalam jumlah yang diskalakan, kembali ke penerapan sebelumnya jika diperlukan, dan juga dapat menangani peluncuran untuk kode yang diperbarui.

Prosedur

Artikel ini akan menunjukkan demonstrasi praktis metode untuk membuat penerapan Kubernetes. Untuk bekerja dengan Kubernetes, pertama-tama kita harus memastikan bahwa kita memiliki platform tempat kita dapat menjalankan Kubernetes. Platform ini meliputi: platform cloud Google, Linux/ Ubuntu, AWS, dan lain-lain. Kami dapat menggunakan salah satu platform yang disebutkan untuk menjalankan Kubernetes dengan sukses.

Contoh # 01

Contoh ini akan menunjukkan cara membuat penerapan di Kubernetes. Sebelum memulai penerapan Kubernetes, pertama-tama kita harus membuat klaster karena Kubernetes adalah platform sumber terbuka yang digunakan untuk mengelola dan mengatur eksekusi aplikasi kontainer di beberapa klaster komputer. Cluster untuk Kubernetes memiliki dua jenis sumber daya yang berbeda. Setiap sumber daya memiliki fungsinya di cluster dan ini adalah 'bidang kontrol' dan 'node'. Bidang kontrol dalam kluster berfungsi sebagai pengelola kluster Kubernetes.
Ini mengoordinasikan dan mengelola setiap kemungkinan aktivitas dalam kluster mulai dari penjadwalan aplikasi, memelihara atau tentang status aplikasi yang diinginkan, mengontrol pembaruan baru, dan juga untuk menskalakan aplikasi secara efisien.







Cluster Kubernetes memiliki dua node di dalamnya. Node dalam kluster dapat berupa mesin virtual atau komputer dalam bentuk logam kosong (fisik) dan fungsinya adalah bekerja saat mesin bekerja untuk kluster. Setiap node memiliki kubeletnya sendiri dan berkomunikasi dengan bidang kontrol klaster Kubernetes dan juga mengelola node tersebut. Jadi, fungsi cluster, setiap kali kita men-deploy aplikasi di Kubernetes, kita secara tidak langsung memberi tahu control plane di cluster Kubernetes untuk memulai container. Kemudian, bidang kontrol membuat kontainer berjalan di node cluster Kubernetes.



Node ini kemudian berkoordinasi dengan bidang kontrol melalui API Kubernetes yang diekspos oleh panel kontrol. Dan ini juga dapat digunakan oleh pengguna akhir untuk berinteraksi dengan kluster Kubernetes.



Kami dapat menerapkan cluster Kubernetes baik di komputer fisik atau mesin virtual. Untuk memulai dengan Kubernetes, kita dapat menggunakan platform implementasi Kubernetes 'MiniKube' yang memungkinkan kerja mesin virtual di sistem lokal kita dan tersedia untuk semua sistem operasi seperti Windows, Mac, dan Linux. Ini juga menyediakan operasi bootstrap seperti mulai, status, hapus, dan berhenti. Sekarang, mari kita buat klaster ini dan buat penerapan Kubernetes pertama di situ.





Untuk penyebaran, kami akan menggunakan Minikube yang telah kami pasang minikube di sistem. Sekarang, untuk mulai mengerjakannya, pertama-tama kita akan memeriksa apakah minikube berfungsi dan terinstal dengan benar dan untuk melakukan ini di jendela terminal, ketikkan perintah berikut sebagai berikut:

$ versi minikube

Hasil dari perintah tersebut adalah:



Sekarang, kita akan bergerak maju dan akan mencoba memulai minikube tanpa perintah as

$ mulai minikube

Mengikuti perintah di atas, minikube kini telah memulai mesin virtual terpisah dan di mesin virtual tersebut, sebuah kluster Kubernetes sekarang sedang berjalan. Jadi, kami memiliki kluster Kubernetes yang sedang berjalan di terminal sekarang. Untuk mencari atau mengetahui tentang informasi klaster, kita akan menggunakan antarmuka perintah “kubectl”. Untuk itu, kita akan mengecek apakah kubectl sudah terpasang dengan mengetikkan perintah “kubectl version”.

$ versi kubectl

Kubectl diinstal dan dikonfigurasi. Ini juga memberikan informasi tentang klien dan server. Sekarang, kami sedang menjalankan klaster Kubernetes sehingga kami dapat mengetahui detailnya dengan menggunakan perintah kubectl sebagai 'kubectl cluster-info'.

$ kubectl cluster-info

Sekarang mari kita periksa node dari klaster Kubernetes dengan menggunakan perintah “kubectl get nodes”.

$ kubectl dapatkan node

Cluster hanya memiliki satu node dan statusnya siap yang berarti node ini sekarang siap untuk menerima aplikasi.

Kita sekarang akan membuat penerapan menggunakan antarmuka baris perintah kubectl yang menangani API Kubernetes dan berinteraksi dengan kluster Kubernetes. Saat kami membuat penerapan baru, kami harus menentukan gambar aplikasi dan jumlah salinan aplikasi, dan ini dapat dipanggil dan diperbarui setelah kami membuat penerapan. Untuk membuat penerapan baru agar berjalan di Kubernetes, gunakan perintah 'Kubernetes create deployment'. Dan untuk ini, tentukan nama penerapan dan juga lokasi gambar untuk aplikasi tersebut.

Sekarang, kami telah menggunakan aplikasi baru dan perintah di atas telah mencari node tempat aplikasi dapat berjalan yang hanya ada satu dalam kasus ini. Sekarang, dapatkan daftar deployment menggunakan perintah 'kubectl get deployments' dan kita akan mendapatkan output berikut:

$ kubectl mendapatkan penerapan

Kami akan melihat aplikasi pada host proxy untuk mengembangkan koneksi antara host dan kluster Kubernetes.

Proksi berjalan di terminal kedua di mana perintah yang diberikan di terminal 1 dijalankan dan hasilnya ditampilkan di terminal 2 di server: 8001.

Pod adalah unit eksekusi untuk aplikasi Kubernetes. Jadi di sini, kita akan menentukan nama pod dan mengaksesnya melalui API.

Kesimpulan

Panduan ini membahas metode untuk membuat penerapan di Kubernetes. Kami telah menjalankan penerapan pada implementasi Minikube Kubernetes. Kami pertama kali belajar membuat kluster Kubernetes dan kemudian menggunakan kluster ini kami membuat penerapan untuk menjalankan aplikasi spesifik di Kubernetes.