Aracılığıyla paylaş


Azure DevOps Starter ile ASP.NET Core uygulamalarını Azure Kubernetes Service'e dağıtma

Azure DevOps Starter, mevcut kodunuzu ve Git deponuzu getirebileceğiniz veya Azure'a sürekli tümleştirme (CI) ve sürekli teslim (CD) işlem hattı oluşturmak için örnek bir uygulama seçebileceğiniz basitleştirilmiş bir deneyim sunar.

DevOps Starter ayrıca:

  • Azure Kubernetes Service (AKS) gibi Azure kaynaklarını otomatik olarak oluşturur.
  • Azure DevOps'ta CI/CD için bir derleme ve yayın işlem hattı ayarlayan bir yayın işlem hattı oluşturur ve yapılandırır.
  • İzleme için bir Azure Application Insights kaynağı oluşturur.
  • Aks kümesindeki kapsayıcı iş yüklerinin performansını izlemek için kapsayıcılar için Azure İzleyici'yi etkinleştirir

Bu kılavuzda aşağıdakileri yapacaksınız:

  • AKS'ye bir ASP.NET Core uygulaması dağıtmak için DevOps Starter kullanma
  • Azure DevOps ve azure aboneliğini yapılandırma
  • AKS kümesini inceleme
  • CI işlem hattını inceleyin
  • CD işlem hattını inceleme
  • Git'e değişiklikleri işleme ve bunları otomatik olarak Azure'a dağıtma
  • Kaynakları temizleme

Önkoşullar

AKS'ye bir ASP.NET Core uygulaması dağıtmak için DevOps Starter kullanma

DevOps Starter, Azure Pipelines'da bir CI/CD işlem hattı oluşturur. Yeni bir Azure DevOps kuruluşu oluşturabilir veya mevcut bir kuruluşu kullanabilirsiniz. DevOps Starter, seçtiğiniz Azure aboneliğinde AKS kümesi gibi Azure kaynaklarını da oluşturur.

  1. Azure portalında oturum açın.

  2. Arama kutusuna DevOps Starter yazın ve ardından öğesini seçin. Yeni bir tane oluşturmak için Ekle'ye tıklayın.

    DevOps Starter panosu

  3. .NET'i ve ardından İleri'yi seçin.

  4. Uygulama çerçevesi seçin'in altında ASP.NET Core'u ve ardından İleri'yi seçin.

  5. Kubernetes Service'i ve ardından İleri'yi seçin.

Azure DevOps ve azure aboneliğini yapılandırma

  1. Yeni bir Azure DevOps kuruluşu oluşturun veya mevcut bir kuruluşu seçin.

  2. Azure DevOps projeniz için bir ad girin.

  3. Azure aboneliğinizi seçin.

  4. Ek Azure yapılandırma ayarlarını görüntülemek ve AKS kümesinin düğüm sayısını belirlemek için Değiştir'i seçin. Bu bölmede, Azure hizmetlerinin türünü ve konumunu yapılandırmak için çeşitli seçenekler görüntülenir.

  5. Azure yapılandırma alanından çıkıp Bitti'yi seçin. Birkaç dakika sonra işlem tamamlanır. Azure DevOps kuruluşunuzdaki bir Git deposunda örnek bir ASP.NET Core uygulaması ayarlanır, AKS kümesi oluşturulur, bir CI/CD işlem hattı yürütülür ve uygulamanız Azure'a dağıtılır.

    Tüm bunlar tamamlandıktan sonra Azure DevOps Starter panosu Azure portalında görüntülenir. DevOps Starter panosuna doğrudan Azure portalındaki Tüm kaynaklar'dan da gidebilirsiniz.

    Bu pano Azure DevOps kod deponuza, CI/CD işlem hattınıza ve AKS kümenize görünürlük sağlar. Azure DevOps işlem hattınızda ek CI/CD seçeneklerini yapılandırabilirsiniz. Çalışan uygulamanızı görüntülemek için sağ tarafta Gözat'ı seçin.

AKS kümesini inceleme

