Java web uygulaması kapsayıcıya alma ve Azure Kubernetes Service’e geçiş

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı ve buna uygun planlamayı göz önünde bulundurun. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

Bu makalede, Azure Geçişi: Uygulama Kapsayıcılama aracını kullanarak Java web uygulamalarını kapsayıcıya almayı (Apache Tomcat üzerinde çalışan) ve bunları Azure Kubernetes Service'e (AKS) geçirmeyi öğreneceksiniz. Kapsayıcıya alma işlemi kod tabanınıza erişim gerektirmez ve mevcut uygulamaları kapsayıcıya almak için kolay bir yol sağlar. Araç, uygulama bileşenlerini belirlemek için sunucudaki uygulamaların çalışma durumunu kullanarak çalışır ve bunları bir kapsayıcı görüntüsünde paketlemenize yardımcı olur. Kapsayıcılı uygulama daha sonra Azure Kubernetes Service'te (AKS) dağıtılabilir.

Azure Geçişi: Uygulama Kapsayıcısı aracı şu anda desteklemektedir-

  • Apache Tomcat'te Java Web Apps'i kapsayıcıya alma (Linux sunucularında) ve bunları AKS'de Linux kapsayıcılarına dağıtma.
  • Apache Tomcat'te Java Web Apps'i kapsayıcıya alma (Linux sunucularında) ve bunları App Service'te Linux kapsayıcılarına dağıtma. Daha fazla bilgi edinin
  • ASP.NET uygulamalarını kapsayıcıya alma ve AKS'de Windows kapsayıcılarına dağıtma. Daha fazla bilgi edinin
  • ASP.NET uygulamalarını kapsayıcıya alma ve App Service'te Windows kapsayıcılarına dağıtma. Daha fazla bilgi edinin

Azure Geçişi: Uygulama Kapsayıcısı aracı şunları gerçekleştirmenize yardımcı olur:

  • Uygulamanızı keşfedin: Araç, Java web uygulamanızı (Apache Tomcat üzerinde çalışan) çalıştıran uygulama sunucularına uzaktan bağlanır ve uygulama bileşenlerini bulur. Araç, uygulama için kapsayıcı görüntüsü oluşturmak için kullanılabilecek bir Dockerfile oluşturur.
  • Kapsayıcı görüntüsünü derleme: Dockerfile'ı uygulama gereksinimlerinize göre inceleyip daha fazla özelleştirebilir ve bunu kullanarak uygulama kapsayıcı görüntünüzü oluşturabilirsiniz. Uygulama kapsayıcı görüntüsü, belirttiğiniz bir Azure Container Registry'ye gönderilir.
  • Azure Kubernetes Service'e dağıtma: Araç daha sonra kapsayıcılı uygulamayı Azure Kubernetes Service kümenize dağıtmak için gereken Kubernetes kaynak tanımı YAML dosyalarını oluşturur. YAML dosyalarını özelleştirebilir ve uygulamayı AKS'ye dağıtmak için kullanabilirsiniz.

Not

  • Azure Geçişi: Uygulama Kapsayıcısı oluşturma aracı, belirli uygulama türlerini (Apache Tomcat'te ASP.NET ve Java web uygulamaları) ve bunların bileşenlerini bir uygulama sunucusunda keşfetmenize yardımcı olur. Sunucuları ve şirket içi makinelerde çalışan uygulama, rol ve özelliklerin envanterini bulmak için Azure Geçişi: Bulma ve değerlendirme özelliğini kullanın. Daha fazla bilgi edinin
  • Uygulama Kapsayıcısı Aracı, "docs", "examples", "host-manager", "manager" ve "ROOT" gibi bazı varsayılan Tomcat web uygulamalarını bulma işlemini atlar.

Tüm uygulamalar önemli bir yeniden tasarlama olmadan kapsayıcılara doğrudan geçişten yararlanamaz, ancak mevcut uygulamaları yeniden yazmadan kapsayıcılara taşımanın bazı avantajları şunlardır:

  • Geliştirilmiş altyapı kullanımı: Kapsayıcılarla birden çok uygulama kaynakları paylaşabilir ve aynı altyapıda barındırılabilir. Bu, altyapıyı birleştirmenize ve kullanımı geliştirmenize yardımcı olabilir.
  • Basitleştirilmiş yönetim: Uygulamalarınızı AKS ve App Service gibi modern bir yönetilen platformda barındırarak yönetim uygulamalarınızı basitleştirebilirsiniz. Geleneksel olarak sahip olduğunuz altyapıyla gerçekleştirdiğiniz altyapı bakım ve yönetim işlemlerini emekliye kaldırarak veya azaltarak bunu yapabilirsiniz.
  • Uygulama taşınabilirliği: Kapsayıcı belirtim biçimlerinin ve platformlarının daha fazla benimsenmesi ve standartlaştırılmasıyla birlikte, uygulama taşınabilirliği artık önemli değildir.
  • DevOps ile modern yönetimi benimseme: Yönetim ve güvenlik ile DevOps'a geçiş için modern uygulamaları benimsemenize ve standartlaştırmanıza yardımcı olur.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Bir Azure hesabı ayarlayın.
  • Azure Geçişi: Uygulama Kapsayıcısı Aracı'nı yükleyin.
  • Java web uygulamanızı keşfedin.
  • Kapsayıcı görüntüsünü oluşturun.
  • AKS'de kapsayıcılı uygulamayı dağıtın.

Not

Öğreticiler, hızlı bir şekilde kavram kanıtı ayarlayabilmeniz için bir senaryo için en basit dağıtım yolunu gösterir. Öğreticiler mümkün olduğunca varsayılan seçenekleri kullanır ve tüm olası ayarları ve yolları göstermez.

Önkoşullar

Bu öğreticiye başlamadan önce karşılamanız gereken ön koşullar şunlardır:

Gereksinim Ayrıntılar
Aracı yükleyecek makineyi belirleme Azure Geçişi: Uygulamayı Kapsayıcıya Alma aracını yüklemek ve çalıştırmak için bir Windows makinesi. Windows makinesi bir sunucu (Windows Server 2016 veya üzeri) veya istemci (Windows 10) işletim sistemi olabilir; diğer bir deyişle araç, masaüstünüzde de çalıştırılabilir.

Aracı çalıştıran Windows makinesinin, kapsayıcıya alınacak Java web uygulamalarını barındıran sunuculara/sanal makinelere ağ bağlantısı olmalıdır.

Uygulama yapıtlarının depolanması için Azure Geçişi: Uygulamayı Kapsayıcıya Alma aracının çalıştırıldığı Windows makinesinde 6 GB kullanılabilir alan olduğundan emin olun.

Windows makinesinin doğrudan veya ara sunucu üzerinden İnternet erişimi olmalıdır.
Uygulama sunucuları - Kapsayıcıya alınacak Java uygulamalarını çalıştıran sunucularda 22 numaralı bağlantı noktasında Secure Shell (SSH) bağlantısını etkinleştirin.
Java Web uygulaması Araç şu anda desteklemektedir

- Tomcat 8 veya Tomcat 9 üzerinde çalışan uygulamalar.
- Ubuntu Linux 16.04/18.04/20.04, Debian 7/8, CentOS 6/7, Red Hat Enterprise Linux 5/6/7 üzerindeki uygulama sunucuları.
- Java 7 veya Java 8 kullanan uygulamalar.
Bunun dışında bir sürümünüz varsa, gerekli sürümlerinizi destekleyen bir görüntü bulun ve dockerfile dosyasını değiştirerek görüntüyü değiştirin

Araç şu anda desteklemiyor

- Birden çok Tomcat örneği çalıştıran uygulama sunucuları

Azure kullanıcı hesabı hazırlama

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Aboneliğiniz ayarlandıktan sonra şu şekilde bir Azure kullanıcı hesabına ihtiyacınız olacaktır:

  • Azure aboneliğinde sahip izinleri
  • Microsoft Entra uygulamalarını kaydetme izinleri

Ücretsiz Azure hesabı oluşturduysanız aboneliğinizin sahibi siz olursunuz. Abonelik sahibi değilseniz, izinleri aşağıdaki gibi atamak için sahiple birlikte çalışın:

  1. Azure portalında "abonelikler" için arama yapın ve Hizmetler'in altında Abonelikler'i seçin.

    Azure aboneliğini aramak için arama kutusu.

  2. Abonelikler sayfasında, Azure Geçişi projesi oluşturmak istediğiniz aboneliği seçin.

  3. Erişim denetimi (IAM) öğesini seçin.

  4. Rol ataması ekle sayfasını açmak için Rol ataması ekle'yi> seçin.

  5. Aşağıdaki rolü atayın. Ayrıntılı adımlar için bkz. Azure portalı kullanarak Azure rolleri atama.

    Ayar Value
    Role Sahip
    Şu kişiye erişim ata: User
    Üyeler azmigrateuser (bu örnekte)

    Azure portalında rol ataması ekleme sayfası.

  6. Azure hesabınızın Microsoft Entra uygulamalarını kaydetmek için de izinlere ihtiyacı vardır .

  7. Azure portalında Microsoft Entra ID>Kullanıcıları Kullanıcı>Ayarlar'ne gidin.

  8. Kullanıcı ayarlarında, Microsoft Entra kullanıcılarının uygulamaları kaydedebildiğini doğrulayın (varsayılan olarak Evet olarak ayarlanır).

    Kullanıcı Ayarlar kullanıcıların Active Directory uygulamalarını kaydedebildiğini doğrulayın.

  9. 'Uygulama kayıtları' ayarlarının 'Hayır' olarak ayarlanması durumunda kiracıdan/genel yöneticiden gerekli izni atamasını isteyin. Alternatif olarak, kiracı/genel yönetici Microsoft Entra Uygulamasının kaydına izin vermek için bir hesaba Uygulama Geliştirici rolünü atayabilir. Daha fazla bilgi edinin.

Azure Geçişi: Uygulama Kapsayıcısı Aracı'nı indirme ve yükleme

  1. Windows makinesinde Azure Geçişi: Uygulama Kapsayıcısı yükleyicisini indirin.

  2. PowerShell'i yönetici modunda başlatın ve PowerShell dizinini yükleyiciyi içeren klasörle değiştirin.

  3. komutunu kullanarak yükleme betiğini çalıştırın

    .\AppContainerizationInstaller.ps1
    

Not

Windows Server 2022 için 135. satırı düzenleyin ve artık desteklenmediğinden özellik listesinden kaldırın PowerShell-ISE .

Uygulama Kapsayıcısı oluşturma aracını başlatma

  1. Uygulama Kapsayıcısı aracı çalıştıran Windows makinesine bağlanabilen herhangi bir makinede bir tarayıcı açın ve araç URL'sini açın: https:// makine adı veya IP adresi: 44369.

    Alternatif olarak, uygulama kısayolunu seçerek uygulamayı masaüstünden açabilirsiniz.

  2. Bağlantınızın özel olmadığını belirten bir uyarı görürseniz Gelişmiş'e tıklayın ve web sitesine devam etmeyi seçin. Bu uyarı, web arabirimi otomatik olarak imzalanan bir TLS/SSL sertifikası kullandığında görünür.

  3. Oturum açma ekranında, oturum açmak için makinedeki yerel yönetici hesabını kullanın.

  4. Kapsayıcıya almak istediğiniz uygulama türü olarak Tomcat'te Java web uygulamaları'nı seçin.

  5. Hedef Azure hizmetini belirtmek için Azure Kubernetes Service'te Kapsayıcılar'ı seçin. Uygulama Kapsayıcısı aracı için varsayılan yükleme.

Eksiksiz araç önkoşulları

  1. Lisans koşullarını kabul edin ve üçüncü taraf bilgilerini okuyun.
  2. Araç web uygulamasında >Önkoşulları ayarlama bölümünde aşağıdaki adımları uygulayın:
    • Bağlan ivity: Araç, Windows makinesinin İnternet erişimine sahip olduğunu denetler. Makine bir ara sunucu kullanıyorsa:
      • Ara sunucu adresini (IP adresi veya FQDN biçiminde) ve dinleme bağlantı noktasını belirtmek için Ara sunucuyu ayarla'ya tıklayın.
      • Proxy için kimlik doğrulaması gerekiyorsa kimlik bilgilerini gerekin.
      • Yalnızca HTTP proxy’si desteklenir.
      • Ara sunucu ayrıntılarını eklediyseniz veya ara sunucuyu ve/veya kimlik doğrulamasını devre dışı bırakmışsanız, bağlantı denetimini yeniden tetikmek için Kaydet'e tıklayın.
    • Güncelleştirmeleri yükleme: Araç en son güncelleştirmeleri otomatik olarak denetler ve yükler. Aracın en son sürümünü buradan el ile de yükleyebilirsiniz.
    • Secure Shell'i (SSH) etkinleştir: Araç, Kapsayıcılı hale getirilecek Java web uygulamalarını çalıştıran uygulama sunucularında Secure Shell'in (SSH) etkinleştirildiğinden emin olmanız için sizi bilgilendirecektir.

Azure'da oturum açma

Azure hesabınızda oturum açmak için Oturum aç'a tıklayın.

  1. Azure'da kimlik doğrulaması yapmak için bir cihaz kodu gerekir. Oturum açmaya tıklanırken cihaz koduyla bir kalıcı açılır.

  2. Cihaz kodunu kopyalamak için Kodu kopyala ve oturum aç'a tıklayın ve yeni bir tarayıcı sekmesinde Azure oturum açma istemi açın. Görünmezse, tarayıcıda açılır pencere engelleyicisini devre dışı bırakmış olduğunuzdan emin olun.

    Cihaz kodunu gösteren kalıcı.

  3. Yeni sekmede cihaz kodunu yapıştırın ve Azure hesabı kimlik bilgilerinizi kullanarak oturum açmayı tamamlayın. Oturum açma tamamlandıktan sonra tarayıcı sekmesini kapatabilir ve Uygulama Kapsayıcısı aracının web arabirimine dönebilirsiniz.

  4. Kullanmak istediğiniz Azure kiracısını seçin.

  5. Kullanmak istediğiniz Azure aboneliğini belirtin.

Java web uygulamalarını keşfetme

App Containerization yardımcı aracı, sağlanan kimlik bilgilerini kullanarak uygulama sunucularına uzaktan bağlanır ve uygulama sunucularında barındırılan Java web uygulamalarını (Apache Tomcat üzerinde çalışan) bulmayı dener.

  1. Uygulama bulma için sunucuya uzaktan bağlanmak için kullanılması gereken JAVA web uygulamasını çalıştıran sunucunun IP adresini/FQDN'sini ve kimlik bilgilerini belirtin.

    • Sağlanan kimlik bilgileri, uygulama sunucusundaki bir kök hesap (Linux) için olmalıdır.
    • Etki alanı hesapları için (kullanıcının uygulama sunucusunda yönetici olması gerekir), etki alanı adıyla etki alanı\kullanıcı adı biçiminde <ön ek ekleyin>.
    • Aynı anda en fazla beş sunucu için uygulama bulma çalıştırabilirsiniz.
  2. Uygulama sunucusuna aracı çalıştıran makineden erişilebilir olduğunu ve kimlik bilgilerinin geçerli olduğunu doğrulamak için Doğrula'ya tıklayın. Doğrulama başarılı olursa, durum sütunu durumu Eşlendi olarak gösterir.

    Sunucu IP'sini ve kimlik bilgilerini ekran görüntüsü.

  3. Seçili uygulama sunucularında uygulama bulmayı başlatmak için Devam'a tıklayın.

  4. Uygulama bulmayı başarıyla tamamladığınızda kapsayıcıya almak için uygulamaların listesini seçebilirsiniz.

    Bulunan Java web uygulamasının ekran görüntüsü.

  5. Kapsayıcıya eklenecek uygulamaları seçmek için onay kutusunu kullanın.

  6. Kapsayıcı adını belirtin: Seçilen her uygulama için hedef kapsayıcı için bir ad belirtin. Kapsayıcı adı, etiketin kapsayıcı görüntüsü için kullanıldığı name:tag> olarak <belirtilmelidir. Örneğin, hedef kapsayıcı adını appname:v1 olarak belirtebilirsiniz.

Uygulama yapılandırmalarını parametreleştirme

Yapılandırmayı parametrelendirmek, bir dağıtım zamanı parametresi olarak kullanılabilir hale getirir. Bu, uygulamayı kapsayıcı görüntüsündeki belirli bir değere sabit olarak kodlanmasından farklı olarak dağıtırken bu ayarı yapılandırmanıza olanak tanır. Örneğin, bu seçenek veritabanı bağlantı dizesi gibi parametreler için kullanışlıdır.

  1. Algılanan yapılandırmaları gözden geçirmek için uygulama yapılandırmaları'na tıklayın.

  2. Algılanan uygulama yapılandırmalarını parametreleştirmek için onay kutusunu seçin.

  3. Parametreleştirecek yapılandırmaları seçtikten sonra Uygula'ya tıklayın.

    Uygulama yapılandırması parametreleştirme ASP.NET uygulamasının ekran görüntüsü.

Dosya sistemi bağımlılıklarını dışlaştırma

Uygulamanızın kullandığı diğer klasörleri ekleyebilirsiniz. Kapsayıcı görüntüsünün parçası olması mı yoksa Azure dosya paylaşımındaki kalıcı birimler aracılığıyla dışlanması mı gerektiğini belirtin. Kalıcı birimlerin kullanılması, kapsayıcının dışında durum depolayan veya dosya sisteminde depolanan diğer statik içeriğe sahip durum bilgisi olan uygulamalar için harika çalışır. Daha fazla bilgi edinin

  1. Algılanan uygulama klasörlerini gözden geçirmek için Uygulama Klasörleri'nin altında Düzenle'ye tıklayın. Algılanan uygulama klasörleri, uygulama tarafından gerekli olan zorunlu yapıtlar olarak tanımlandı ve kapsayıcı görüntüsüne kopyalanacak.

  2. Klasör ekle'ye tıklayın ve eklenecek klasör yollarını belirtin.

  3. Aynı birime birden çok klasör eklemek için virgülle (,) ayrılmış değerler sağlayın.

  4. Klasörlerin Bir Kalıcı Birim üzerindeki kapsayıcının dışında depolanmasını istiyorsanız depolama seçeneği olarak Kalıcı Birim'i seçin.

  5. Uygulama klasörlerini gözden geçirdikten sonra Kaydet'e tıklayın. Uygulama birimleri depolama seçiminin ekran görüntüsü.

  6. Kapsayıcı görüntüsü derleme aşamasına geçmek için Devam'a tıklayın.

Kapsayıcı görüntüsü oluşturma

  1. Azure Container Registry'yi seçin: Uygulamalar için kapsayıcı görüntülerini oluşturmak ve depolamak için kullanılacak bir Azure Container Registry seçmek için açılan listeyi kullanın. Mevcut bir Azure Container Registry'yi kullanabilir veya Yeni kayıt defteri oluştur seçeneğini kullanarak yeni bir kayıt defteri oluşturmayı seçebilirsiniz.

    Uygulama ACR seçiminin ekran görüntüsü.

  2. Dockerfile: Seçilen her uygulama için kapsayıcı görüntülerini oluşturmak için gereken Dockerfile derleme adımının başında oluşturulur. Dockerfile dosyasını gözden geçirmek için Gözden Geçir'e tıklayın. Ayrıca, derleme işlemine başlamadan önce inceleme adımında Dockerfile dosyasına gerekli özelleştirmeleri ekleyebilir ve değişiklikleri kaydedebilirsiniz.

  3. Uygulama Analizler Yapılandırma: Kodunuzu izlemeden App Service'te çalışan Java uygulamalarınız için izlemeyi etkinleştirebilirsiniz. Araç, kapsayıcı görüntüsünün bir parçası olarak Java tek başına aracısını yükler. Dağıtım sırasında yapılandırıldıktan sonra Java aracısı, uygulamanız için Application Analizler ile izlemek için kullanılabilecek çok sayıda isteği, bağımlılığı, günlük ve ölçümü otomatik olarak toplar. Bu seçenek tüm Java uygulamaları için varsayılan olarak etkindir.

  4. Derleme işlemini tetikleme: Görüntülerin derlendiği uygulamaları seçin ve Oluştur'a tıklayın. Derlemeye tıklanması, her uygulama için kapsayıcı görüntüsü derlemesini başlatır. Araç, derleme durumunu sürekli izlemeye devam eder ve derlemeyi başarıyla tamamladığınızda sonraki adıma geçmenizi sağlar.

  5. Derleme durumunu izleme: Durum sütununun altındaki Devam Eden Derleme bağlantısına tıklayarak da derleme adımının ilerleme durumunu izleyebilirsiniz. Derleme işlemini tetikledikten sonra bağlantının etkin olması birkaç dakika sürer.

  6. Derleme tamamlandıktan sonra, dağıtım ayarlarını belirtmek için Devam'a tıklayın.

    Uygulama kapsayıcısı görüntüsü derleme işleminin tamamlanması için ekran görüntüsü.

AKS'de kapsayıcılı uygulamayı dağıtma

Kapsayıcı görüntüsü oluşturulduktan sonra, sonraki adım uygulamayı Azure Kubernetes Service'te (AKS) kapsayıcı olarak dağıtmaktır.

  1. Azure Kubernetes Service Kümesini seçin: Uygulamanın dağıtılması gereken AKS kümesini belirtin.

    • Seçilen AKS kümesinin Linux düğüm havuzu olmalıdır.
    • Küme, görüntüleri depolamak için seçilen Azure Container Registry'den görüntülerin çekilmesine izin verecek şekilde yapılandırılmalıdır.
      • AKS kümesini ACR'ye eklemek için Azure CLI'da aşağıdaki komutu çalıştırın.
        az aks update -n <cluster-name> -g <cluster-resource-group> --attach-acr <acr-name>
        
    • AKS kümeniz yoksa veya uygulamayı dağıtmak için yeni bir AKS kümesi oluşturmak istiyorsanız, Yeni AKS kümesi oluştur'a tıklayarak araçtan üzerinde oluşturmayı seçebilirsiniz.
      • Araç kullanılarak oluşturulan AKS kümesi bir Linux düğüm havuzuyla oluşturulur. Küme, daha önce oluşturulan Azure Container Registry'den görüntü çekmesine izin verecek şekilde yapılandırılır (yeni kayıt defteri oluştur seçeneği belirlenmişse).
    • AKS kümesini seçtikten sonra Devam'a tıklayın.
  2. Gizli dizi deposunu ve izleme çalışma alanını belirtin: Uygulama yapılandırmalarını parametreleştirmeyi seçtiyseniz, uygulama için kullanılacak gizli dizi deposunu belirtin. Uygulama gizli dizilerinizi yönetmek için Azure Key Vault veya Kubernetes Gizli Dizileri'ni seçebilirsiniz.

    • Gizli dizileri yönetmek için Kubernetes gizli dizilerini seçtiyseniz Devam'a tıklayın.
    • Uygulama gizli dizilerinizi yönetmek için bir Azure Key Vault kullanmak istiyorsanız kullanmak istediğiniz Azure Key Vault'ı belirtin.
      • Azure Key Vault'nuz yoksa veya yeni bir Key Vault oluşturmak istiyorsanız, Yeni oluştur'a tıklayarak araçtan oluşturmayı seçebilirsiniz.
      • Araç, Key Vault aracılığıyla gizli dizileri yönetmek için gerekli izinleri otomatik olarak atar.
    • İzleme çalışma alanı: Uygulama Analizler ile izlemeyi etkinleştirmeyi seçtiyseniz, kullanmak istediğiniz Uygulama Analizler kaynağını belirtin. İzleme tümleştirmesini devre dışı bırakmışsanız bu seçenek görünmez.
      • Uygulama Analizler kaynağınız yoksa veya yeni bir kaynak oluşturmak istiyorsanız, Yeni oluştur'a tıklayarak araçtan oluşturmayı seçebilirsiniz.
  3. Azure dosya paylaşımını belirtin: Daha fazla klasör eklediyseniz ve Kalıcı Birim seçeneğini belirlediyseniz, dağıtım işlemi sırasında Azure Geçişi: Uygulama Kapsayıcısı aracı tarafından kullanılması gereken Azure dosya paylaşımını belirtin. Araç, Kalıcı Birim depolama için yapılandırılmış uygulama klasörlerinin üzerine kopyalamak için bu Azure dosya paylaşımında yeni dizinler oluşturur. Uygulama dağıtımı tamamlandıktan sonra araç, oluşturduğu dizinleri silerek Azure dosya paylaşımını temizler.

    • Azure dosya paylaşımınız yoksa veya yeni bir Azure dosya paylaşımı oluşturmak istiyorsanız, Yeni Depolama Hesabı ve dosya paylaşımı oluştur'a tıklayarak araçtan oluşturmayı seçebilirsiniz.
  4. Uygulama dağıtım yapılandırması: Yukarıdaki adımları tamamladıktan sonra uygulama için dağıtım yapılandırmasını belirtmeniz gerekir. Uygulamanın dağıtımını özelleştirmek için Yapılandır'a tıklayın. Yapılandırma adımında aşağıdaki özelleştirmeleri sağlayabilirsiniz:

    • Ön ek dizesi: AKS kümesindeki kapsayıcılı uygulama için oluşturulan tüm kaynaklar için adında kullanılacak bir ön ek dizesi belirtin.
    • Çoğaltma Kümeleri: Kapsayıcıların içinde çalıştırılması gereken uygulama örneklerinin (pod) sayısını belirtin.
    • Yük dengeleyici türü: Kapsayıcılı uygulamaya genel ağlardan ulaşılması gerekiyorsa Dış'ı seçin.
    • Uygulama Yapılandırması: Parametreleştirilmiş tüm uygulama yapılandırmaları için geçerli dağıtım için kullanılacak değerleri sağlayın.
    • Depolama: Kalıcı Birim depolama için yapılandırılmış tüm uygulama klasörleri için birimin uygulama örnekleri arasında paylaşılıp paylaşılmayacağını veya kapsayıcıdaki her örnekle ayrı ayrı başlatılıp başlatılmayacağını belirtin. Varsayılan olarak, Kalıcı Birimlerdeki tüm uygulama klasörleri paylaşılan olarak yapılandırılır.
    • Dağıtım yapılandırmasını kaydetmek için Uygula'ya tıklayın.
    • Uygulamayı dağıtmak için Devam'a tıklayın.

    Dağıtım uygulaması yapılandırması için ekran görüntüsü.

  5. Uygulamayı dağıtma: Uygulamanın dağıtım yapılandırması kaydedildikten sonra araç, uygulama için Kubernetes dağıtımı YAML'sini oluşturur.

    • Uygulamalar için Kubernetes dağıtımı YAML'sini gözden geçirmek ve özelleştirmek için Gözden Geçir'e tıklayın.

    • Dağıtılacak uygulamayı seçin.

    • Seçili uygulamalar için dağıtımları başlatmak için Dağıt'a tıklayın

      Uygulama dağıtım yapılandırması için ekran görüntüsü.

    • Uygulama dağıtıldıktan sonra Dağıtım durumu sütununa tıklayarak uygulama için dağıtılan kaynakları izleyebilirsiniz.

Oluşturulan yapıtları indirme

Dockerfile ve Kubernetes YAML belirtim dosyaları da dahil olmak üzere uygulamayı AKS'ye derlemek ve dağıtmak için kullanılan tüm yapıtlar, aracı çalıştıran makinede depolanır. Yapıtlar C:\ProgramData\Microsoft Azure Geçişi Uygulama Kapsayıcısı'nda bulunur.

Her uygulama sunucusu için tek bir klasör oluşturulur. Bu klasöre giderek kapsayıcıya alma işleminde kullanılan tüm ara yapıtları görüntüleyebilir ve indirebilirsiniz. Uygulama sunucusuna karşılık gelen klasör, belirli bir sunucu için aracın her çalıştırmasının başlangıcında temizlenir.

Sorunları giderme

Araçla ilgili sorunları gidermek için, Uygulama Kapsayıcısı aracını çalıştıran Windows makinesindeki günlük dosyalarına bakabilirsiniz. Araç günlük dosyaları C:\ProgramData\Microsoft Azure Geçişi Uygulaması Containerization\Logs klasöründe bulunur.

Sonraki adımlar

  • Java web uygulamalarını Apache Tomcat'te (Linux sunucularında) kapsayıcıya alma ve App Service'te Linux kapsayıcılarına dağıtma. Daha fazla bilgi edinin
  • ASP.NET web uygulamalarını kapsayıcıya alma ve AKS'de Windows kapsayıcılarına dağıtma. Daha fazla bilgi edinin
  • ASP.NET web uygulamalarını kapsayıcıya alma ve bunları Azure Uygulaması Hizmeti'nin Windows kapsayıcılarına dağıtma. Daha fazla bilgi edinin
  • Azure Kubernetes Service'te Oracle WebLogic Server çalıştırmaya yönelik çözümler nelerdir? Daha fazla bilgi edinin
  • AKS'de Liberty ve WebSphere Liberty'yi açın. Daha fazla bilgi edinin