Öğretici: Azure Kubernetes Hizmeti’nde (AKS) uygulamaları çalıştırma
Kubernetes, kapsayıcılı uygulamalar için dağıtılmış bir platform sunar. Kendi uygulamalarınızı ve hizmetlerinizi oluşturup bir Kubernetes kümesine dağıtırsınız, kullanılabilirlik ve bağlantı özellikleri de küme tarafından yönetilir. Yedi bölümün dördüncüsü olan bu öğreticide Kubernetes kümesine örnek bir uygulama dağıtılır. Aşağıdakileri nasıl yapacağınızı öğrenirsiniz:
- Kubernetes bildirim dosyasını güncelleştirme
- Kubernetes'te uygulama çalıştırma
- Uygulamayı test edin
Sonraki öğreticilerde bu uygulamanın ölçeği güncelleştirilir ve güncelleştirilir.
Bu hızlı başlangıç, Kubernetes kavramlarının temel olarak bilindiğini varsayar. Daha fazla bilgi için bkz. Azure Kubernetes Service (AKS) için Kubernetes temel kavramları.
Başlamadan önce
Önceki öğreticilerde, bir uygulama bir kapsayıcı görüntüsüne paketlendi, görüntü Azure Container Registry’ye yüklendi ve bir Kubernetes kümesi oluşturuldu.
Bu öğreticiyi tamamlamak için önceden oluşturulmuş azure-vote-all-in-one-redis.yaml Kubernetes bildirim dosyasına ihtiyaç duyarsınız. Bu dosya, önceki öğreticide uygulama kaynak koduyla indirildi. Repo'nun kopyalanmış olduğunu ve dizinleri kopyalanan bir repo olarak değiştirdiğini doğrulayın. Bu adımları henüz uygulamadıysanız ve takip etmek için Öğretici 1 – Kapsayıcı görüntüleri oluşturma ile başlayabilirsiniz.
Bu öğretici için Azure CLI 2.0.53 veya sonraki bir sürümünü çalıştırmanız gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.
Bildirim dosyasını güncelleştirme
Bu öğreticilerde Azure Container Registry (ACR) örneği, örnek uygulamanın kapsayıcı görüntüsünü depolar. Uygulamayı dağıtmak için Kubernetes bildirim dosyası içindeki görüntü adını ACR oturum açma sunucusu adını içerecek şekilde güncelleştirmeniz gerekir.
ACR oturum açma sunucusunun adını almak için az acr list komutunu aşağıda gösterilen şekilde kullanın:
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
İlk öğreticide kopyalanan git deposundaki örnek bildirim dosyasında oturum açma sunucusu adı olarak microsoft kullanılmıştır. Kopyalanan azure-voting-app-redis dizininde olduğundan emin olun ve bildirim dosyasını gibi bir metin düzenleyicisiyle vi açın:
vi azure-vote-all-in-one-redis.yaml
microsoft yerine ACR oturum açma sunucunuzun adını yazın. Görüntü adı, bildirim dosyasının 60. satırda bulunur. Aşağıdaki örnekte varsayılan görüntü adı gösterilir:
containers:
- name: azure-vote-front
image: mcr.microsoft.com/azuredocs/azure-vote-front:v1
Kendi ACR oturum açma sunucunuzun adını girerek bildirim dosyanızın aşağıdaki örnekte olduğu gibi görünmesini sağlayın:
containers:
- name: azure-vote-front
image: <acrName>.azurecr.io/azure-vote-front:v1
Dosyayı kaydedin ve kapatın. içinde vi :wq kullanın.
Uygulamayı dağıtma
Uygulamanızı dağıtmak için kubectl apply komutunu kullanın. Bu komut, bildirim dosyasını ayrıştırır ve tanımlanmış Kubernetes nesnelerini oluşturur. Aşağıdaki örnekte gösterildiği gibi örnek bildirim dosyasının adını belirtin:
kubectl apply -f azure-vote-all-in-one-redis.yaml
Aşağıdaki örnek çıktı, AKS kümesinde başarıyla oluşturulan kaynakları gösterir:
$ kubectl apply -f azure-vote-all-in-one-redis.yaml
deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created
Uygulamayı test edin
Uygulama çalıştır geldiğinde, Kubernetes hizmeti uygulamanın ön ucundaki İnternet'i ortaya çıkarır. Bu işlemin tamamlanması birkaç dakika sürebilir.
İlerleme durumunu izlemek için kubectl get service komutunu bağımsız değişkeniyle --watch birlikte kullanın.
kubectl get service azure-vote-front --watch
Başlangıçta azure-vote-front hizmeti için EXTERNAL-IP beklemede olarak gösterilir:
azure-vote-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5s
EXTERNAL-IP adresi beklemede olan bir gerçek genel IP adresine değişirse, izleme işlemini durdurmak için CTRL-C kubectl kullanın. Aşağıdaki örnek çıktı, hizmete atanmış geçerli bir genel IP adresini gösterir:
azure-vote-front LoadBalancer 10.0.34.242 52.179.23.131 80:30676/TCP 67s
Uygulamayı uygulamada görmek için, hizmetinizin dış IP adresine bir web tarayıcısı açın:
Uygulama yüklenmezse, bunun nedeni görüntü kayıt defterinizin yetkilendirme sorunu olabilir. Kapsayıcılarınızın durumunu görüntülemek için kubectl get pods komutunu kullanın. Kapsayıcı görüntüleri çekilene kadar, bkz. Azure Container Registry ile Azure Kubernetes Service.
Sonraki adımlar
Bu öğreticide, AKS'de bir Kubernetes kümesine örnek bir Azure oy uygulaması dağıtıldı. Şunları öğrendiniz:
- Kubernetes bildirim dosyalarını güncelleştirme
- Kubernetes'te uygulama çalıştırma
- Uygulamayı test edin
Kubernetes uygulamasını ve temel alınan Kubernetes altyapısını ölçeklendirme hakkında daha fazla bilgi için sonraki öğreticiye ilerleyin.