Garden v0.10.0: Dizüstü bilgisayarınızın Kubernetes'e ihtiyacı yok

Not. tercüme: Projeden Kubernetes meraklıları ile Bahçe geçenlerde bir etkinlikte tanıştık KubeCon Avrupa 2019üzerimizde iyi bir izlenim bıraktıkları yer. Güncel bir teknik konu üzerine ve gözle görülür bir mizah anlayışıyla yazılmış bu materyalleri, bunun açık bir teyididir ve bu nedenle tercüme etmeye karar verdik.

Ana (aynı isimdeki) hakkında konuşuyor ürün Kubernetes'te iş akışlarını otomatikleştirme ve uygulama geliştirmeyi basitleştirme fikrine sahip bir şirket. Bunu yapmak için yardımcı program, kodda yapılan yeni değişiklikleri geliştirici kümesine kolayca (kelimenin tam anlamıyla tek bir komutla) dağıtmanıza olanak tanır ve ayrıca kodun ekip tarafından derlenmesini ve test edilmesini hızlandırmak için paylaşılan kaynaklar / önbellekler sağlar. İki hafta önce, Garden ev sahipliği yaptı 0.10.0 sürümü, yalnızca yerel bir Kubernetes kümesini değil, aynı zamanda uzak bir kümeyi de kullanmanın mümkün hale geldiği: bu makale bu olaya ayrılmıştır.

Yapmayı en son sevdiğim şey dizüstü bilgisayarımda Kubernetes ile çalışmak. Pilot, işlemcisini ve pilini tüketir, soğutucuları durmadan döndürür ve bakımı zordur.

Garden v0.10.0: Dizüstü bilgisayarınızın Kubernetes'e ihtiyacı yok
Artırılmış etki için temada stok fotoğraf

Minikube, tür, k3s, Docker Desktop, microk8s, vb. — Kubernetes kullanımını olabildiğince kolaylaştırmak için tasarlanmış harika araçlar ve bunun için onlara teşekkürler. Cidden. Ama nasıl bakarsanız bakın, bir şey açık: Kubernetes benim dizüstü bilgisayarım üzerinde çalışacak şekilde tasarlanmadı. Ve dizüstü bilgisayarın kendisi, sanal makine katmanlarına dağılmış bir kapsayıcı kümesiyle çalışacak şekilde tasarlanmamıştır. Zavallı şey elinden gelenin en iyisini yapmaya çalışıyor ama belli ki bundan hoşlanmıyor, soğutucuların uğultusundan hoşnutsuzluğunu belli ediyor ve ben onu pervasızca dizlerinin üzerine koyduğumda kalçalarını yakmaya çalışıyor.

Diyelim ki: dizüstü bilgisayar - dizüstü bilgisayar.

Bahçe Skaffold ve Draft ile aynı alanda yer alan bir geliştirici aracıdır. Kubernetes uygulamalarının geliştirilmesini ve test edilmesini basitleştirir ve hızlandırır.

Yaklaşık 18 ay önce, Garden'da çalışmaya başladığımız andan itibaren şunu biliyorduk: yerel Dağıtılmış sistemlerin geliştirilmesi geçici bir çözümdür, bu nedenle Garden'ın çok fazla esnekliği ve sağlam bir temeli vardır.

Artık hem yerel hem de uzak Kubernetes ortamlarını desteklemeye hazırız. Çalışması çok daha kolay hale geldi: artık uzak bir kümede montaj, devreye alma ve test işlemleri gerçekleştirilebilir.

Kısaca:

Garden v0.10 ile yerel Kubernetes kümesini tamamen unutabilir ve yine de koddaki değişikliklere hızlı yanıt alabilirsiniz. Tüm bunlar ücretsiz ve açık kaynaklıdır.

Garden v0.10.0: Dizüstü bilgisayarınızın Kubernetes'e ihtiyacı yok
Yerel ve uzak ortamlarda aynı rahatlığın keyfini çıkarın

Dikkatini çektin mi?

Ve buna sevindim, çünkü daha birçok ilginç özelliğimiz var! Dev kümelerinin genel kullanımının, özellikle işbirlikçi ekipler ve CI ardışık düzenleri için daha geniş etkileri vardır.

