Kubernetes adalah projek yang hebat diketahui oleh semua pihak, terutamanya untuk penyebaran dan pengurusan aplikasi yang tersusun. Dan Markus Eisele, Pemimpin Adopsi Pembangun EMEA Red Hat, mempunyai beberapa butiran penting bagi sesiapa yang berminat untuk mengetahui mengenainya.
Dan bahawa pembangunan perniagaan selalu menjadi salah satu cabaran besar kejuruteraan komputer, dan terutamanya syarikat seperti Red Hat. Itulah sebabnya dalam dekad terakhir kami telah beralih dari seni bina 3 peringkat klasik ke seni bina baru dengan perkhidmatan mikro yang sangat diedarkan untuk mencapai sumber infrastruktur yang hampir tidak terhad untuk penyedia awan awam. Sebagai tambahan, perkhidmatan mikro ini dapat dikhususkan dalam tugas yang sangat spesifik dan sederhana, berbanding dengan pelayan aplikasi berat yang usang.
Ini perkhidmatan mikro mereka menunjukkan kecekapan yang lebih baik dari segi sumber daya yang digunakan, yang merupakan kelebihan besar lain. Selain itu, ini adalah salah satu cara terbaik untuk menyebarkan aplikasi ini melalui bekas, seolah-olah mesin maya kecil dirawat. Walaupun perbezaan utama antara VM dan wadah adalah yang pertama tidak mempunyai sistem operasi, sebaliknya berjalan di ruang pengguna kernel sistem operasi host, seolah-olah itu adalah aplikasi. Ini juga bermaksud keselamatan yang lebih tinggi.
Tetapi tidak semuanya akan menjadi kelebihan, kerana seni bina ini memerlukan banyak wadah (satu per perkhidmatan atau lebih), yang bermaksud bahawa cara mereka dikelola dan dikoordinasikan dapat menjadi rumit dan merupakan usaha yang lebih besar bagi pentadbir sistem. Di sinilah dimana Kubernetes memasuki tempat kejadian dan menjadikan semuanya lebih mudah.
Menetapkan persekitaran asli di Kubernetes
Kubernetes menjadikan kehidupan lebih mudah bagi pentadbir, membolehkan pengurusan aplikasi dan perkhidmatan yang lebih automatik. Mencari analogi, seperti penguasa pelabuhan di jeti, yang membolehkan kapal bergerak serentak di dalam ruang. Dengan kata lain, pada awalnya, kemampuan Kubernetes dapat dibandingkan dengan kemampuan Java EE, kerana kedua-duanya menjalankan aplikasi pada perkakasan fizikal yang diedarkan. Walau bagaimanapun, kontena tidak begitu peduli dengan keperluan aplikasi itu sendiri.
Dengan Kubernetes anda boleh mengkonfigurasi kluster dengan menulis fail konfigurasi ke format teks (terutamanya YAML, walaupun ia juga menyokong JSON). Di dalamnya akan ada parameter atau spesifikasi setiap objek yang ditentukan untuk pengurusan.
Perkakasan untuk konfigurasi Kubernetes tempatan
Untuk memanfaatkan skalabiliti dan kebolehpercayaan yang tinggi disediakan oleh kluster Kubernetes, pemaju dan pentadbir mesti berhati-hati untuk menyediakan wadah dengan cukup sumber untuk dijalankan.
Sekiranya diandaikan bahawa kluster mempunyai dua nod utama dengan 2 GB RAM, 4 teras, dan 2 nod pekerja dengan 1 GB RAM dan 2 teras, maka sekumpulan Kubernetes anda memerlukan RAM 6 GB dan 12 teras minimum. Beberapa sumber yang tidak dapat disediakan oleh semua komputer desktop, walaupun benar bahawa projek ini tidak dimaksudkan untuk desktop.
Walau bagaimanapun, terdapat sebilangan besar persekitaran pembelajaran yang lebih kecil yang membolehkan pembangun berkembang dengan Kubernetes di persekitaran tempatan. Contohnya ialah MiniKube, MicroK8s, OpenShift CodeReady Cointainers, dll. Kesemuanya adalah kumpulan 1 simpul tunggal untuk dapat memilikinya di PC desktop dan pemasangannya dapat dilakukan dalam beberapa minit.
Untuk menguji a perkhidmatan persekitaran yang lebih kompleks, anda biasanya harus pergi ke kluster Kubernetes yang sebenar. Tetapi alat itu Bekas Sedia Kod ia dapat menjadikan kehidupan pemaju menjadi lebih mudah, termasuk keseluruhan alatan dan pemasangan satu simpul kluster Kubernetes.
Penerapan asli di Kubernetes adalah dunia yang berbeza
Kubernetes telah mengubah keseluruhan pengalaman pemaju, yang melihat bagaimana cara menguruskan perkhidmatan ini sama sekali berbeza dan bersepadu. Hasilnya, penggunaan Kubernetes telah menjadi langkah logik seterusnya ke arah penyederhanaan untuk pemaju.
Begitu juga, Kubernetes membolehkan fleksibiliti yang lebih besar, dengan bantuan dan alat untuk pembangunan Kubernetes asli yang produktif, dan cabaran baru yang menarik ...