GNU/Linux >> Belajar Linux >  >> Linux

5 alasan lainnya untuk menjalankan Kubernetes di homelab Linux Anda

Dalam 5 alasan untuk menjalankan Kubernetes di homelab Raspberry Pi Anda, saya menjelaskan mengapa Anda mungkin ingin menggunakan Kubernetes di rumah. Alasan-alasan itu relatif sewenang-wenang, dan sebagian besar berfokus pada hasil. Selain apa yang dapat dilakukan Kubernetes, ada beberapa alasan bagus lainnya untuk melihat Kubernetes sebagai langkah penting berikutnya dalam pengalaman komputasi pribadi Anda.

1. Itu dibangun di atas dasar Linux

Kubernetes memiliki reputasi tertentu. Lebih tepatnya, ia memiliki beberapa reputasi. Bagi sebagian orang, ini adalah teknologi misterius dengan nama yang tidak dapat diucapkan. Bagi orang lain, ini adalah anjing gembala yang membantu mereka menggiring kontainer yang terlalu banyak. Bagi yang lain, ini semacam sistem operasi untuk cloud, antarmuka yang berguna untuk pengembangan cloud yang efektif. Dan bagi kebanyakan orang, mungkin, ini adalah perangkat lunak back-end yang belum pernah mereka dengar. Seperti yang Anda duga, ini semua dan banyak lagi.

Tidak semua orang berinteraksi dengan Kubernetes dengan cara yang sama, tetapi jika Anda memiliki kecenderungan terhadap administrasi sistem, Anda akan menemukan bahwa Kubernetes hanya perintah Linux .

Selengkapnya tentang Kubernetes

  • Apa itu Kubernetes?
  • eBook:Pola Penyimpanan untuk Kubernetes
  • Uji coba OpenShift secara langsung
  • eBuku:Memulai Kubernetes
  • Pengantar Kubernetes perusahaan
  • Cara menjelaskan Kubernetes secara sederhana
  • eBook:Menjalankan Kubernetes di homelab Raspberry Pi Anda
  • Lembar contekan Kubernetes
  • eBook:Panduan Kubernetes untuk SRE dan sysadmin
  • Artikel Kubernetes terbaru

Saya memiliki t-shirt bertuliskan "Containers are Linux," yang menyatakan apa yang, setelah direnungkan, sudah jelas. Teknologi kontainer menggunakan cgroups untuk menjalankan gambar dari sistem operasi Linux minimal yang berisi aplikasi atau kumpulan aplikasi. Dari awal hingga akhir, ketika Anda memilih untuk menjalankan sebuah wadah, Anda memilih untuk menjalankan Linux. Sementara perintah Kubernetes berjalan di banyak platform, itu mengelola wadah Linux, dan ketika Anda berinteraksi dengan Kubernetes melalui terminal, itu adalah bisnis Linux seperti biasa:perintah, opsi, args, sintaks. Menjalankan kubeadm atau (pada OKD atau OpenShift) oc perintah terasa familier karena berfungsi seperti perintah Linux lainnya yang biasa Anda jalankan. Apa yang awalnya tampak asing terasa alami dalam waktu singkat, dan setiap pengguna Linux yang tertarik menghabiskan waktu di terminal dapat menemukan banyak hal menyenangkan untuk dijelajahi di Kubernetes.

2. Fleksibel

Kubernetes dulunya agak kaku. Ini mendukung, pada dasarnya, satu runtime container—sebenarnya, sangat ketat sehingga ada shim yang di-hardcode hingga hari ini untuk menyiasati warisan itu. Untungnya, saat ini Kubernetes telah menjadi cukup fleksibel untuk memenuhi beragam kebutuhan admin. Ada Podman dan CRI-O yang tersedia sebagai mesin kontainer, yang keduanya dapat berintegrasi dengan systemd. (Maksud saya apa yang saya katakan ketika saya katakan itu semua Linux di bawahnya.) Anda memiliki pilihan sistem file, ukuran dan konstruksi cluster, alat pemantauan, gambar, bahasa pemrograman, dan banyak lagi. Terus terang, beberapa orang mengatakan terlalu banyak pilihan, yang biasanya ketika saya curiga bahwa setelah beberapa tahun lagi, itu akan menjadi pilihan yang cukup untuk saya.

3. Pengembangan pribadi

Kontainer adalah bisnis yang berbuah, dan mereka memiliki kebiasaan berkembang biak dengan cepat. Itu dengan desain. Wadah dimaksudkan untuk skala, dan mereka skala dengan klon pemijahan. Tempelkan wadah ke dalam grup (sebut saja pod ), dan mengotomatiskan bagaimana siklus hidup pod dikelola. Hanya itu Kubernetes, dan ini mengubah cara server berjalan.

Anda mungkin tidak memerlukan koleksi container yang dapat diskalakan tanpa batas, dan Anda mungkin tidak memerlukan apa pun untuk membantu Anda mengelola satu atau dua container yang dijalankan. Namun, jika Anda ingin mendapatkan keuntungan dari kemampuan Anda untuk melawan pod, maka Kubernetes adalah alat yang Anda inginkan. Karena semakin banyak perusahaan dan organisasi mengglobal dan merangkul transformasi digital, Kubernetes menjadi keterampilan yang dibutuhkan di bidang TI. Jika itu jalan yang Anda tempuh, merupakan investasi yang baik untuk mempelajarinya sekarang dan membiasakan diri dengan masalah umum dan solusinya.

4. Buat wadah masuk akal

