GNU/Linux >> Belajar Linux >  >> Linux

Dasar-dasar Kubernetes untuk sysadmin

Dalam seri dua bagian pertama ini, artikel ini membahas persamaan dan perbedaan penampung, mesin virtual, serta pro dan kontra dari setiap teknologi. Saya juga melihat Kubernetes (sering ditulis sebagai K8) dan mengapa itu ada.

Kontainer

Dalam istilah yang paling sederhana, anggap container sebagai kotak standar perangkat lunak yang dapat digunakan sebagai unit penerapan mandiri di infrastruktur apa pun. Kontainer dibundel dengan kode dan semua dependensi di dalamnya. Mereka ringan, mandiri, dan berisi semua runtime, setelan, dan alat sistem yang diperlukan untuk menjalankan aplikasi.

Mesin virtual

Mesin virtual (VM) adalah program sandbox (mesin tamu) yang berperilaku seperti mesin fisik, dan dijalankan pada perangkat keras fisik dan sistem operasi (mesin host). Virtualisasi seperti membuat beberapa mesin di dalam mesin. Perangkat lunak di dalam mesin virtual tidak mengganggu sistem operasi host. Hal ini membuat VM ideal untuk menguji aplikasi beta, membedah dan mempelajari file yang terinfeksi virus, dan menjelajahi perangkat lunak lain yang tidak ingin Anda tempatkan pada sistem fisik. Sistem host mesin virtual dirancang dan dilengkapi untuk mengakomodasi beberapa mesin virtual—dari beberapa hingga beberapa lusin tergantung pada teknologi dan perangkat keras yang terlibat.

[ Pembaca juga menyukai: Mengotomatiskan penerapan mesin virtual dengan Ansible:Design ]

Setiap VM menggunakan CPU virtualnya sendiri, memori, hard disk, NIC (kartu antarmuka jaringan), yang dipetakan ke sumber daya mesin fisik. Pada dasarnya, VM adalah lingkungan pengujian yang dapat menghemat uang, waktu, dan sumber daya lainnya karena sifatnya yang dapat dibuang, waktu pembuatan yang cepat, dan portabilitas antar host. VM menyediakan lingkungan yang aman untuk menguji software dan aplikasi terbaru tanpa risiko merusak sistem host fisik Anda.

Catatan:Meskipun VM dan host secara logis terpisah satu sama lain, VM itu sendiri tidak lebih atau kurang aman daripada sistem operasi mandiri pada mesin fisik. Dan sistem jaringan, fisik atau virtual, sama-sama rentan terhadap serangan dan tantangan berbasis jaringan.

Ada perbedaan utama antara VM dan container

Setelah mengetahui definisi dan beberapa kasus penggunaan untuk VM dan container, Anda dapat membandingkan perbedaan utama antara VM dan container dalam tabel di bawah:

Kubernetes

Kubernetes adalah sistem sumber terbuka untuk mengotomatiskan penerapan, penskalaan, dan pengelolaan aplikasi dalam container. K8s, sebelumnya dikenal sebagai Borg, digunakan oleh Google sebelum menjadi proyek sumber terbuka. Sekarang dikelola dan dikelola oleh CNCF (Cloud Native Computing Foundation). K8 mengelompokkan container menjadi unit logis yang disebut pod. Aplikasi bentuk pod. Pod juga menyediakan pengelolaan dan penemuan yang mudah.

Mengapa kita harus menggunakan Kubernetes?

Ketika layanan mikro dan cloud mulai meningkat, ada kebutuhan untuk mengelola ribuan kontainer yang berjalan di suatu sistem. Hal ini sebagian disebabkan oleh persyaratan ketersediaan yang tinggi dan kebutuhan lainnya.

Keuntungan utama Kubernetes meliputi:

  • Peluncuran dan rollback otomatis:Membantu peluncuran otomatis perubahan sambil memastikan semua pod tidak turun secara bersamaan. Ini memantau kesehatan dan dapat digunakan untuk mengembalikan perubahan.
  • Penemuan layanan dan penyeimbangan beban:Membantu memberikan pod (yang merupakan pembungkus untuk container) alamat IP mereka sendiri dan satu nama DNS. K8 juga membantu menyeimbangkan beban.
  • Topologi layanan:Membantu mengarahkan lalu lintas layanan berdasarkan topologi cluster.
  • Orkestrasi penyimpanan:Memasang sistem penyimpanan pilihan Anda, seperti penyimpanan lokal atau layanan penyimpanan penyedia cloud.
  • Penskalaan:Menskalakan aplikasi Anda ke atas atau ke bawah berdasarkan penggunaan CPU melalui CLI atau GUI.
  • Self-healing:Memulai ulang container yang gagal, mematikan container yang tidak merespons permintaan pengguna, dan membantu memunculkan container yang tidak merespons health check Anda.

Kasus penggunaan, efisiensi, dan pengurangan biaya

Anda telah melihat kelebihan K8, tetapi sekarang saya akan menunjukkan kepada Anda mengapa perusahaan mana pun dapat memperoleh manfaat dari Kubernetes. Perusahaan membutuhkan produk mereka untuk tersedia bagi pelanggan mereka dengan cepat dan andal. Kubernetes membantu mencapai hal itu. Ini memecah komponen Anda menjadi layanan mikro, yang dapat menjadi fokus tim yang lebih kecil. Bagian-bagian tersebut kemudian diintegrasikan bersama melalui API. Dengan cara ini, setiap tim memiliki fokus yang lebih kecil dan membuat proses rilis secara keseluruhan lebih cepat.

Peningkatan skalabilitas

Di zaman modern, di mana beban pengguna berubah secara dinamis, Anda tidak pernah tahu kapan waktu henti akan terjadi. Katakanlah Anda memiliki flash sale yang dijadwalkan pada hari tertentu. Pada hari itu, ketersediaan aplikasi Anda kepada pelanggan adalah suatu keharusan. Kubernetes membantu dalam menskalakan pod, yang mempertahankan fungsionalitasnya. Selain itu, saat obral selesai, pod akan dikurangi, yang memberikan pengurangan biaya otomatis.

Tersedia untuk lingkungan multi-cloud

Keuntungan terbesar Kubernetes adalah membantu perusahaan menerapkan aplikasi mereka di berbagai lingkungan cloud publik dan pribadi. Ini memungkinkan Anda menggunakan awan hibrida, yang menghindari penguncian vendor. Ini juga memungkinkan perusahaan untuk memigrasikan beban kerja mereka, memberi mereka laba atas investasi (ROI) maksimum.

[ Pelajari dasar-dasar penggunaan Kubernetes di lembar contekan gratis ini. ] 

Menutup

Artikel tunggal ini tidak dapat mencakup semua kasus penggunaan untuk Kubernetes, tetapi sekarang Anda memiliki beberapa gagasan tentang bagaimana K8 muncul, apa itu, dan apa yang dapat dilakukannya untuk Anda.


Linux
  1. Apa itu Docker Container:Panduan Pengantar untuk Pemula

  2. 10 panduan kontainer untuk sysadmin

  3. Demystifying Memungkinkan untuk sysadmin Linux

  1. Dasar-dasar Perintah Linux:7 perintah untuk manajemen proses

  2. 5 tips rsync tingkat lanjut untuk sysadmin Linux

  3. 3 tips ulasan diri yang solid untuk sysadmin

  1. 80 Alat Pemantauan Linux untuk SysAdmins

  2. 30 Latihan Proses Linux Untuk Sysadmin

  3. Port Serial Virtual untuk Linux