Azure Kubernetes Service (AKS) için otomatik dağıtımlar

Otomatik Dağıtımlar, GitHub Eylemi veya Azure DevOps İşlem Hattı ayarlama sürecini kolaylaştırarak uygulamanızın Azure Kubernetes Service (AKS) için sürekli bir dağıtım işlem hattı oluşturmayı kolaylaştırır. Bağlandıktan sonra, her yeni işleme işlem hattını otomatik olarak tetikler ve uygulamanıza sorunsuz bir şekilde güncelleştirmeler sunar. Hızlı işlem hattı oluşturmak için kendi dağıtım dosyalarınızı getirebilir veya kapsayıcılı olmayan uygulamaları en az çabayla kapsayıcıya almak ve dağıtmak için Dockerfiles ve Kubernetes bildirimleri oluşturabilirsiniz.

Önkoşullar

Kaynak kod deposuna bağlanma

Otomatik bir dağıtım iş akışı oluşturun ve istenen kaynak kodu deposuna bağlanacak şekilde yetkilendirilin.

  1. Azure portalında AKS küme kaynağınıza gidin.
  2. Hizmet menüsündeki Ayarlar'ın altında Otomatik dağıtımlar>Oluştur'u seçin.
  3. Repository details altında, iş akışı için bir ad girin ve ardından depo konumunuz için GitHub veya ADO seçin.
  4. İstenen depoya bağlanmak için Erişimi yetkile'yi seçin.
  5. Depo ve Dal'ı ve ardından İleri'yi seçin.

Kapsayıcı görüntüsü yapılandırmasını seçin

Bir uygulamayı Kubernetes'e hazırlamak için bunu bir kapsayıcı görüntüsünde derlemeniz ve kapsayıcı kayıt defterinde depolamanız gerekir. Kapsayıcı görüntüsünü oluşturma yönergelerini sağlamak için bir Dockerfile kullanırsınız. Kaynak kod deponuzda dockerfile yoksa Otomatik Dağıtımlar sizin için bir tane oluşturabilir. Aksi takdirde, mevcut bir Dockerfile kullanabilirsiniz.

Go, C#, Node.js, Python, Java, Gradle, Clojure, PHP, Ruby, Erlang, Swift ve Rust gibi birçok dil ve çerçeve için Dockerfile oluşturmak için Otomatik Dağıtımlar'ı kullanın. Dil desteği, draft.sh'da sunulanlar üzerine kurulmuştur.

  1. Kapsayıcı yapılandırması için Otomatik kapsayıcı oluştur (Dockerfile oluştur) seçeneğini belirleyin.
  2. Oluşturulan Dockerfile dosyasının depoya kaydedileceği konumu seçin.
  3. Desteklenen diller ve çerçeveler listesinden uygulama ortamını seçin.
  4. Uygulama bağlantı noktasını girin.
  5. Dockerfile derleme bağlam yolunu belirtin.
  6. Mevcut bir Azure Container Registry seçin veya yeni bir tane oluşturun. Bu kayıt defteri, yerleşik uygulama görüntüsünü depolamak için kullanılır.

Kubernetes bildirim yapılandırmasını seçin

Uyarı

Bildirim Oluştur seçeneği, Hizmet Bağlayıcısı tümleştirmesi, otomatik olarak oluşturulan Giriş kaynakları ve daha ayrıntılı, özelleştirilebilir Kubernetes bildirim dosyaları gibi gelişmiş özellikleri de destekler.

Kubernetes üzerinde çalışan bir uygulama birçok Kubernetes temel bileşeninden oluşur. Bu bileşenler hangi kapsayıcı görüntüsünün kullanılacağını, kaç çoğaltma çalıştırılacaklarını, uygulamayı kullanıma sunmanın genel IP'sinin gerekli olup olmadığını vb. açıklar. Daha fazla bilgi için resmi Kubernetes belgelerine bakın. Kaynak kod deponuzda dağıtılacak temel Kubernetes bildirimleri yoksa, Otomatik Dağıtımlar bunları sizin için oluşturabilir. Aksi takdirde, var olan bir bildirim kümesini kullanabilirsiniz. Ayrıca mevcut Helm şemasını da seçebilirsiniz.

Kod deponuzda zaten bir Dockerfile varsa, uygulama görüntüsünü oluşturmak için kullanılacak şekilde seçebilirsiniz.

  1. Dağıtım seçenekleri için Mevcut Kubernetes bildirim dağıtım dosyalarını kullan'ı seçin.
  2. Deponuzdan Kubernetes bildirim dosyasını veya klasörünü seçin.
  3. sonrakiseçin.