Anda mungkin ingat beberapa tahun yang lalu ketika proyek open source mulai mendistribusikan kode mereka sebagai gambar kontainer. Bagi banyak orang, itu membingungkan pada saat itu. Tidak banyak admin yang benar-benar memahami apa itu container, atau di mana batas-batas container imajiner, atau bagaimana cara masuk ke container, atau mengapa data tidak dapat hidup di dalam container.

Sekarang, dunia TI—termasuk pengembang—nyaman dengan konsep container. Pengiriman ke kontainer masuk akal untuk alur kerja CI/CD modern. Namun, untuk sysadmin, keuntungan dari container ada dua:instalasi (secara teoritis) lebih mudah daripada menunggu distro untuk memperbarui paketnya, dan skala container. Namun kemungkinan besar tidak satu pun dari manfaat ini yang benar-benar terwujud untuk Anda sampai Anda menggunakan Kubernetes. Setelah Anda mulai mengelola container dengan Kubernetes dan alat terkait, manfaat dari pengiriman berkelanjutan dan kemampuan untuk menskalakan mungkin hanyalah ide yang telah Anda baca. Integrasikan container ke dalam cara Anda mengelola server, dan Anda tiba-tiba mengerti apa yang dimaksud dengan kegembiraan.

Tes yang paling dasar membuatnya cukup jelas. Cukup putar server web favorit Anda dalam sebuah wadah, buat pod, lalu tekan server Anda dengan lalu lintas dari Apache JMeter, dan lihat wadah merespons.

5. Cloud-asli

Jika Anda melakukan lebih banyak pengembangan daripada administrasi sistem, Kubernetes menyediakan platform luar biasa untuk apa yang dengan mudah menjadi target terbesar:aplikasi web. Kita semua menggunakan aplikasi web sekarang, meskipun kebanyakan orang hanya menganggapnya sebagai "situs web". Web memiliki basis pengguna yang sangat signifikan (untuk sedikitnya), jadi masuk akal untuk menyediakan aplikasi open source melalui browser. Ada beberapa aplikasi open source hebat yang berjalan melalui jaringan, dan banyak di antaranya dikirimkan sebagai wadah untuk memberikan kemudahan instalasi dan pengalaman pengguna yang konsisten.

Bonus:Menyenangkan

Ingat ketika Anda masih baru mengenal Linux? Bagi sebagian orang, itu mungkin sudah puluhan tahun yang lalu, dan bagi yang lain, itu masih sebentar lagi. Namun, bagi kita semua, mempelajari sesuatu yang baru bisa menjadi tantangan yang menyenangkan. Jika Anda telah mencapai titik bahwa penginstalan Linux lebih merepotkan daripada tantangan, Anda mungkin ingin mencoba membangun cluster Kubernetes di lemari sapu Anda. Ini akan memperkenalkan Anda kembali ke semua jenis konsep yang Anda lupakan. Meretas file konfigurasi teks biasa (khusus YAML), mengonfigurasi antarmuka jaringan dan jaringan, merutekan lalu lintas, mempelajari kelebihan dan kekurangan satu backend di atas yang lain, menjalankan --dry-run setelah --dry-run tes, menekan Return untuk sementara untuk mengetahui apakah Anda melakukan semuanya dengan benar. Sejujurnya, Kubernetes menyenangkan.

Jika Anda ingin membangun infrastruktur Anda sendiri, tidak ada yang lebih baik daripada membangun cluster Kubernetes Anda sendiri. Dunia yang sama sekali baru akan terbuka untuk Anda. Anda dengan cepat menjadi arsitek cloud, menyempurnakan cloud terbuka Anda, menginstal aplikasi web open source yang luar biasa dalam wadah, dan bahkan mungkin menawarkan akses ke keluarga dan teman Anda.

Anda menjadi solusinya. Sangat memuaskan.

Jelajahi Kubernetes

Kubernetes mungkin tampak di luar jangkauan pada awalnya. Ini baru, sedikit menakutkan, dan yang terburuk, tampaknya membutuhkan cloud. Namun, ada beberapa cara untuk memulai.

Pertama, instal Minikube atau Minishift. Kedua hal ini memungkinkan Anda untuk menjalankan instance lokal Kubernetes di komputer pribadi Anda. Ini tidak cukup memuaskan seperti membangun sebuah cluster dan membukanya untuk teman-teman Anda, tetapi ini adalah cara yang bagus dan aman untuk mengenal lanskap, perintah, dan toolkit.

Setelah Anda siap untuk hal yang sebenarnya, baca artikel Chris Collins Membangun cluster Kubernetes dengan Raspberry Pi. Setelah itu, unduh ebook gratis Running Kubernetes kami di homelab Raspberry Pi Anda. Sebelum Anda menyadarinya, Anda juga akan mengenakan kaos Kubernetes.


Linux
  1. Jalankan container di Linux tanpa Sudo di Podman

  2. Linux – Menjalankan Aplikasi Mac Os X Di Linux?

  3. Anbox – Jalankan Aplikasi Android di Desktop Linux Anda

  1. 5 alasan mengapa Anda harus mengembangkan strategi wadah Linux

  2. Pelajari lebih lanjut tentang sistem Linux Anda dengan inxi

  3. 10 ALASAN MENGUBAH WINDOWS 10 KE LINUX

  1. Lakukan petualangan di terminal Linux Anda

  2. Apa beban kerja Linux berikutnya yang Anda rencanakan untuk ditampung?

  3. Tips lainnya untuk mengemas perangkat lunak Linux Anda dengan RPM