Bagaimana menjadi native di Kubernetes? oleh Markus Eisele

Markus Eisel

Kubernetes adalah proyek yang bagus diketahui semua orang, terutama untuk penerapan dan pengelolaan aplikasi dalam container. Dan Markus Eisele, Pemimpin Adopsi Pengembang EMEA Red Hat, memiliki beberapa detail penting bagi siapa pun yang tertarik untuk mempelajarinya.

Dan perkembangan bisnis selalu menjadi salah satu tantangan terbesar dalam teknik komputer, dan khususnya perusahaan seperti Red Hat. Itulah mengapa dalam dekade terakhir telah terjadi perpindahan dari arsitektur 3-tier klasik ke arsitektur baru dengan layanan mikro terdistribusi tinggi untuk mencapai sumber daya infrastruktur yang hampir tidak terbatas untuk penyedia cloud publik. Selain itu, layanan mikro ini dapat dikhususkan untuk tugas yang sangat spesifik dan sederhana, dibandingkan dengan server aplikasi berat yang sudah usang.

Merah

Ini layanan mikro mereka menyiratkan efisiensi yang lebih baik dalam hal sumber daya yang dikonsumsi, yang merupakan keuntungan besar lainnya. Selain itu, ini adalah salah satu cara terbaik untuk menerapkan aplikasi ini melalui penampung, seolah-olah mesin virtual kecil dirawat. Meskipun perbedaan utama antara VM dan container adalah bahwa yang pertama tidak memiliki sistem operasi, melainkan berjalan di ruang pengguna kernel sistem operasi host, seolah-olah itu adalah sebuah aplikasi. Ini juga berarti keamanan yang lebih besar.

Namun tidak semuanya akan menguntungkan, karena arsitektur ini memerlukan banyak container (satu untuk setiap layanan atau lebih), yang berarti cara mereka dikelola dan dikoordinasikan bisa jadi rumit dan merepresentasikan upaya yang lebih besar untuk administrator sistem. Disinilah tempatnya Kubernetes memasuki arena dan itu membuat segalanya lebih mudah.

Menyiapkan lingkungan asli di Kubernetes

Logo Kubernetes

Kubernetes membuat hidup lebih mudah bagi administrator, memungkinkan pengelolaan aplikasi dan layanan yang lebih otomatis. Mencari analogi, ini seperti otoritas pelabuhan di dermaga, yang memungkinkan kapal bergerak secara bersamaan di dalam ruang. Dengan kata lain, pada awalnya, kapabilitas Kubernetes dapat dibandingkan dengan Java EE, karena keduanya menjalankan aplikasi pada perangkat keras fisik terdistribusi. Namun, container tidak terlalu peduli dengan persyaratan aplikasi itu sendiri.

Dengan Kubernetes, Anda dapat mengonfigurasi cluster dengan menulis file konfigurasi ke format teks (terutama YAML, meskipun itu juga mendukung JSON). Di dalamnya akan ada parameter atau spesifikasi dari setiap objek yang ditentukan untuk manajemen.

Perangkat keras untuk konfigurasi Kubernetes lokal

Server

Untuk memanfaatkan skalabilitas dan keandalan tinggi disediakan oleh cluster Kubernetes, developer dan administrator harus berhati-hati dalam menyediakan container dengan resource yang cukup untuk dijalankan.

Jika diasumsikan bahwa sebuah cluster memiliki dua node master dengan RAM 2 GB, 4 core, dan 2 node pekerja dengan RAM 1 GB dan 2 core, maka sebuah cluster Kubernetes Anda membutuhkan RAM 6 GB dan minimal 12 core. Beberapa sumber daya yang tidak dapat disediakan oleh semua komputer desktop, meskipun memang benar bahwa proyek ini tidak ditujukan untuk desktop.

Namun, saat ini ada sejumlah lingkungan belajar yang lebih kecil yang memungkinkan pengembang untuk mengembangkan dengan Kubernetes di lingkungan lokal. Contohnya adalah MiniKube, MicroK8s, OpenShift CodeReady Cointainers, dll. Semuanya cluster dari 1 node tunggal untuk dapat memilikinya di PC desktop dan yang penginstalannya dapat dilakukan dalam beberapa menit.

Untuk menguji a layanan lingkungan yang lebih kompleks, Anda biasanya harus pergi ke cluster Kubernetes yang sebenarnya. Tapi alatnya Kode Siap Kontainer itu bisa membuat hidup seorang pengembang jauh lebih mudah, termasuk seluruh toolkit dan instalasi satu node dari cluster Kubernetes.

Adopsi asli di Kubernetes adalah dunia yang berbeda

Kubernetes telah mengubah seluruh pengalaman developer, yang melihat bagaimana cara mengelola layanan ini sangat berbeda dan terintegrasi. Hasilnya, adopsi Kubernetes menjadi langkah logis berikutnya menuju penyederhanaan bagi pengembang.

Demikian pula, Kubernetes mengaktifkan fleksibilitas yang lebih besar, dengan bantuan dan alat untuk pengembangan Kubernetes native yang produktif, dan tantangan baru yang menarik ...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.