Azure ortamınızı ayarlama

Tamamlandı

Bu ünitede, sonraki ünitelerde gereken Azure kaynaklarını oluşturmak için Azure CLI'yi kullanacaksınız. Komutları girmeye başlamadan önce Docker Desktop'ın yüklü ve çalışır durumda olduğundan emin olun.

Zaman kazanmak için Azure'a önce kaynakları sağlamasını ve ardından sonraki üniteye geçmesini sağlayabilirsiniz. Azure Kubernetes Service (AKS) kümesi oluşturma işlemi 10 dakika kadar sürebilir. Sonraki ünitelerde devam ederken bu işlem arka planda çalıştırılabilir.

Azure Resource Manager ile kimlik doğrulaması

Oturum açmak için aşağıdaki komutu kullanın:

az login

Azure aboneliği seçme

Azure abonelikleri, Azure'da kaynak sağlamak için kullanılan mantıksal kapsayıcılardır. Azure aboneliklerinizi listelemek için aşağıdaki komutu kullanın, ardından bu modülde kullanmayı planladığınız abonelik kimliğini ( SubscriptionId değer) bulun.

az account list --output table

Bu modülün amaçları doğrultusunda kaynak oluşturmanıza olanak tanıyan bir Azure aboneliği kullandığınızdan emin olmak için aşağıdaki komutu kullanın ve yer tutucu için tercih ettiğiniz SubscriptionId değeri yazın:

az account set --subscription "<your-subscription-ID>"

Yerel değişkenleri tanımlama

Daha sonra kullanacağınız komutları basitleştirmek için aşağıdaki ortam değişkenlerini ayarlayın. Aşağıdaki yer tutucuları kendi değerlerinizle değiştirmeyi unutmayın:

  • <your-Azure-region> ile tercihiniz olan bölgeyi değiştirin - örneğin, eastus.
  • <your-container-registry> değerini benzersiz bir değerle değiştirin. Bu değer, Azure kapsayıcı kayıt defteriniz oluşturulduğunda onun için benzersiz bir tam nitelikli etki alanı adı (FQDN) oluşturmak amacıyla kullanılır.
  • <your-unique-DNS-prefix-to-access-your-AKS-cluster> değerini benzersiz bir değerle değiştirin. Bu değer, oluşturulduğunda AKS kümeniz için benzersiz bir FQDN oluşturmak için kullanılır.
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>

Azure kaynak grubu oluşturma

Azure kaynak grupları, Bir Azure çözümü için ilgili kaynakları tutmak için Azure aboneliklerindeki Azure kapsayıcılarıdır. Aşağıdaki komutu kullanarak bir kaynak grubu oluşturun:

az group create \
    --name $AZ_RESOURCE_GROUP \
    --location $AZ_LOCATION \
| jq

Not

Bu modülde, JSON verilerini görüntülemek ve daha okunabilir hale getirmek için Azure Cloud Shell jq varsayılan olarak yüklenen aracı kullanılır.

jq aracını kullanmak istemiyorsanız, bu modüldeki tüm komutların | jq bölümünü güvenle kaldırabilirsiniz.

Bir Azure kapsayıcı kayıt defteri oluşturun

Azure Container Registry, bu Java uygulaması için bir kapsayıcı görüntüsü de dahil olmak üzere kapsayıcı görüntülerini oluşturmanıza, depolamanıza ve yönetmenize olanak tanır. Aşağıdaki komutu kullanarak bir kapsayıcı kayıt defteri oluşturun:

az acr create \
    --resource-group $AZ_RESOURCE_GROUP \
    --name $AZ_CONTAINER_REGISTRY \
    --sku Basic \
| jq

Azure CLI'yi bu yeni oluşturulan Azure kapsayıcı kayıt defterini kullanacak şekilde yapılandırmak için aşağıdaki komutu kullanın:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Yeni oluşturulan Azure kapsayıcı kayıt defterinde kimlik doğrulaması yapmak için aşağıdaki komutu kullanın:

Not

Komutu çalıştırmadan az acr login önce Docker Desktop'ın yerel ortamınızda çalıştığından emin olun. Çalışmıyorsa şuna benzer bir hata iletisi alırsınız: Cannot connect to the Docker daemon at unix:///$HOME_DIR/.docker/run/docker.sock. Is the docker daemon running?

az acr login --name $AZ_CONTAINER_REGISTRY

Azure Kubernetes Service kümesi oluşturma

Java uygulaması kapsayıcı görüntüsünü dağıtmak için bir AKS kümesine ihtiyacınız vardır. Aşağıdaki komutu kullanarak bir AKS kümesi oluşturun:

az aks create \
    --resource-group $AZ_RESOURCE_GROUP \
    --name $AZ_KUBERNETES_CLUSTER \
    --attach-acr $AZ_CONTAINER_REGISTRY \
    --dns-name-prefix=$AZ_KUBERNETES_CLUSTER_DNS_PREFIX \
    --generate-ssh-keys \
| jq

Not

AKS kümesi oluşturma 10 dakika kadar sürebilir. Önceki komutu çalıştırdıktan sonra Azure CLI sekmenizde devam etmesine izin verebilir ve sonraki üniteye geçebilirsiniz.