DevOps Starter, keşfedip özelleştirebileceğiniz bir AKS kümesini otomatik olarak yapılandırıyor. AKS kümesi hakkında bilgi edinmek için aşağıdakileri yapın:

  1. DevOps Starter panosuna gidin.

  2. Sağ tarafta AKS hizmetini seçin. AKS kümesi için bir pencere açılır. Bu görünümden kapsayıcı durumunu izleme, günlükleri arama ve Kubernetes panosunu açma gibi çeşitli eylemler gerçekleştirebilirsiniz.

  3. Sağ tarafta Kubernetes panosunu görüntüle'yi seçin. İsteğe bağlı olarak Kubernetes panosunu açmak için adımları izleyin.

CI işlem hattını inceleyin

DevOps Starter, Azure DevOps kuruluşunuzda otomatik olarak bir CI/CD işlem hattı yapılandırır. İşlem hattını keşfedebilir ve özelleştirebilirsiniz. Alışmak için aşağıdakileri yapın:

  1. DevOps Starter panosuna gidin.

  2. DevOps Starter panosunun üst kısmında Yapı Boru Hatları'nı seçin. Tarayıcı sekmesinde yeni projeniz için derleme işlem hattı görüntülenir.

  3. Durum alanının üzerine gelin ve üç noktayı (...) seçin. Menüde yeni bir derlemeyi kuyruğa alma, derlemeyi duraklatma ve derleme işlem hattını düzenleme gibi çeşitli seçenekler görüntülenir.

  4. Düzenle'yi seçin.

  5. Bu bölmede, derleme işlem hattınızın çeşitli görevlerini inceleyebilirsiniz. Derleme, Git deposundan kaynakları getirme, bağımlılıkları geri yükleme ve dağıtımlar için kullanılan çıkışları yayımlama gibi çeşitli görevler gerçekleştirir.

  6. Derleme işlem hattının üst kısmında derleme işlem hattı adını seçin.

  7. Derleme işlem hattınızın adını daha açıklayıcı bir adla değiştirin, Kaydet & kuyruğu'na ve ardından Kaydet'e tıklayın.

  8. Derleme işlem hattı adınızın altında Geçmiş'i seçin. Bu bölmede, oluşturma için yaptığınız son değişikliklerin bir denetim kaydı görüntülenir. Azure DevOps, derleme işlem hattında yapılan değişiklikleri izler ve sürümleri karşılaştırmanıza olanak tanır.

  9. tetikleyicileri seçin. DevOps Starter otomatik olarak bir CI tetikleyicisi oluşturur ve her depoya yapılan işlem yeni bir derlemeyi başlatır. İsteğe bağlı olarak, dalları CI işlemine dahil etmeyi veya dışlamamayı seçebilirsiniz.

  10. Bekletme'yi seçin. Senaryonuza bağlı olarak, belirli sayıda yapıyı tutmak veya kaldırmak için politikalar belirtebilirsiniz.

CD yayın işlem hattını inceleme

DevOps Starter, Azure DevOps kuruluşunuzdan Azure aboneliğinize dağıtmak için gerekli adımları otomatik olarak oluşturur ve yapılandırr. Bu adımlar, Azure aboneliğinizde Azure DevOps kimliğini doğrulamak için bir Azure hizmet bağlantısı yapılandırmayı içerir. Otomasyon ayrıca Azure'a CD sağlayan bir yayın işlem hattı oluşturur. Yayın işlem hattı hakkında daha fazla bilgi edinmek için aşağıdakileri yapın:

  1. Derleme ve Dağıtım ve ardından Sürümler'i seçin. DevOps Starter, Azure'a yapılan dağıtımları yönetmek için bir yayın işlem hattı oluşturur.

  2. Yayın işlem hattınızın yanındaki üç noktayı (...) seçin ve ardından Düzenle seçeneğine tıklayın. Yayın işlem hattı, yayın işlemini tanımlayan bir işlem hattı içerir.

  3. Eserler altında Düşür'ü seçin. Önceki adımlarda incelediğiniz derleme işlem hattı, eser için kullanılan çıktıyı üretir.

  4. Bırak simgesinin sağında Sürekli dağıtım tetikleyicisi'ni seçin. Bu yayın işlem hattı, her yeni derleme yapıtı kullanılabilir olduğunda dağıtımı başlatan etkin bir CD tetikleyicisine sahiptir. İsteğe bağlı olarak, dağıtımlarınızın el ile yürütülmesini gerektirmesi için tetikleyiciyi devre dışı bırakabilirsiniz.

  5. Yayınların geçmişini görüntülemek için sağ tarafta Sürümleri görüntüle'yi seçin.

  6. Yayının yanındaki üç noktayı (...) seçin ve ardından 'ı seçin. Yayın özeti, ilişkili iş öğeleri ve testler gibi çeşitli menüleri inceleyebilirsiniz.

  7. Commitler öğesini seçin. Bu görünüm, bu dağıtımla ilişkili kod işlemelerini gösterir. Dağıtımlar arasındaki işleme farklarını görüntülemek için sürümleri karşılaştırın.

  8. Günlükler'i seçin. Günlükler dağıtım işlemi hakkında yararlı bilgiler içerir. Dağıtımlar sırasında ve sonrasında bunları görüntüleyebilirsiniz.

