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

GEÇERLİDİR:Evet, Pro GPU SKUAzure Stack Edge ProEvet, Pro 2 SKUAzure Stack Edge Pro 2Evet, Pro R SKUAzure Stack Edge Pro REvet, Mini R SKUAzure Stack Edge Mini R

Bu makalede, Kubernetes ve Azure Arc kullanarak çok katmanlı bir web uygulaması derleme ve dağıtma adımları 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 kopyalanmış 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.

Önkoşullar

Durum bilgisi olmayan uygulamayı dağıtabilmeniz için önce cihazınızda ve istemcide cihaza erişmek için kullanacağınız 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:

    • İstemciye kubectl yüklendi.

    • Azure Stack Edge Pro cihazınızda çalışan Kubernetes ana sürümü ile kubectl istemci sürümü arasında en fazla bir sürüm farkı olduğundan 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ı kullanırsınız.

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

Konfigürasyonu dağıt

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 Description
    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.
    Operatör ad alanı dağıtımında belirtilen ad alanıyla eşleşecek yaml 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 http://github.com/username/repo veya git://github.com/username/repo biçimindeki git deposu yolu.
    Operatör kapsamı Ad Alanı'ı seçin.
    Bu parametre, operatörün 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.
    Dümen 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ç durumuBeklemede 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 Operatör 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ğrulayın

GitOps yapılandırması aracılığıyla yapılan dağıtım, git deposunda bulunan dağıtım demotestguestbook dosyalarında belirtilen bir yaml 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>

    Burada örnek bir çıkış verilmiştir.

    [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-replica-7664787fbc-lgr2n    1/1     Running   0          91m
    redis-replica-7664787fbc-vlvzn    1/1     Running   0          91m
    [10.128.44.240]: PS>
    
  3. Bu örnekte ön uç hizmeti type:LoadBalancer olarak dağıtıldı. Bu hizmetin IP adresini bulmanız gerekir guestbook öğesini görüntülemek için. 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-replica    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