(İsteğe bağlı) Yönetilen giriş ve/veya Hizmet Bağlayıcısı kullanma

Otomatik Dağıtımlar ile Kubernetes bildirimleri oluştururken, isteğe bağlı olarak Uygulama Yönlendirme'yi etkinleştirerek uygulamanız için bir giriş denetleyicisi ayarlayabilirsiniz. Yeni bir bağlantı oluşturmak veya uygulamanızı mevcut bir Azure hizmeti arka ucuyla sorunsuz bir şekilde tümleştirmek için De Service Connector'ı kullanabilirsiniz.

Uygulama Yönlendirme, Azure Key Vault'ta depolanan sertifikaları kullanarak yerleşik SSL/TLS şifrelemesi sağlayan, tam olarak yönetilen bir NGINX tabanlı giriş denetleyicisi sunar ve Azure DNS aracılığıyla DNS bölge yönetimi ile birlikte gelir. Otomatik Dağıtımlar kullanılırken, kullanıma sunma komutu Uygulama Yönlendirme ile sorunsuz bir şekilde tümleştirildiğinden, uygulamanızı en az yapılandırmayla güvenli ve özel bir DNS adı altında dış trafiğe sunmanızı kolaylaştırır.

  1. Girişi açığa çıkar kutusunu seçin.
  2. Mevcut giriş denetleyicisi veya Yeni giriş denetleyicisi arasında seçim yapın.
  3. SSL/TLS etkin veya Güvenli olmayan giriş denetleyicisi kullanma arasında seçim yapın.
  4. (İsteğe bağlı) SSL/TLS etkin giriş denetleyicisini seçerken Sertifika ayrıntılarını girin.
  5. Azure DNS veya 3. taraf sağlayıcı kullanmayı seçin.
  6. Azure DNS Zone ve Ubdomain adını girin.

(İsteğe bağlı) Ortam değişkenleri ekleme

Ad-değer çiftleri belirterek Kubernetes'te bir kapsayıcı için ortam değişkenlerini tanımlayın. Ortam değişkenleri, ayarların daha kolay yönetilmesine, hassas bilgilerin güvenli bir şekilde işlenmesine ve ortamlar arasında esneklik sağlamaya yardımcı olduğundan önemlidir.

Yapılandırmayı gözden geçirme ve dağıtma

Uygulamanın yapılandırmasını ve Kubernetes bildirimlerini gözden geçirin, ardından Dağıt'ı seçin. Seçtiğiniz depoda bir pull request (PR) oluşturulacak, bu yüzden dağıtım sayfasından ayrılmayın.

Pull isteğini inceleyin ve birleştirin

Dağıtım başarılı olduğunda, kod deponuzda oluşturulan çekme isteğinin ayrıntılarını görüntülemek için Çekme isteğini görüntüle'yi seçin.

GitHub üzerindeki pull request'in ekran görüntüsü.

  1. Dosyalar değiştirildi altındaki değişiklikleri gözden geçirin ve istediğiniz düzenlemeleri yapın.
  2. Değişiklikleri kod deponuzla birleştirmek için Çekme isteğini birleştir'i seçin.

Değişikliği birleştirmek, uygulamanızı bir kapsayıcı görüntüsünde oluşturan, Azure Container Registry'ye depolayan ve kümeye dağıtan GitHub Actions iş akışını çalıştırır.

GitHub Actions iş akışının devam ettiğini gösteren bir ekran görüntüsü.

Dağıtılan kaynakları denetleme

İşlem hattı tamamlandıktan sonra, hizmet menüsünün Kubernetes kaynakları bölümünde Hizmetler ve girişler öğesini seçerek Azure portalı üzerinden oluşturulan Kubernetes Service gözden geçirebilirsiniz.

Hizmetler ve girişler bölmesinin ekran görüntüsü.

Dış IP'nin seçilmesi, çalışan uygulamayla yeni bir tarayıcı sayfası açmalıdır.

Contoso Air uygulamasının çalıştığını gösteren ekran görüntüsü.

Kaynakları silme

Kümenizle işiniz bittiğinde, Azure ücret ödememek için aşağıdaki adımları kullanarak kümeyi silin:

  1. Azure portalında Otomatik dağıtımlar adresine gidin.
  2. İstediğiniz işlem hattında ... öğesini seçin.
  3. 'ı seçin,'i silin.