Taman v0.10.0: Laptop sampeyan ora butuh Kubernetes

Cathetan. nerjemahake.: Kanthi penggemar Kubernetes saka proyek kasebut Garden kita ketemu ing acara anyar KubeCon Europe 2019ngendi padha digawe roso kesengsem apik ing kita. Materi kasebut, sing ditulis ing topik teknis saiki lan kanthi rasa humor sing jelas, minangka konfirmasi sing jelas babagan iki, mula kita mutusake kanggo nerjemahake.

Dheweke ngomong babagan utama (jeneng sing padha) produk perusahaan sing duwe ide kanggo ngotomatisasi alur kerja lan nyederhanakake pangembangan aplikasi ing Kubernetes. Kanggo nindakake iki, sarana ngidini sampeyan kanthi gampang (secara harfiah karo siji printah) nyebarake owah-owahan anyar sing digawe ing kode menyang kluster dev, lan uga nyedhiyakake sumber daya / cache kanggo nyepetake perakitan lan testing kode dening tim. Rong minggu kepungkur, Taman dadi tuan rumah release 0.10.0, kang dadi bisa kanggo nggunakake ora mung cluster Kubernetes lokal, nanging uga siji remot: artikel iki pengabdian kanggo acara iki.

Babagan pungkasan sing dakkarepake yaiku nggarap Kubernetes ing laptopku. Pilot nganggo prosesor lan baterei, nggawe coolers muter non-stop, lan angel kanggo njaga.

Taman v0.10.0: Laptop sampeyan ora butuh Kubernetes
Simpenan foto ing tema kanggo efek sing luwih dhuwur

Minikube, kind, k3s, Docker Desktop, microk8s, lsp. - alat gedhe sing dirancang kanggo nggawe nggunakake Kubernetes minangka trep sabisa, lan thanks kanggo wong-wong mau. Serius. Nanging ora ketompo carane katon ing, siji bab sing cetha: Kubernetes ora dirancang kanggo mbukak ing laptop. Lan laptop dhewe ora dirancang kanggo nggarap klompok wadhah sing kasebar ing lapisan mesin virtual. Wong miskin nyoba sing paling apik, nanging temenan ora seneng, nuduhake rasa ora seneng karo howl saka coolers lan nyoba kanggo ngobong pupu nalika aku recklessly sijine wong ing dhengkul.

Ayo ngomong: laptop - laptop.

Garden minangka alat pangembang ing ceruk sing padha karo Skaffold lan Draft. Iki nyederhanakake lan nyepetake pangembangan lan uji coba aplikasi Kubernetes.

Saka awal banget karya ing Taman, bab 18 months ago, kita ngerti sing lokal Pangembangan sistem mbagekke solusi sak wentoro, supaya Taman wis akèh keluwesan lan madegé ngalangi.

Saiki kita siyap ndhukung lingkungan Kubernetes lokal lan adoh. Wis dadi luwih gampang kanggo nggarap: perakitan, panyebaran lan tes saiki bisa ditindakake ing kluster remot.

Cekakipun:

Kanthi Taman v0.10, sampeyan bisa lali babagan kluster Kubernetes lokal lan isih entuk respon cepet kanggo owah-owahan ing kode. Kabeh iki gratis lan mbukak sumber.

Taman v0.10.0: Laptop sampeyan ora butuh Kubernetes
Seneng penak sing padha ing lingkungan lokal lan adoh

Sampeyan entuk perhatian?

Lan aku bungah babagan iki, amarga kita duwe akeh fitur menarik! Panggunaan umum kluster dev duweni implikasi sing luwih akeh, utamane kanggo tim kolaborasi lan saluran pipa CI.

Kepiye carane?

Kaping pisanan, pembangun intra-cluster - dadi daemon Docker standar utawa Kaniko - uga registri intra-cluster dienggo bareng kanggo kabèh kluster. Tim sampeyan bisa nuduhake klompok dev, kanthi cache lan gambar sing kasedhiya kanggo kabeh pangembang. Wiwit Taman menehi tag kanggo gambar adhedhasar hash sumber, tag lan lapisan ditetepake kanthi unik lan konsisten.

Iki tegese yen pangembang nggawe gambar, dadi kasedhiya kanggo kabeh tim. Saben dina, kita ndownload gambar dhasar sing padha lan nggawe bangunan sing padha ing komputer. Penasaran pira lalu lintas lan listrik sing boroske?..

Sing padha bisa dikandhakake babagan tes: asile kasedhiya kanggo kabeh kluster lan kabeh anggota tim. Yen salah siji saka pangembang dites versi tartamtu saka kode, ana ora perlu kanggo mbukak maneh test padha.

Ing tembung liyane, iku ora mung sing ora perlu kanggo mbukak minikube. Lompatan iki mbukak dalan kanggo tim sampeyan akeh kesempatan optimasi - ora ana liyane rasah mbangun lan test roto!

Kepiye CI?

Umume kita wis biasa yen CI lan dev lokal minangka rong jagad kapisah sing kudu dikonfigurasi kanthi kapisah (lan ora nggunakake cache sing dienggo bareng). Saiki sampeyan bisa gabungke lan mbusak keluwihan:

Sampeyan bisa nindakake perintah sing padha ing CI lan sajrone pangembangan, lan uga nggunakake lingkungan siji, caches lan asil test.

Intine, CI sampeyan dadi bot pangembang sing kerja ing lingkungan sing padha karo sampeyan.

Taman v0.10.0: Laptop sampeyan ora butuh Kubernetes
Unsur sistem; pembangunan rapi lan testing

Sampeyan bisa nyederhanakake konfigurasi pipa CI. Kanggo nindakake iki, mung mbukak Taman saka CI kanggo mbangun, tes lan penyebaran. Amarga sampeyan lan CI nggunakake lingkungan sing padha, sampeyan luwih cenderung ngalami masalah CI.

Digging liwat baris kaetung saka configs lan Tulisan, banjur nyurung, nunggu, ngarep-arep lan repetitions telas ... Kabeh iki wis kepungkur. Sampeyan mung berkembang. Ora ana gerakan ekstra.

Lan supaya jelas: nalika sampeyan utawa anggota tim liyane dibangun utawa dites soko karo Taman, padha kedaden kanggo CI. Yen sampeyan durung ngganti apa-apa wiwit tes, sampeyan ora perlu nglakokake tes (utawa malah mbangun) kanggo CI. Taman nindakake kabeh dhewe lan banjur pindhah menyang tugas liyane kayata nyetel lingkungan pra-peluncuran, nyurung artefak, lan liya-liyane.

Swara menggoda. Carane nyoba?

Sugeng rawuh repositori GitHub kita! Instal Taman lan muter karo conto. Kanggo sing wis nggunakake Taman utawa pengin njaluk ngerti luwih, kita kurban Remote Kubernetes Guide. Gabung ing saluran #taman ing Slack Kubernetesyen sampeyan duwe pitakonan, uneg-uneg utawa mung pengin ngobrol. Kita tansah siyap nulung lan nampa saran saka pangguna.

PS saka penerjemah

Ora suwe, kita uga bakal nerbitake review utilitas sing migunani kanggo pangembang aplikasi sing beroperasi ing Kubernetes, sing, saliyane Taman, kalebu proyek menarik liyane ... Ing sawetoro wektu, waca uga ing blog kita:

Source: www.habr.com

Add a comment