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:
Azure Stack Edge Pro-GPU
Azure Stack Edge Pro r
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 düğümlü Azure Stack Edge Pro cihazında oturum açma kimlik bilgileriniz var.
- Cihaz etkinleştirilir. Bkz. cihazı etkinleştirme.
- 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.
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
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.
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.
Azure Arc dağıtımını çalıştırmak için kullanabileceğiniz bir gide yapılandırmasıvardır. bu örnekte,
yamlAzure Stack Edge Pro cihazınıza dağıtmak için aşağıdaki dosyaları kullanacaksınız.frontend-deployment.yamlfrontend-service.yamlredis-master-deployment.yamlredis-master-service.yamlredis-slave-deployment.yamlredis-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:
Azure portal, cihazınızdaki Kubernetes kümesinde Azure Arc 'ı etkinleştirdiğinizde oluşturduğunuz Azure Arc kaynağına gidin.

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

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 yolugit://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 dağıtımı başlar ve operatör durumu Beklemede olarak gösterilir.

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

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 .
gilar yapılandırmasını uyguladıktan sonra, cihazın PowerShell arabirimine Bağlan.
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>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>Ön uç hizmetinin
type:LoadBalancerbir 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>.
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.
- Azure portal, Azure Arc kaynak > yapılandırma ' ya gidin.
- Silmek istediğiniz yapılandırmayı bulun. Şunu seçin... bağlam menüsünü çağırmak ve Sil' i seçin.

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