Aracılığıyla paylaş


Azure Stack Edge Pro GPU'da Azure Arc özellikli Kubernetes kümesinde Redis ile durum bilgisi olmayan bir PHP Guestbook uygulaması dağıtma

ŞUNLAR IÇIN GEÇERLIDIR:Pro GPU SKU için Evet Azure Stack Edge Pro - GPUPro 2 SKU için EvetAzure Stack Edge Pro 2Pro R SKU için EvetAzure Stack Edge Pro RMini R SKU için EvetAzure Stack Edge Mini R

Bu makalede Kubernetes ve Azure Arc kullanarak basit, çok katmanlı bir web uygulamasının nasıl derlenip dağıtılacağı gösterilmektedir. Bu örnek aşağıdaki bileşenlerden oluşur:

  • Girdileri depolamak guestbook için tek örnekli redis ana şablonu
  • Okumaları sunmak için birden çok çoğaltılmış Redis örneği
  • Birden çok web ön uç örneği

Dağıtım, Azure Stack Edge Pro cihazınızdaki Azure Arc özellikli Kubernetes kümesinde GitOps kullanılarak gerçekleştirilir.

Bu yordam, Azure Stack Edge Pro cihazında Kubernetes iş yüklerini gözden geçiren ve Azure Arc özellikli Kubernetes nedir (Önizleme) kavramlarını bilen kişilere yöneliktir.

Not

Bu makalede, Microsoft'un artık kullanmadığı köle terimi geçmektedir. Terim yazılımdan kaldırıldığında bu makaleden de kaldırılacak.

Önkoşullar

Durum bilgisi olmayan uygulamayı dağıtabilmeniz için önce cihazınızda ve cihaza erişmek için kullanacağınız istemcide aşağıdaki önkoşulları tamamladığınızdan emin olun:

Cihaz için

  1. 1 düğümlü bir Azure Stack Edge Pro cihazında oturum açma kimlik bilgileriniz var.

    1. Cihaz etkinleştirilir. Bkz . Cihazı etkinleştirme.
    2. Cihaz, Azure portalı aracılığıyla yapılandırılmış işlem rolüne ve bir Kubernetes kümesine sahiptir. Bkz . İşlemi yapılandırma.
  2. Cihazınızda mevcut Kubernetes kümesinde Azure Arc'ı etkinleştirdiniz ve Azure portalında buna karşılık gelen bir Azure Arc kaynağınız var. Ayrıntılı adımlar için bkz . Azure Stack Edge Pro cihazında Azure Arc'ı etkinleştirme.

Cihaza erişen istemci için

  1. Azure Stack Edge Pro cihazına erişmek için kullanılacak bir Windows istemci sisteminiz var.

    • İstemci Windows PowerShell 5.0 veya üzerini çalıştırıyor. Windows PowerShell'in en son sürümünü indirmek için Windows PowerShell'i Yükleme'ye gidin.

    • Desteklenen işletim sistemine sahip başka bir istemciniz de olabilir. Bu makalede, Bir Windows istemcisi kullanılırken yordam açıklanmaktadır.

  2. Azure Stack Edge Pro cihazında Kubernetes kümesine erişme bölümünde açıklanan yordamı tamamladınız. Sahip olduğunuz:

    • İstemcide yüklü kubectl .

    • İstemci sürümünün kubectl Azure Stack Edge Pro cihazınızda çalışan Kubernetes ana sürümünden en fazla bir sürümün çarpıtıldığından emin olun.

      • İstemcide çalışan kubectl sürümünü denetlemek için kullanın kubectl version . Tam sürümü not edin.
      • Azure Stack Edge Pro cihazınızın yerel kullanıcı arabiriminde Genel Bakış'a gidin ve Kubernetes yazılım numarasını not edin.
      • Desteklenen Kubernetes sürümünde sağlanan eşlemeden uyumluluk için bu iki sürümü doğrulayın.
  3. Azure Arc dağıtımını çalıştırmak için kullanabileceğiniz bir GitOps yapılandırmanız var. Bu örnekte, Azure Stack Edge Pro cihazınıza dağıtmak için aşağıdaki yaml dosyaları kullanacaksınız.

    • frontend-deployment.yaml
    • frontend-service.yaml
    • redis-master-deployment.yaml
    • redis-master-service.yaml
    • redis-slave-deployment.yaml
    • redis-slave-service.yaml

Yapılandırmayı dağıtma

Azure Arc kaynağını Azure portalı aracılığıyla gitOps yapılandırması dağıtmak üzere yapılandırmak için şu adımları izleyin:

  1. Azure portalınızda, cihazınızdaki Kubernetes kümesinde Azure Arc'ı etkinleştirdiğinizde oluşturduğunuz Azure Arc kaynağına gidin.

    Azure Arc kaynağına gidin

  2. Yapılandırmalar'a gidin ve + Yapılandırma ekle'yi seçin.

    Yapılandırma ekle seçeneğinin seçili olduğu Azure Arc özellikli Kubernetes kümesini gösteren ekran görüntüsü.

  3. Flux sürüm 1 Uzantısını belirtin.

  4. GitOps yapılandırması ekle bölümünde alanlar için uygun değerleri girin ve Ekle'yi seçin.

    Parametre Açıklama
    Yapılandırma adı Yapılandırma kaynağının adı.
    İşleç örneği adı Belirli bir yapılandırmayı tanımlamak için işlecin örnek adı. Ad, yalnızca küçük harf, alfasayısal, kısa çizgi ve nokta olması gereken en fazla 253 karakterden oluşan bir dizedir.
    İşleç ad alanı dağıtımında yamlbelirtilen ad alanıyla eşleşecek şekilde demotestguestbook olarak ayarlayın.
    alanı, işlecin yüklendiği ad alanını tanımlar. Ad, yalnızca küçük harf, alfasayısal, kısa çizgi ve nokta olması gereken en fazla 253 karakterden oluşan bir dizedir.
    Depo URL'si
    GitOps yapılandırmanızın bulunduğu veya git://github.com/username/repo biçimindeki http://github.com/username/repo git deposunun yolu.
    İşleç kapsamı Ad Alanı'ı seçin.
    Bu parametre, işlecin yüklendiği kapsamı tanımlar. İşlecinizi dağıtım yaml dosyalarında belirtilen ad alanına yüklemek için Ad Alanı'nı seçin.
    İşleç türü Varsayılan olarak bırakın.
    Bu parametre, işlecin türünü belirtir . Varsayılan olarak flux olarak ayarlanır.
    İşleç parametreleri Bunu boş bırakın.
    Bu parametre, flux işlecine geçirmek için parametreler içerir.
    Helm Bu onay kutusunu İşaretsiz bırakın.
    Grafik tabanlı dağıtımlar yapacaksanız bu seçeneği etkinleştirin.

    Yapılandırma ekleme

  5. Yapılandırma dağıtımı başlatılır ve İşleç durumu Beklemede olarak gösterilir.

    Azure Arc özellikli Kubernetes kümesinin yenilenirken bekleme durumunda olduğunu gösteren ekran görüntüsü.

  6. Dağıtım birkaç dakika sürer. Dağıtım tamamlandığında, İşleç durumu Yüklü olarak gösterilir.

    Azure Arc özellikli Kubernetes kümesinin yüklü durumda olduğunu gösteren ekran görüntüsü.

Dağıtımı doğrulama

GitOps yapılandırması aracılığıyla yapılan dağıtım, git deposunda bulunan dağıtım yaml dosyalarında belirtilen bir demotestguestbook ad alanı oluşturur.

  1. GitOps yapılandırmasını uyguladıktan sonra cihazın PowerShell arabirimine bağlanın.

  2. Dağıtıma karşılık gelen ad alanında demotestguestbook çalışan podları listelemek için aşağıdaki komutu çalıştırın.

    kubectl get pods -n <your-namespace>

    Aşağıda, örnek bir çıkış bulunmaktadır.

    [10.128.44.240]: PS>kubectl get pods -n demotestguestbook
    NAME                            READY   STATUS    RESTARTS   AGE
    aseoperator1-5569658644-cqtb5   1/1     Running   0          91m
    frontend-6cb7f8bd65-4xb4f       1/1     Running   0          91m
    frontend-6cb7f8bd65-q9cxj       1/1     Running   0          91m
    frontend-6cb7f8bd65-xpzs6       1/1     Running   0          91m
    memcached-86bdf9f56b-5l2fq      1/1     Running   0          91m
    redis-master-7db7f6579f-2z29w   1/1     Running   0          91m
    redis-slave-7664787fbc-lgr2n    1/1     Running   0          91m
    redis-slave-7664787fbc-vlvzn    1/1     Running   0          91m
    [10.128.44.240]: PS>
    
  3. Bu örnekte ön uç hizmeti type:LoadBalancer olarak dağıtıldı. öğesini görüntülemek guestbookiçin bu hizmetin IP adresini bulmanız gerekir. Aşağıdaki komutu çalıştırın.

    kubectl get service -n <your-namespace>

    [10.128.44.240]: PS>kubectl get service -n demotestguestbook
    NAME           TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)        AGE
    frontend       LoadBalancer   10.96.79.38      10.128.44.245   80:31238/TCP   85m
    memcached      ClusterIP      10.102.47.75     <none>          11211/TCP      85m
    redis-master   ClusterIP      10.104.32.99     <none>          6379/TCP       85m
    redis-slave    ClusterIP      10.104.215.146   <none>          6379/TCP       85m
    [10.128.44.240]: PS>
    
  4. ön uç hizmetinin type:LoadBalancer bir dış IP adresi vardır. Bu IP, cihazda İşlem ağı ayarlarını yapılandırırken dış hizmetler için belirttiğiniz IP adresi aralığındandır. URL'sini guestbook görüntülemek için şu IP adresini kullanın: https://<external-IP-address>.

    Konuk defterini görüntüleme

Dağıtımı silme

Dağıtımı silmek için Azure portalından yapılandırmayı silebilirsiniz. Yapılandırma silindiğinde, dağıtımlar ve hizmetler de dahil olmak üzere oluşturulan nesneler silinir.

  1. Azure portalında Azure Arc kaynağı > Yapılandırmaları'na gidin.
  2. Silmek istediğiniz yapılandırmayı bulun. ... öğesini seçin. ögesini seçerek bağlam menüsünü çağırın ve Sil'i seçin. Yapılandırmayı silme

Yapılandırmanın silinmesi birkaç dakika sürebilir.

Sonraki adımlar

Azure Stack Edge Pro cihazınızdaki dağıtımları izlemek için Kubernetes Panosu'nu kullanmayı öğrenin