GuestbookAzure Stack Edge Pro GPU üzerinde redis ile Azure Arc özellikli kubernetes kümesi ile PHP durum bilgisiz olmayan bir uygulama dağıtma

Uygulama hedefi:  Pro GPU SKU 'SU için Evet Azure Stack Edge Pro-GPU  Yes for Pro r SKU Azure Stack Edge Pro r  Yes for mini r SKU Azure Stack Edge Mini r                             

Bu makalede, Kubernetes ve Azure yay kullanılarak basit, çok katmanlı bir Web uygulaması oluşturma ve dağıtma işlemlerinin nasıl yapılacağı gösterilir. Bu örnek aşağıdaki bileşenlerden oluşur:

  • Girdileri depolamak için tek örnekli Reddir Yöneticisi guestbook
  • Okuma hizmeti için birden çok çoğaltılan Redsıs örneği
  • Birden çok Web ön uç örneği

dağıtım, Azure Stack Edge Pro cihazınızdan Azure Arc özellikli kubernetes kümesinde gilar kullanılarak yapılır.

bu yordam, Azure Stack Edge Pro cihazındaki kubernetes iş yüklerini gözden geçiren ve Azure Arc özellikli kubernetes (önizleme)ile ilgili kavramlara yönelik kavramlar hakkında bilgi sahibi olan kişiler için tasarlanmıştır.

Not

Bu makale, Microsoft 'un artık kullandığı bir terim olan bağımlı dönem başvuruları içerir. Terim yazılımlardan kaldırıldığında, bu makaleden kaldıracağız.

Önkoşullar

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

Cihaz için

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

    1. Cihaz etkinleştirilir. Bkz. cihazı etkinleştirme.
    2. Cihazda Azure portal aracılığıyla yapılandırılmış işlem rolü vardır ve bir Kubernetes kümesi vardır. Bkz. Işlem yapılandırma.
  2. Cihazınızda mevcut Kubernetes kümesinde Azure Arc 'ı etkinleştirdiniz ve Azure portal 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 yayı 'yi 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 vardır.

    • istemci Windows PowerShell 5,0 veya sonraki bir sürümü çalıştırıyor. en son Windows PowerShell sürümünü indirmek için, yükleme Windows PowerShellgidin.

    • Desteklenen bir 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şmebölümünde açıklanan yordamı tamamladınız. Şunları yapabilirsiniz:

    • kubectlİstemciye yüklendi.

    • kubectlistemci sürümünün, Azure Stack Edge Pro cihazınızda çalışan kubernetes ana sürümünden birden fazla sürüm olmadığından emin olun.

      • kubectl versionİstemci üzerinde çalışan kubectl sürümünü denetlemek için kullanın. Tam sürümü bir yere unutmayın.
      • Azure Stack Edge Pro cihazınızın yerel kullanıcı arabiriminde genel bakış ' a gidin ve kubernetes yazılım numarasına göz atın.
      • Desteklenen Kubernetes sürümünde belirtilen eşlemenin uyumluluğuyla 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 gide yapılandırmasıvardır. bu örnekte, yaml Azure Stack Edge Pro cihazınıza dağıtmak için aşağıdaki 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 yay kaynağını, Azure portal bir Gilar yapılandırması dağıtmak üzere yapılandırmak için aşağıdaki adımları izleyin:

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

    Azure yay kaynağına git

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

    Ekran görüntüsünde, yapılandırma Ekle seçiliyken Azure Arc özellikli Kubernetes kümesi gösterilir.

  3. Yapılandırma Ekle' de, alanlar için uygun değerleri girin ve ardından Uygula' yı 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 karakter dizesidir.
    İşleç ad alanı Dağıtımda belirtilen ad alanıyla eşleşecek şekilde demotestkonuk defteri olarak ayarlayın yaml .
    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 karakter dizesidir.
    Depo URL 'SI
    http://github.com/username/repoGila yapılandırmanızın bulunduğu konum veya biçimdeki git deposunun yolu git://github.com/username/repo .
    İşleç kapsamı Ad alanı seçin.
    Bu parametre, işlecinin yüklendiği kapsamı tanımlar. Operatörüzü 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, varsayılan olarak işlecin türünü belirtir, Flox olarak ayarlanır.
    İşleç parametreleri Bunu boş bırakın.
    Bu parametre, Flox işlecine geçirilecek parametreleri içerir.
    Helm Bu parametreyi devre dışı olarak ayarlayın.
    Grafik tabanlı dağıtımlar yapacaksınız bu seçeneği etkinleştirin.

    Yapılandırma ekleme

  4. Yapılandırma dağıtımı başlar ve operatör durumu Beklemede olarak gösterilir.

    Ekran görüntüsü, yenilendiğinde, Azure Arc özellikli Kubernetes kümesini bekleyen bir durumda gösterir.

  5. Dağıtım birkaç dakika sürer. Dağıtım tamamlandığında, işleç durumu yüklü olarak gösterilir.

    Ekran görüntüsü, Azure Arc özellikli Kubernetes kümesini yüklü durumda gösterir.

Dağıtımı doğrulama

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

  1. gilar yapılandırmasını uyguladıktan sonra, cihazın PowerShell arabirimine Bağlan.

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

    kubectl get pods -n <your-namespace>

    Örnek bir çıktı aşağıda 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-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 tür: LoadBalancer olarak dağıtıldı. ' İ görüntülemek için bu hizmetin IP adresini bulmanız gerekecektir guestbook . 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, cihazdaki Bilgi Işlem ağ ayarlarını yapılandırırken dış hizmetler için belirttiğiniz IP adresi aralığıdır. Bu IP adresini, guestbook Şu URL 'yi görüntülemek için kullanın: https://<external-IP-address> .

    Konuk defteri görüntüle

Dağıtımı Sil

Dağıtımı silmek için Azure portal 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, Azure Arc kaynak > yapılandırma ' ya gidin.
  2. Silmek istediğiniz yapılandırmayı bulun. Şunu seçin... bağlam menüsünü çağırmak ve Sil' i seçin. Yapılandırmayı Sil

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

Sonraki adımlar

kubernetes panosunu Azure Stack Edge Pro cihazındaki dağıtımları izlemek için nasıl kullanacağınızı öğrenin