Değişiklikleri Azure Repos'ta işleme ve bunları otomatik olarak Azure'a dağıtma

Uyarı

Aşağıdaki yöntem, basit bir metin değişikliği yaparak CI/CD işlem hattını test eder.

Artık en son çalışmanızı otomatik olarak web sitenize dağıtan bir CI/CD işlemi kullanarak uygulamanızda bir ekiple işbirliği yapmaya hazırsınız. Git deposunda yapılan her değişiklik Azure DevOps'ta bir derleme başlatır ve bir CD işlem hattı Azure'a bir dağıtım yürütür. Bu bölümdeki yordamı izleyin veya deponuzda değişiklikleri işlemek için başka bir teknik kullanın. Örneğin, sık kullandığınız araçta veya IDE'de Git deposunu kopyalayabilir ve ardından değişiklikleri bu depoya gönderebilirsiniz.

  1. Azure DevOps menüsünde Kod>Dosyaları'nı seçin ve deponuza gidin.

  2. Views\Home dizinine gidin, Index.cshtml dosyasının yanındaki üç noktayı (...) ve ardından Düzenle'yi seçin.

  3. Dosyada, div etiketlerinden birine metin ekleme gibi bir değişiklik yapın.

  4. Sağ üst kısımda İşle'yi seçin ve ardından değişikliğinizi göndermek için yeniden İşle'yi seçin. Birkaç dakika sonra Azure DevOps'ta bir derleme başlatılır ve değişiklikleri dağıtmak için bir sürüm çalıştırılır. Azure DevOps kuruluşunuzla DevOps Starter panosunda veya tarayıcıda derleme durumunu izleyin.

  5. Yayın tamamlandıktan sonra değişikliklerinizi doğrulamak için uygulamanızı yenileyin.

Kaynakları temizleme

Test yapıyorsanız, kaynaklarınızı temizleyerek faturalandırma ücretlerinin birikmesini önleyebilirsiniz. Artık gerekli olmadığında, aks kümesini ve bu öğreticide oluşturduğunuz ilgili kaynakları silebilirsiniz. Bunu yapmak için DevOps Starter panosundaki Sil işlevini kullanın.

Önemli

Aşağıdaki işlem kaynakları kalıcı olarak siler. Sil işlevi hem Azure hem de Azure DevOps'ta DevOps Starter'da proje tarafından oluşturulan verileri yok eder ve bu verileri alamazsınız. Bu yordamı yalnızca istemleri dikkatlice okuduktan sonra kullanın.

  1. Azure portalında DevOps Starter panosuna gidin.
  2. Sağ üst kısımda Sil'i seçin.
  3. İstemde, kaynakları kalıcı olarak silmek için Evet'i seçin.

Sonraki adımlar

İsteğe bağlı olarak bu derleme ve yayın işlem hatlarını ekibinizin gereksinimlerini karşılayacak şekilde değiştirebilirsiniz. Bu CI/CD desenini diğer işlem hatlarınız için şablon olarak da kullanabilirsiniz. Bu öğreticide şunların nasıl yapılacağını öğrendiniz:

  • AKS'ye bir ASP.NET Core uygulaması dağıtmak için DevOps Starter kullanma
  • Azure DevOps ve azure aboneliğini yapılandırma
  • AKS kümesini inceleme
  • CI işlem hattını inceleyin
  • CD işlem hattını inceleme
  • Git'e değişiklikleri işleme ve bunları otomatik olarak Azure'a dağıtma
  • Kaynakları temizleme

Kubernetes panosunu kullanma hakkında daha fazla bilgi edinmek için bkz: