Yeni bir ev sunucusu eklemek, uygulamalarınız için daha fazla alan anlamına gelmeli. Yine de bir şekilde Kubernetes öğrenme ve hafta sonunuzu her şeyin birbirleriyle nasıl iletişim kurduğunu çözmeye harcama daveti haline geliyor. Zaten çalışan Compose dosyalarım var ve birkaç makineyi başka bir iş haline getirmek konusunda pek ilgilenmiyorum.
Ekle
XDA

Google‘da
Tercih Kaynağı Olarak Ekle
Google Discover‘da Takip Et


Uncloud burada ikna edici bir sunum yapıyor. Zaten kullandığınız Compose dosyalarını alıyor ve özel ağ ile HTTPS’i de kapsayarak hizmetlerinizi sunucularınız arasında dağıtmanıza olanak tanıyor. Evde Docker çalışan herkesin aşina olması gereken bir iş akışının etrafında inşa edilmiş, Kubernetes, Swarm, Nomad ve Kamal’a açık kaynaklı bir alternatif.
Mevcut Compose dosyalarınız size başlangıç avantajı sağlar
Zaten anladığınız yapılandırmayı koruyun
Çalışan bir kurulumu yeniden inşa etmek zorunda kalmak, pek çok kendi kendine barındırma aracını kullanmaktan vazgeçirmeye yeterli. Compose dosyalarım zaten uygulamalarımın ihtiyaç duyduğu görüntü sürümlerini, ortam değişkenlerini ve depolama yollarını içeriyor. Sadece ikinci bir sunucu kullanmak istediğim için bunların tümünü başka bir formatta yeniden yazmak, can sıkıcı derecede fazla ek iş anlamına geliyor.
Uncloud, Compose spesifikasyonunun yeterince geniş bir bölümünü desteklediği için sıfırdan başlamak zorunda kalmazsınız. Linux makinelerinizi SSH üzerinden ekleyebilir ve Compose dosyanızı içeren dizinden uc deploy komutunu çalıştırabilirsiniz. Mevcut konteyner görüntülerıyla çalışır ve ayrıca kendi inşa ettiğiniz uygulamalar için build bölümünü de destekler. Herhangi bir değişiklik yapmadan önce Uncloud, bir dağıtım planı gösterir; böylece hangi konteyner ve hacmin oluşturulacak ya da değiştirileceğini ve bunların hangi makinelerde çalışacağını tam olarak görebilirsiniz.
Kendi yerel ortamınızda inşa ettiğiniz uygulamalar için Uncloud, aksi takdirde ekstra iş gerektirecek bir konuyu da hallediyor: bu görüntüleri sunucularınıza aktarmak. Görüntüleri doğrudan ihtiyaç duyulan makinelere yüklemek için Unregistry kullanır ve yalnızca onların zaten sahip olmadığı katmanları aktarır. Bu sayede kendi uygulamalarınızı dağıtmak için ayrı bir konteyner kayıt defteri kurup bakımıyla uğraşmak zorunda kalmazsınız.
Bununla birlikte, bunun her Compose dosyasının değişikliksiz çalışacağı anlamına gelmediği. Uncloud, Compose spesifikasyonunun yalnızca bir alt kümesini destekler ve özel ağlar desteklenmiyor. Entegre vekil sunucu üzerinden web hizmetlerini yaymak istiyorsanız x-ports uzantısını da kullanmanız gerekir. Hizmet adları küme içinde benzersiz olmak zorundadır; bu nedenle db adında bir hizmete sahip birkaç yığınınız varsa, dağıtımdan önce birkaç şeyi yeniden adlandırmanız gerekebilir.
Sunucularınız hizmetleri birlikte çalıştırabilir
Her uygulamaya uygun bir yurt verin
Bir uygulamayı bir sunucuda, veritabanınıysa başka bir sunucuda çalıştırmak kolaydır; ancak IP adreslerini kontrol etmek, açık portları yönetmek ve iki tarafın birbirleriyle neden konuşamadığını anlamaya çalışmak bu hızla can sıkıcı bir hale gelir. Uncloud, makinelerinizi şifreli WireGuard ağı üzerinden bağlayarak bu işlerin çoğunu halleder. Ayrıca hizmet keşfini de yönetir, böylece konteynerler farklı sunucularda çalışıyor olsalar bile hizmet adları kullanarak birbirleriyle iletişim kurabilir.
Ayrıca hangi makinenin neyi çalıştıracağını x-machines alanı kullanarak siz de belirlersiniz. Örneğin, medya sunucumu medya kütüphaneme erişimi olan makinede tutabilir ve daha küçük web uygulamalarını başka bir sunucuya taşıyabilirim. Bu, farklı donanımlarla uğraşırken de işe yarar. Bir uygulamanın GPU’ya ihtiyacı varsa, yerleştirmeyi tesadüfe bırakmak yerine gerçekten GPU’ya sahip olan makinede çalışmasını sağlayabilirsiniz.
Ççoklu örneği destekleyen uygulamalar için Uncloud, kopyaları makineler arasında dağıtmanıza ve trafiği bunlar arasında dağıtmanıza olanak tanır. Ayrıca, erişilebilir olmasını istediğiniz web hizmetleri için yönlendirmeyi ve otomatik HTTPS’i yöneten entegre bir Caddy vekil sunucusu da sunar. Ağ ile yaymayı aynı kurulumun bir parçası olarak halletmesinden özellikle hoşlanıyorum.
Depolama, yine biraz kendi çalışmanızı yapmanız gereken bir alan. Sunucularınızın birbirine bağlı olması, tek bir makinedeki bir Docker volume’ünün aniden başka bir makinede kullanılabilir olduğu anlamına gelmez. Ya uygulamaları verilerini tutan makinede tutmanız ya da paylaşımlı depolama kurmanız gerekir. Uncloud, Docker’ın yerel volume sürücüsü üzerinden NFS ve SMB gibi seçenekleri desteklese de, depolamayı yine kendiniz kurmanız ve yedeklemelerle ilgilenmeniz gerekir.
Bakımı gereken küme makineliği daha azdır
Altyapınızı yönetmek için daha az harcama
Uncloud, Kubernetes, Docker Swarm, Nomad ve Kamal gibi araçlara bir alternatiftir. Bütününü denedim ve Uncloud’un yönetimi çok daha kolay olduğunu gördüm. Kubernetes, uygulamaların nasıl çalışacağı konusunda önemli bir kontrol sunar, ancak bir küme yönetiminin homelab’ımdaki en yoğun iş haline gelmesini istemiyorum. Uncloud daha basit bir yaklaşım benimsiyor; makineleri, merkezî bir kontrol düzlemi veya mevcut olması gereken yönetici düğümlerinin çoğunluğu olmadan, küme durumunu doğrudan paylaşır. Swarm ve Nomad, küme durumunu yöneticilerinin ya da sunucularının çoğunluğunun üzerinde uzlaşmasına dayanır. Uncloud bu özel bakım endişesini ortadan kaldırır.
Uncloud, aynı zamanda sağlık kontrolleriyle kademeli dağıtımları da destekler ve uygun uygulamaların yeni konteynerler çevrimiye gelirken istek sunmaya devam etmesini sağlar. Bir şey ters gittiğinde, hizmetleri inceleyip günlükleri okumak için uc CLI’ı kullanabilir ya da makineye bağlanıp tanıdık Docker araçlarını kullanabilirsiniz.
Kamal, burada daha yakın bir karşılaştırma, çünkü o da doğrudan dağıtımları önceliklendirir ve kesintisiz güncellemeler sağlar. Yapılandırması, ana uygulama ve veritabanları gibi ayrı ayrı yönetilen yardımcı öğeler etrafında döner.
Önemli ödünleşim, bir sunucu çöktüğünde ortaya çıkar. Sağlam kopyalar diğer makinelerde istek sunmaya devam edebilir, ancak Uncloud eksik konteynerleri otomatik olarak başka yerde yeniden oluşturmaz ya da talebe yanıt olarak hizmetleri ölçeklemez. Kubernetes otomatik yeniden planlama sunar, ancak Uncloud ile makineyi ne zaman değiştireceğinizi ve yeniden dağıtacağınızı siz kararlaştırırsınız.
Uncloud, Kubernetes’in karmaşıklığı olmadan, çok düğümlü Docker Compose uygulamalarını birden fazla bulut VM’si ya da çıplak metal sunucuda dağıtmak ve orkestramak için tasarlanmış hafif, merkezi olmayan bir kümeleme aracıdır.
Homelab’ımın zaten yeterince işi var
Yapilandırma için başka bir hafta sonunu yemeden çalıştırabileceğim şeyleri genişletmek için bir sunucu daha eklemek istiyorum. Uncloud bu olasılığı oldukça cazip hale getiriyor. Docker Compose etrafında kurulan bir ev kurulumu için, yedek donanımı işe koymanın küme yönetimini bir sonraki hobiniz yapmadan pratik bir nedeni sunuyor.
Bu Gelişmeyi Toplulukta Değerlendirin
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.
Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.
Foruma Katıl & Yanıtla ➔




Söz sizde.
Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.