Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Bu hızlı başlangıçta AKS veya Arc özellikli Kubernetes kümesinde Dapr küme uzantısını kullanacaksınız. İleti oluşturan bir hello world
Python uygulamasından ve iletileri kullanan ve kalıcı hale getiren bir Node.js uygulamasından oluşan bir örnek dağıtırsınız.
komutunu kullanarak Dapr hızlı başlangıç deposunu git clone
kopyalayın.
git clone https://github.com/Azure-Samples/dapr-aks-extension-quickstart.git
Dizinine dapr-aks-extension-quickstart
geçin.
Redis için Azure Cache oluşturma akışını başlatmak için Azure portalını açın.
xxxxxx.redis.cache.windows.net
.6380
.Kimlik Doğrulaması dikey penceresinde, Microsoft Entra Kimlik Doğrulamasını Etkinleştir onay kutusunun altındaki alana önkoşul olarak oluşturduğunuz Yönetilen Kimliğin adını yazın.
Yönetilen kimliğinizin Redis Kullanıcı tarafından atanan Veri Sahibi Erişim İlkesi izinleri olarak eklendiğini doğrulayın.
Bu senaryo için Redis önbelleğiniz genel ağ erişimini kullanır. Bu hızlı başlangıcı tamamladığınızda kaynakları temizlediğinizden emin olun.
içinde redis.yaml
, bileşen AKS kümesi için etkinleştirilen iş yükü kimliği kullanılarak Entra ID Kimlik Doğrulaması kullanacak şekilde yapılandırılır. Erişim anahtarı gerekmez.
- name: useEntraID
value: "true"
- name: enableTLS
value: true
Tercih ettiğiniz kod düzenleyicisinde örnekteki deploy
dizine gidin ve dosyasını açın redis.yaml
.
için redisHost
yer tutucu <REDIS_HOST>:<REDIS_PORT>
değerini Daha önce Azure portalından kaydettiğiniz Redis cache konak adı ve SSL bağlantı noktası ile değiştirin.
- name: redisHost
value: <your-cache-name>.redis.cache.windows.net:6380
redis.yaml
komutunu kullanarak kubectl apply
dosyayı uygulayın.
kubectl apply -f ./deploy/redis.yaml
komutunu kullanarak kubectl get components.redis
durum deponuzun başarıyla yapılandırıldığını doğrulayın.
kubectl get components.redis -o yaml
Beklenen çıkış
component.dapr.io/statestore created
içindenode.yaml
, pod belirtiminde iş yükü kimliğini kullanmak için etiket eklenmiştir:
labels:
app: node
azure.workload.identity/use: "true"
dizinine deploy
gidin ve dosyasını açın node.yaml
.
için serviceAccountName
yer tutucu <SERVICE_ACCOUNT_NAME>
değerini oluşturduğunuz hizmet hesabı adıyla değiştirin.
komutunu kullanarak Node.js uygulama dağıtımını kubectl apply
kümenize uygulayın.
kubectl apply -f ./deploy/node.yaml
Kubernetes dağıtımları zaman uyumsuz olduğundan, sonraki adımlara geçmeden önce aşağıdaki komutla dağıtımın tamamlanmasını doğrulayın:
kubectl rollout status deploy/nodeapp
komutunu kullanarak hizmetinize erişin kubectl get svc
.
kubectl get svc nodeapp
Çıkıştaki öğesini EXTERNAL-IP
not edin.
kullanarak curl
hizmeti ile çağırın EXTERNAL-IP
.
curl $EXTERNAL_IP/ports
Örnek çıkış
{"DAPR_HTTP_PORT":"3500","DAPR_GRPC_PORT":"50001"}
Uygulamaya bir sipariş gönderin.
curl --request POST --data "@sample.json" --header Content-Type:application/json $EXTERNAL_IP/neworder
Siparişi onaylayın.
curl $EXTERNAL_IP/order
Beklenen çıkış
{ "orderId": "42" }
içindepython.yaml
, pod belirtiminde iş yükü kimliğini kullanmak için etiket eklenmiştir:
labels:
app: node
azure.workload.identity/use: "true"
dizinine deploy
gidin ve dosyasını açın python.yaml
.
için serviceAccountName
yer tutucu <SERVICE_ACCOUNT_NAME>
değerini oluşturduğunuz hizmet hesabı adıyla değiştirin.
komutunu kullanarak Python uygulamasını Kubernetes kümenize dağıtın kubectl apply
.
kubectl apply -f ./deploy/python.yaml
Kubernetes dağıtımları zaman uyumsuz olduğundan, sonraki adımlara geçmeden önce aşağıdaki komutla dağıtımın tamamlanmasını doğrulayın:
kubectl rollout status deploy/pythonapp
Artık hem Node.js hem de Python uygulamaları dağıtıldığından iletilerin gelmesini izleyebilirsiniz.
komutunu kullanarak Node.js uygulamasının günlüklerini kubectl logs
alın.
kubectl logs --selector=app=node -c node --tail=-1
Beklenen çıkış
Got a new order! Order ID: 1
Successfully persisted state
Got a new order! Order ID: 2
Successfully persisted state
Got a new order! Order ID: 3
Successfully persisted state
kullanarak curl
, en son siparişi almak için Node.js uygulamasının sipariş uç noktasını çağırın.
curl $EXTERNAL_IP/order
Yanıtta en son JSON çıkışını görmeniz gerekir.
Bu hızlı başlangıçtaki kaynakları artık kullanmayı planlamezseniz, kaynak grubunu kaldırarak tüm ilişkili kaynakları silebilirsiniz.
az group delete komutunu kullanarak kaynak grubunu, kümeyi, ad alanını ve tüm ilgili kaynakları kaldırın.
az group delete --name MyResourceGroup
Azure Kubernetes Service geri bildirimi
Azure Kubernetes Service, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
Destekli Proje - Uygulamaları Azure Kubernetes Service'e dağıtma - Training
Bu etkileşimli beceri doğrulama deneyimine hoş geldiniz. Bu modülü tamamlamak, Azure Kubernetes Service değerlendirmesiyle kapsayıcıları dağıtma ve yönetme işlemine hazırlanmanıza yardımcı olur.
Sertifikasyon
Microsoft Sertifikalı: Azure Geliştirici İş Ortağı - Certifications
Azure İşlevleri oluşturmak, web uygulamalarını uygulamak ve yönetmek, Azure depolamayı kullanan çözümler geliştirmek ve daha fazlasını yapmak için Microsoft Azure'da uçtan uca çözümler oluşturun.