(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.
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.