Nasıl yani

Her şeyden önce, ister standart Docker arka plan programı ister Kaniko olsun, küme içi oluşturucu ve küme içi kayıt defteri paylaşılır. tüm küme için. Ekibiniz, tüm geliştiricilerin kullanabileceği derleme önbellekleri ve görüntüleri ile bir geliştirme kümesini paylaşabilir. Garden, görüntülere kaynak karma değerlerine göre etiketler atadığından, etiketler ve katmanlar benzersiz ve tutarlı bir şekilde tanımlanır.

Bu, bir geliştirici bir görüntü oluşturduğunda, bunun şu anlama gelir: tüm ekip için kullanılabilir. Her gün aynı temel görüntüleri indiriyor ve bilgisayarlarda aynı yapıları oluşturuyoruz. Ne kadar trafik ve elektriğin boşa gittiğini merak mı ediyorsunuz?..

Aynı şey testler için de söylenebilir: sonuçları tüm küme ve tüm ekip üyeleri tarafından kullanılabilir. Geliştiricilerden biri kodun belirli bir sürümünü test ettiyse, aynı testi tekrar yapmaya gerek yoktur.

Başka bir deyişle, sadece minikube çalıştırmanıza gerek yok değildir. Bu sıçrama, ekibinizin birçok optimizasyon fırsatları - artık gereksiz derlemeler ve test çalıştırmaları yok!

Peki ya CI?

Çoğumuz, CI ve local dev'in ayrı ayrı yapılandırılması gereken iki ayrı dünya olduğu gerçeğine alışkınız (ve paylaşılan bir önbellek kullanmıyorlar). Şimdi bunları birleştirebilir ve fazlalıktan kurtulabilirsiniz:

Aynı komutları CI'de ve geliştirme sırasında çalıştırabilirsiniz, hem de tek bir ortam, önbellek ve test sonuçları kullanın.

Temelde, CI'niz sizinle aynı ortamda çalışan bir geliştirici botuna dönüşür.

Garden v0.10.0: Dizüstü bilgisayarınızın Kubernetes'e ihtiyacı yok
Sistemin elemanları; sorunsuz geliştirme ve test etme

CI işlem hatlarının yapılandırmalarını önemli ölçüde basitleştirebilirsiniz. Bunu yapmak için derlemeler, testler ve dağıtımlar için Garden'ı CI'dan çalıştırın. Siz ve CI aynı ortamı kullandığınız için, CI sorunlarıyla karşılaşma olasılığınız çok daha düşüktür.

Sayısız yapılandırma ve senaryo satırını kazmak, ardından itmek, beklemek, umut etmek ve sonsuz tekrarlar ... Bunların hepsi geçmişte kaldı. Sadece gelişiyorsun. Fazladan hareket yok.

Ve işleri açıklığa kavuşturmak için: siz veya başka bir ekip üyesi Garden ile bir şey oluşturduğunuzda veya test ettiğinizde, aynı şey CI için de oldu. Test çalıştırıldığından beri hiçbir şeyi değiştirmediyseniz, CI için testler (hatta derlemeler) çalıştırmanız gerekmez. Garden her şeyi kendisi yapar ve ardından lansman öncesi bir ortam oluşturma, eserleri itme vb. gibi diğer görevlere geçer.

Kulağa cazip geliyor. Nasıl denenir?

Hoşgeldiniz GitHub depomuz! Garden'ı kurun ve örneklerle oynayın. Halihazırda Garden kullananlar veya daha yakından tanımak isteyenler için şunları sunuyoruz: Uzak Kubernetes Kılavuzu. Kanalda bize katılın Slack Kubernetes'te #bahçeSorularınız, endişeleriniz varsa veya sadece sohbet etmek istiyorsanız. Her zaman yardıma hazırız ve kullanıcılardan gelen geri bildirimleri memnuniyetle karşılıyoruz.

çevirmenden PS

Yakında, Garden'a ek olarak başka ilginç projeler de içeren Kubernetes'te çalışan uygulama geliştiriciler için yararlı yardımcı programların bir incelemesini yayınlayacağız ... Bu arada, blogumuzu da okuyun:

Kaynak: habr.com

Yorum ekle