Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Stack Edge Pro GPU'da Azure Arc özellikli Kubernetes kümesinde Redis ile durum bilgisi olmayan bir PHP
GEÇERLİDİR:
Azure Stack Edge Pro
Azure Stack Edge Pro 2
Azure Stack Edge Pro R
Azure 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
guestbookiç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 düğümlü bir Azure Stack Edge Pro cihazında oturum açma kimlik bilgileriniz var.
- Cihaz etkinleştirilir. Bkz . Cihazı etkinleştirme.
- 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.
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
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.
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
kubectlyüklendi.Azure Stack Edge Pro cihazınızda çalışan Kubernetes ana sürümü ile
kubectlistemci 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.
- İstemcide çalışan kubectl sürümünü denetlemek için kullanın
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
yamldosyaları 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:
Azure portalınızda, 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.
Flux sürüm 1 Uzantısını belirtin.
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 yamlolarak 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ğuhttp://github.com/username/repoveyagit://github.com/username/repobiç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 dağıtımı başlatılır ve İşleç durumuBeklemede olarak gösterilir.
Dağıtım birkaç dakika sürer. Dağıtım tamamlandığında Operatör durumu, Yüklü olarak gösterilir.
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.
GitOps yapılandırmasını uyguladıktan sonra cihazın PowerShell arabirimine bağlanın.
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>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>ön uç hizmetinin
type:LoadBalancerbir 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'siniguestbookgörüntülemek için şu IP adresini kullanın:https://<external-IP-address>.
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.
- Azure portalında Azure Arc kaynağı > Yapılandırmaları'na gidin.
- 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ı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