Garden v0.10.0: Komputer riba anda tidak memerlukan Kubernetes

Catatan. terjemah: Bersama peminat Kubernetes daripada projek itu Taman kami bertemu dalam satu acara baru-baru ini KubeCon Eropah 2019, di mana mereka memberi kesan yang menyenangkan kepada kami. Bahan mereka ini, yang ditulis pada topik teknikal semasa dan dengan rasa jenaka yang ketara, adalah pengesahan yang jelas tentang ini, dan oleh itu kami memutuskan untuk menterjemahkannya.

Dia bercakap tentang perkara utama (dengan nama yang sama) produk syarikat, yang ideanya adalah untuk mengautomasikan aliran kerja dan memudahkan pembangunan aplikasi dalam Kubernetes. Untuk melakukan ini, utiliti membolehkan anda dengan mudah (secara literal dengan satu arahan) menggunakan perubahan baharu yang dibuat dalam kod kepada kluster dev, dan juga menyediakan sumber/cache yang dikongsi untuk mempercepatkan pembinaan dan ujian kod oleh pasukan. Dua minggu lalu Taman menjadi tuan rumah keluaran 0.10.0, di mana ia menjadi mungkin untuk menggunakan bukan sahaja gugusan Kubernetes tempatan, tetapi juga gugusan terpencil: inilah acara yang dikhaskan oleh artikel ini.

Perkara yang paling saya suka lakukan ialah bekerja dengan Kubernetes pada komputer riba saya. "Pengurus" memakan pemproses dan baterinya, menyebabkan penyejuk berputar tanpa henti, dan sukar diselenggara.

Garden v0.10.0: Komputer riba anda tidak memerlukan Kubernetes
Stok fotografi dalam tema untuk kesan tambahan

Minikube, kind, k3s, Docker Desktop, microk8s и т.д. — отличные инструменты, созданные для того, чтобы пользоваться Kubernetes было максимально удобно, и спасибо им за это. Серьезно. Но с какой стороны ни посмотри, ясно одно: Kubernetes не приспособлен для запуска на моем ноуте. Да и сам ноутбук не предназначен для работы с кластером контейнеров, разбросанных по слоям виртуальных машин. Бедняжка старается изо всех сил, но явно не любит это занятие, выказывая свое недовольство воем кулеров и норовя обжечь бедра, когда я опрометчиво ставлю его на колени.

Katakan: komputer riba - komputer riba.

Taman ialah alat untuk pembangun yang menduduki niche yang sama seperti Skaffold dan Draf. Ia memudahkan dan mempercepatkan pembangunan dan ujian aplikasi Kubernetes.

Dari saat kami mula bekerja di Garden, kira-kira 18 bulan yang lalu, kami tahu itu tempatan Pembangunan sistem teragih adalah penyelesaian sementara, jadi Garden dibina dalam fleksibiliti yang ketara dan asas yang kukuh.

Kami kini bersedia untuk menyokong kedua-dua persekitaran Kubernetes tempatan dan terpencil. Kerja telah menjadi lebih mudah: pemasangan, penggunaan dan ujian kini boleh dijalankan dalam kelompok jauh.

Bercakap sebentar:

Dengan Garden v0.10, anda boleh melupakan sepenuhnya gugusan Kubernetes tempatan dan masih mendapat respons pantas terhadap perubahan kod. Semua ini adalah percuma dan sumber terbuka.

Garden v0.10.0: Komputer riba anda tidak memerlukan Kubernetes
Nikmati pengalaman yang sama merentasi persekitaran tempatan dan terpencil

Mendapat perhatian anda?

Dan saya gembira tentang ini, kerana kami mempunyai banyak lagi ciri menarik! Penggunaan umum kluster dev mempunyai implikasi yang lebih luas, terutamanya untuk pasukan kerjasama dan saluran paip CI.

Bagaimana?

