Loft Laboratuvarları geliştiricilerin – ve onları istihdam eden işletmelerin – Kubernetes’in kendisini sanallaştırarak Kubernetes kümelerini daha verimli kullanmalarına yardımcı olur. Bu, her kullanım durumu için yeni bir küme oluşturmak yerine, farklı projeler üzerinde çalışan birden çok geliştiriciyle tek bir Kubernetes kümesini paylaşmayı kolaylaştırır ki bu genellikle olur.
Bugün Loft, sanal küme çözümünün tamamen yenilenmiş bir kullanıcı arabirimi, daha derin bir entegrasyon içeren 3. sürümünü piyasaya sürdü. Argo CD’si ve GitOps tarzı dağıtımlar için daha iyi destek.
Loft’un kurucusu Lukas Gentele’nin bana söylediği gibi, ekip diğer girişimler için müşteri işleri yapmaya başladı ve ardından Loft’u başlattı. DevSpace, geliştiricilerin Kubernetes iş akışlarını kolaylaştırmasına yardımcı olan bir araç. Kurucular 2018’de bu fikirle Y Combinator’a başvurdular ve yüz yüze görüşme turuna çıkarken o grup için seçilmediler, bunu fikrin doğrulanması olarak kabul ettiler. Takım sonunda bir teklif aldı. UC Berkeley’in SkyDeck’i hızlandırıcı ve süreçte DevSpace’in bir bulut sürümünü oluşturdu. Ve DevSpace Cloud’un birkaç bin kullanıcısı olmasına rağmen, bunu çoğunlukla bir hobi platformu olarak kullandılar. Bu, para kazanmayı neredeyse imkansız hale getirdi. Bu fikri bir kenara attıktan sonra ekip çizim tahtasına geri döndü.
Gentele bana Loft’un kökeni hakkında “DevSpace Cloud’u ve neyin iyi gittiğini, ne öğrendiğimizi ve neyin eksik olduğunu düşünüyorduk” dedi. “Gerçekten büyük eksik parça şuydu: Kubernetes kümelerini paylaşmak gerçekten çok zor. Çoklu kiracılık, Kubernetes’te çözülmemiş bir sorundur. Kimse gerçekten nasıl yapılacağını bilmiyor. Bu yüzden pek çok şirket yüzlerce hatta binlerce Kubernetes kümesi oluşturuyor.”
Loft ile geliştiriciler bir Kubernetes kümesi elde eder ve ardından araç, kümeyi barındıran bir kapsayıcı oluşturur. “Gerçek bir Kubernetes kümesi gibi çalışır ve etkileşim kurar. Farkı anlayamayacağım — tıpkı bir sanal makine ve gerçek bir fiziksel makine gibi,” diye açıkladı Gentele. Geliştiriciler, aynı Kubernetes API ile konuşur ve zaten alışık oldukları aynı kubtctl CLI’yi kullanır.
“Bence bizi benzersiz kılan şeylerden biri süper Kubernetes yerlisi olmamız. Artık platform mühendisliğinden bahseden pek çok şirket var. Bence birçoğu tescilli bir API’ye sahip olma hatasını yapıyor. Bunu hiç yapmadık. API’miz Kubernetes API’sidir,” diye açıkladı Gentele.
Tüm bunların altında yatan temel açık kaynaklı ürün, vkümeGentele’nin söylediğine göre 30 milyondan fazla sanal küme oluşturmak için zaten kullanılmış. Hatta bazıları onu üretimde büyük SaaS ürünlerini çalıştırmak için kullanıyor – ve bu, daha 1.0 sürümünü görmeden önce.
Loft, bu yeni sürümle, artık kullanıcıların kullanıcı grupları oluşturmasına ve bunları bir şirketin çoklu oturum açma sağlayıcısı aracılığıyla tanımlamasına ve onlara belirli yeteneklere ve kaynaklara erişim sağlamasına olanak tanıyan proje kavramını sunuyor. “Bu, bu bağımsız ekipler için sınırlar belirlemeyi ve ardından bunu bir self servis sisteme dönüştürmeyi çok daha kolay hale getiriyor” dedi.
Ekip, yeniden tasarlanan kullanıcı arabiriminin yanı sıra araca, aracın grafik kullanıcı arabiriminde yaptığınız değişiklikleri hemen yansıtan bir YAML düzenleyicisi de ekledi. Bu da ekiplerin bu dosyayı GitOps süreçlerinin bir parçası olarak kullanmalarını sağlar.
Ayrıca, derin Argo CD entegrasyonunun yanı sıra sanal kümeler, alanlar ve uygulamalar için sürümlü şablonları bir kuruluş genelinde paylaşma yeteneği de yenidir.
Genetle, ekibin odak noktasını Kubernetes’in ötesine taşıyacak olan ve muhtemelen önümüzdeki aylarda piyasaya sürülecek olan Loft’tan yeni bir açık kaynak projesini ima etti. Yine de herhangi bir ayrıntıyı paylaşmayı reddetti.