Öğ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:

Yerel web tarayıcısında açılan aks kümesinde çalışan Azure Voting App kapsayıcı görüntüsünü gösteren ekran görüntüsü

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.