Pertama sekali, pengumpul intra-kluster - sama ada daemon Docker standard atau Kaniko - serta pendaftaran intra-kluster dikongsi untuk keseluruhan kluster. Pasukan anda boleh berkongsi kluster pembangun, dengan cache binaan dan imej tersedia kepada semua pembangun. Oleh kerana imej teg Garden berdasarkan cincang sumber, teg dan lapisan ditakrifkan secara unik dan konsisten.

Ini bermakna apabila pembangun mencipta imej, ia menjadi tersedia untuk seluruh pasukan. Hari demi hari, kami memuat turun imej asas yang sama dan membuat binaan yang sama pada komputer kami. Ingin tahu berapa banyak lalu lintas dan elektrik dibazirkan?..

Perkara yang sama boleh dikatakan tentang ujian: keputusan mereka tersedia untuk keseluruhan kluster dan semua ahli pasukan. Jika salah seorang pembangun telah menguji versi kod tertentu, tidak perlu menjalankan semula ujian yang sama.

Dalam erti kata lain, ia bukan hanya masalah tidak menjalankan minikube. Lonjakan ini membuka jalan untuk pasukan anda ramai peluang pengoptimuman - tiada lagi binaan dan ujian yang tidak perlu!

Bagaimana dengan CI?

Kebanyakan kita terbiasa dengan fakta bahawa CI dan pembangun tempatan adalah dua dunia berasingan yang perlu dikonfigurasikan secara berasingan (dan mereka tidak berkongsi cache). Kini anda boleh menggabungkannya dan menyingkirkan lebihan:

Anda boleh melaksanakan arahan yang sama dalam CI dan dalam proses pembangunan, serta gunakan satu persekitaran, cache dan hasil ujian.

Pada asasnya, CI anda menjadi bot pembangun yang bekerja dalam persekitaran yang sama seperti anda.

Garden v0.10.0: Komputer riba anda tidak memerlukan Kubernetes
Elemen sistem; pembangunan dan ujian yang lancar

Konfigurasi saluran paip CI boleh dipermudahkan dengan ketara. Untuk melakukan ini, hanya jalankan Garden dari CI untuk binaan, ujian dan penggunaan. Memandangkan anda dan CI menggunakan persekitaran yang sama, kemungkinan besar anda akan menghadapi masalah CI.

Menggali barisan konfigurasi dan skrip yang tidak terkira banyaknya, kemudian menolak, menunggu, berharap dan pengulangan yang tidak berkesudahan... Semua ini adalah masa lalu. Anda hanya melakukan pembangunan. Tiada pergerakan yang tidak perlu.

Dan untuk akhirnya menjelaskan keadaan: apabila anda atau ahli pasukan lain membina atau menguji sesuatu dengan Garden, perkara yang sama berlaku untuk CI. Jika anda tidak mengubah apa-apa sejak ujian dijalankan, maka anda tidak perlu menjalankan ujian (atau membina) untuk CI. Garden melakukan segala-galanya sendiri dan kemudian beralih kepada tugas lain seperti mengatur persekitaran prapelancaran, menolak artifak, dsb.

Bunyi menggoda. Bagaimana untuk mencuba?

Selamat datang ke repositori GitHub kami! Pasang Taman dan bermain dengan contoh. Bagi mereka yang sudah menggunakan Garden atau ingin mengenalinya dengan lebih dekat, kami tawarkan Panduan Kubernetes Jauh. Sertai kami dalam saluran #taman di Kubernetes Slack, jika anda mempunyai soalan, masalah atau hanya ingin berbual. Kami sentiasa bersedia untuk membantu dan mengalu-alukan maklum balas daripada pengguna.

PS daripada penterjemah

Tidak lama lagi kami juga akan menerbitkan ulasan utiliti berguna untuk pembangun aplikasi yang beroperasi di Kubernetes, yang termasuk projek menarik lain selain Garden... Sementara itu, baca juga di blog kami:

Sumber: www.habr.com

Tambah komen