Bulutta yerel geliştirme, olabileceği kadar kolay değildir. Kubernetes gibi platformlar, ölçeklenebilir bir hizmet kümesi çalıştırma sürecini basitleştirir, ancak yine de çalıştırdığınız uygulamayı bulutta oluşturmanız gerekir. Bu, kodunuzu bir kapsayıcıya koymak ve bazı yapılandırma YAML’leri yazmak meselesi değildir; Her yerde, her zaman devreye alınabilecek bir yapıya sahip olmak için çok daha fazlasına ihtiyacınız var.
Microsoft, beş yıl önce satın aldı Deis Labs ekibi açık kaynak Kubernetes araçları oluşturmaya devam etmelerine izin vermek amacıyla. Daha başarılı satın almalardan biri oldu. Ekip, Helm Kubernetes paketleme araçlarına ve Brigade olay güdümlü iş akışı sistemine büyük yükseltmeler sağladı, ayrıca Krustlets ile Kubernetes’te WebAssembly’ye öncülük etti ve uç donanımları Akri’de Kubernetes’e sunmak için Linux aygıt sürücülerini kullandı.
Edinme sonrası ilk sürüm, prototip kapsayıcılı uygulamaları hızlı bir şekilde oluşturmanıza yardımcı olmayı amaçlayan bir dizi komut satırı aracı olan Draft’tı ve bir Kubernetes örneğine göndermeden önce kendi PC’nizde kod geliştirmek için yapı iskelesini teslim etti. Bu ilginç bir deneydi, ancak ne yazık ki topluluk tarafından ilk sürümden çok daha ileriye götürmek için gerekli kabulü sağlayamadı. Deis projeleri listesine giderseniz, planlanmış bir çalışma olmadan, arşivlenmiş olarak işaretlenir. Yine de, Deis’in düzenli olarak Draft’ı daha ileri götürüp götürmediklerini sormasıyla, onu kullananlar üzerinde açıkça iz bıraktı.
Taslak geri döndü
Build 2022, Azure ekibinin lansmanını gördüğünden, Microsoft bir araç olarak Draft’a olan ilginin devam ettiğini kesinlikle fark etti. güncellenmiş bir sürüm, Taslak 2Azure’un kendi yönetilen Azure Kubernetes Hizmeti (AKS) ile kullanım için.
Orijinali gibi, Taslak 2 de hızlı bir şekilde Kubernetes uygulaması oluşturmaya yönelik bir komut satırı aracıdır. Orijinalden farklı olarak, mevcut kodu alıp AKS’de kullanmak üzere paketlemek, uygulamanızı Kubernetes’te çalıştırmak için kapsayıcı ve bildirim dosyaları oluşturmak ve onu GitHub’dan AKS’ye dağıtmak için gereken komut dosyaları ve iş akışları oluşturmak amaçlanmıştır.
Draft’ın iki sürümü arasında pek çok benzerlik var, ancak en büyük değişiklik, yerel bir geliştirme aracından Azure CLI’yi temel alan ve doğrudan bulutla çalışan birine geçiştir. Microsoft’un AKS ortamını nasıl geliştirdiğine uyan bir modeldir, bunu Azure Stack HCI aracılığıyla şirket içi sistemler için sunar veya Azure Arc’ı kendi sunucularınızda kullanır. Azure CLI dahil olmak üzere Azure için uzaktan geliştirme araçları sunan Visual Studio Code ve masaüstünüze eksiksiz bir bulut yerel geliştirici deneyimi sunmanın bir yolu olan GitHub CodeSpaces ile, orijinal Taslak yayınlandığından bu yana dünya önemli ölçüde değişti.
Taslak 2 aracı Azure, GitHub ve AKS’ye odaklanmıştır, ancak açık kaynaklı bir proje olarak kalır, bu nedenle kendi kendine barındırılan veya AWS veya GCP’de çalışan, seçtiğiniz Kubernetes ortamı için kendi çatalınızı oluşturma seçeneği vardır. Çoğu Kubernetes aracı gibi, YAML’deki iş akışlarıyla Go’da yazılmıştır. Kendi Taslak 2 kurulumunuzu oluşturmak için, GitHub deposunu klonla. Go 1.118 veya daha iyisi yüklendiğinde, sistem yolunuza eklemeden önce Draft ikili dosyasını oluşturmak için tanıdık make kullanın.
Azure ile Taslak 2’yi Kullanma
İlk Taslak 2 sürümü Azure CLI’nin aks-preview uzantısının bir parçasıdır. Azure CLI’yi yerel olarak veya Cloud Shell geliştirme ve yönetim ortamının bir parçası olarak Azure’da çalıştırabilirsiniz. Bu, Azure’un Bulut Kabuğu’nu barındıran Microsoft’un dahili Debian tabanlı BL-Delridge’inin üzerinde çalıştığı anlamına gelir. CBL-Delridge ve Debian arasındaki tek fark, Microsoft’un güvenlik nedenleriyle tüm paketleri kendisi derlemesidir, çünkü bu, Taslak 2’nin herhangi bir Debian’dan türetilmiş Linux üzerinde minimum çalışma ile çalışmasını sağlamalıdır.
Taslak 2’yi kullanmak için pek çok ön koşul yoktur. Tüm ihtiyacınız olan Azure CLI, bir AKS kümesi ve bir Azure Container Registry örneğidir. aks-preview uzantısını yükledikten sonra, uygulama kapsayıcılarınızı depolamak ve çalıştırmak için ihtiyacınız olan araçları ve bir yeri size sunar. Uzantıyı yüklemek, aşağıdaki komutu kullanarak yeterince basittir: az extension add —name aks-preview
. Kullanmak az extension update —name aks-preview
En son sürüme sahip olduğunuzdan emin olmak için.
Taslak 2’yi kullanacak şekilde yapılandırılmış Azure CLI ile mevcut bir uygulamayı alıp Kubernetes uygulamasına dönüştürebilirsiniz. Uygulama dizininizden Azure CLI ve Taslağı arayın: az aks draft create
. İsterseniz, belirli bir dizini hedeflemek için Taslak’ın hedef bayrağını kullanabilirsiniz. Bu, gerekli Dockerfile dahil olmak üzere uygulamanızı oluşturmak için gereken dosyaları oluşturur.
GitHub Eylemleriyle Taslağı Otomatikleştirme
Taslak 2’nin orijinal sürümden farkı, Azure ve GitHub dağıtım iş akışının önemli bölümleriyle entegrasyonudur. Artık kod yapılarını GitHub’dan AKS’ye gönderme sürecini otomatikleştiren bir GitHub Eylemini hızla oluşturabilirsiniz. Taslak artık bir draft setup-gh
OpenID Connect kullanarak GitHub hesabınıza kaydolan ve onu Azure Container Registry’nize bağlayan komut. Bu bağlantı kurulduğunda, uygulamanızın yerel klonundan başlayarak dağıtım iş akışınızı oluşturmaya hazırsınız. Kullan az aks draft generate-workflow
eylemi oluşturmak için.
Bir eylem oluşturulduktan sonra, onu Eylemler araçları aracılığıyla kullanıma hazır olarak GitHub’daki uygulama havuzunuza geri göndermek için git’e ihtiyacınız olacak. Ardından, Visual Studio Code gibi araçları kullanarak kodu yerel olarak düzenleyebilir ve çekme istekleri aracılığıyla Code GitHub uzantısını kullanarak uygun bir şubeye kaydedebilirsiniz. Eyleminizi otomatikleştirdiyseniz, bir çekme isteği bir derlemeyi tetikler ve uygulamanızı test için hazır olarak AKS’ye teslim eder.
Microsoft, yeni bir klonlanmış depoda Taslak’ı yeni bir uygulamayla kullanmak için bir kısayol sağlamıştır. kullanarak draft up
komut, erişim yetkisi verecek ve tek bir satırda bir eylem oluşturacaksınız. Bir eylemi değiştirmeniz gerekirse, generate-workflow
Yeniden. Son olarak, AKS web uygulaması yönlendirmesini etkinleştirmek için taslak güncelleme komutunu kullanabilirsiniz. Nginx tabanlı bir giriş denetleyicisi, uygulamanıza internet erişimi ekler ve kodunuzun güvenliğini sağlamaya yardımcı olmak için AKS’deki Open Service Mesh araçlarını destekler.
Microsoft’un Draft’ı geri getirdiğini görmek güzel. Bunun gibi araçlar, herhangi bir bulutta yerel geçiş için önemli bir adımdır, kod alır ve onu Kubernetes’te çalıştırmak için gereken komut dosyalarını ve bildirimleri oluşturma sürecini otomatikleştirir. GitHub özelliğine bağımlı hale gelen başka bir Azure aracını görmek de ilginç.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3662815/microsoft-azure-eases-kubernetes-development-with-a-new-draft.html#tk.rss_all