Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- GitHub hesabı veya Azure DevOps kuruluşu.
- AKS kümesi. Bir kümeniz yoksa, >Azure Kubernetes Service (AKS) kümesi dağıtma adımlarını kullanarak bir küme oluşturabilirsiniz.
- Bir Azure Container Registry (ACR). Yoksa, Azure Container Registry (ACR) ve Azure Kubernetes Service (AKS) kümesini entegre etme adımlarını kullanarak bir tane oluşturabilirsiniz.
- Dağıtılacak bir uygulama.
Kaynak kod deposuna bağlanma
Otomatik bir dağıtım iş akışı oluşturun ve istenen kaynak kodu deposuna bağlanacak şekilde yetkilendirilin.
- Azure portalında AKS küme kaynağınıza gidin.
- Hizmet menüsündeki Ayarlar'ın altında Otomatik dağıtımlar>Oluştur'u seçin.
- Repository details altında, iş akışı için bir ad girin ve ardından depo konumunuz için GitHub veya ADO seçin.
- İstenen depoya bağlanmak için Erişimi yetkile'yi seçin.
- 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.
- Kapsayıcı yapılandırması için Otomatik kapsayıcı oluştur (Dockerfile oluştur) seçeneğini belirleyin.
- Oluşturulan Dockerfile dosyasının depoya kaydedileceği konumu seçin.
- Desteklenen diller ve çerçeveler listesinden uygulama ortamını seçin.
- Uygulama bağlantı noktasını girin.
- Dockerfile derleme bağlam yolunu belirtin.
- 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.
- Dağıtım seçenekleri için Mevcut Kubernetes bildirim dağıtım dosyalarını kullan'ı seçin.
- Deponuzdan Kubernetes bildirim dosyasını veya klasörünü seçin.
- 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.
- Girişi açığa çıkar kutusunu seçin.
- Mevcut giriş denetleyicisi veya Yeni giriş denetleyicisi arasında seçim yapın.
- SSL/TLS etkin veya Güvenli olmayan giriş denetleyicisi kullanma arasında seçim yapın.
- (İsteğe bağlı) SSL/TLS etkin giriş denetleyicisini seçerken Sertifika ayrıntılarını girin.
- Azure DNS veya 3. taraf sağlayıcı kullanmayı seçin.
- 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.
- Dosyalar değiştirildi altındaki değişiklikleri gözden geçirin ve istediğiniz düzenlemeleri yapın.
- 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.
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.
Dış IP'nin seçilmesi, çalışan uygulamayla yeni bir tarayıcı sayfası açmalıdır.
Kaynakları silme
Kümenizle işiniz bittiğinde, Azure ücret ödememek için aşağıdaki adımları kullanarak kümeyi silin:
- Azure portalında Otomatik dağıtımlar adresine gidin.
- İstediğiniz işlem hattında ... öğesini seçin.
- 'ı seçin,'i silin.