(KULLANIMSIZ) Kubernetes'te uygulama çalıştırma

İpucu

Azure Kubernetes Service kullanan bu öğreticinin güncelleştirilmiş sürümü için bkz. Öğretici: uygulamaları Azure Kubernetes Service'de (AKS) çalıştırma.

Uyarı

Azure Container Service (ACS) kullanım dışı bırakılıyor. ACS'ye yeni özellik veya işlevsellik eklenmiyor. Tüm API'ler, portal deneyimi, CLI komutları ve belgeleri kullanım dışı olarak işaretlenir.

2017'de Kubernetes yönetimi, dağıtımı ve işlemlerini basitleştirmek için Azure Kubernetes Service (AKS) kullanıma sunulmuştur. Kubernetes düzenleyicisini kullanıyorsanız lütfen 31 Ocak 2020'ye kadar AKS'ye geçin. Başlamak için bkz. Azure Kubernetes Service geçiş.

Daha fazla bilgi için bkz. Azure.com'da Azure Container Service kullanımdan kaldırma duyurusu.

Yedi bölümün dördüncüsü olan bu öğreticide Kubernetes kümesine örnek bir uygulama dağıtılır. Tamamlanan adımlar:

  • Kubernetes bildirim dosyalarını güncelleştirme
  • Kubernetes'te uygulama çalıştırma
  • Uygulamayı test edin

Sonraki öğreticilerde bu uygulamanın ölçeği genişletilir, uygulama güncelleştirilir ve Log Analytics, Kubernetes kümesini izlemek için yapılandırılır.

Bu öğreticide temel Kubernetes kavramlarını bildiğiniz varsayılmıştır. Kubernetes hakkında ayrıntılı bilgi için Kubernetes belgelerine bakın.

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.yml Kubernetes bildirim dosyasına ihtiyaç duyarsınız. Bu dosya, önceki öğreticide uygulama kaynak koduyla indirildi. Deponun bir kopyasını oluşturduğunuzu ve dizinleri kopyalanmış depoya göre değiştirdiğinizi doğrulayın.

Bu adımları tamamlamadıysanız ve takip etmek istiyorsanız, Öğretici 1 – Kapsayıcı görüntüleri oluşturma konusuna dönün.

Bildirim dosyasını güncelleştirme

Bu öğreticide kapsayıcı görüntüsü depolamak için Azure Container Registry (ACR) kullanılmıştır. Uygulamayı çalıştırmadan önce, ACR oturum açma sunucusu adının Kubernetes bildirim dosyasında güncelleştirilmesi gerekir.

az acr list komutuyla ACR oturum açma sunucusu adını alın.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Bildirim dosyası, microsoft oturum açma sunucusu adıyla önceden oluşturulmuştur. Dosyayı herhangi bir metin düzenleyici ile açın. Bu örnekte, dosya vi ile açılır.

vi azure-vote-all-in-one-redis.yml

ACR oturum açma sunucu adını microsoft ile değiştirin. Bu değer, bildirim dosyasının 47. satırında bulunur.

containers:
- name: azure-vote-front
  image: microsoft/azure-vote-front:v1

Dosyayı kaydedin ve kapatın.

Uygulamayı dağıtma

Uygulamayı çalıştırmak için kubectl create komutunu kullanın. Bu komut, bildirim dosyasını ayrıştırır ve tanımlanmış Kubernetes nesnelerini oluşturur.

kubectl create -f azure-vote-all-in-one-redis.yml

Çıkış:

deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created

Uygulamayı test etme

Uygulamayı İnternet'te kullanıma sunan Kubernetes hizmeti oluşturulur. Bu işlem 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 için EXTERNAL-IP durumu pending olarak görünür. EXTERNAL-IP adresi pending durumundan IP address değerine değiştiğinde kubectl izleme işlemini durdurmak için CTRL-C komutunu kullanın.

NAME               CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   10.0.42.158   <pending>     80:31873/TCP   1m
azure-vote-front   10.0.42.158   52.179.23.131 80:31873/TCP   2m

Uygulamayı görmek için dış IP adresine gözatın.

Azure'da Kubernetes kümesinin görüntüsü

Sonraki adımlar

Bu öğreticide Azure Vote uygulaması, bir Azure Container Service Kubernetes kümesine dağıtılmıştır. Tamamlanan görevler şunları içerir:

  • Kubernetes bildirim dosyalarını indirme
  • Uygulamayı Kubernetes'te çalıştırma
  • Uygulamayı test etme

Hem bir Kubernetes uygulamasını hem de temel alınan Kubernetes altyapısını ölçeklendirme hakkında daha fazla bilgi için sonraki öğreticiye ilerleyin.