Menyiapkan lingkungan Azure Anda
Di unit ini, Anda menggunakan Azure CLI untuk membuat sumber daya Azure yang diperlukan di unit selanjutnya. Sebelum Anda mulai memasukkan perintah, pastikan Docker Desktop diinstal dan berjalan.
Untuk menghemat waktu, Anda dapat menginstruksikan Azure untuk memprovisikan sumber daya terlebih dahulu lalu melanjutkan ke unit berikutnya. Pembuatan kluster Azure Kubernetes Service (AKS) dapat memakan waktu hingga 10 menit. Proses ini dapat berjalan di latar belakang saat Anda melanjutkan melalui unit berikutnya.
Mengautentikasi dengan Azure Resource Manager
Gunakan perintah berikut untuk masuk:
az login
Pilih langganan Azure
Langganan Azure adalah kontainer logis yang digunakan untuk memprovisikan sumber daya di Azure. Gunakan perintah berikut untuk mencantumkan langganan Azure Anda, lalu temukan ID langganan - SubscriptionId nilai - yang Anda rencanakan untuk digunakan dalam modul ini.
az account list --output table
Gunakan perintah berikut untuk memastikan Anda menggunakan langganan Azure yang memungkinkan Anda membuat sumber daya untuk tujuan modul ini, menggantikan nilai pilihan Anda untuk placeholder SubscriptionId.
az account set --subscription "<your-subscription-ID>"
Menentukan variabel lokal
Untuk menyederhanakan perintah yang Anda gunakan nanti, siapkan variabel lingkungan berikut. Pastikan untuk mengganti placeholder berikut dengan nilai Anda sendiri.
- Ganti
<your-Azure-region>dengan wilayah pilihan Anda - misalnya,eastus. - Ganti
<your-container-registry>dengan nilai unik. Nilai ini digunakan untuk menghasilkan nama domain unik yang sepenuhnya memenuhi syarat (FQDN) untuk registri kontainer Azure Anda saat dibuat. - Ganti
<your-unique-DNS-prefix-to-access-your-AKS-cluster>dengan nilai unik. Nilai ini digunakan untuk menghasilkan FQDN unik untuk kluster AKS Anda saat dibuat.
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>
Membuat Grup Sumber Daya Azure
Grup sumber daya Azure adalah kontainer Azure di langganan Azure untuk menyimpan sumber daya terkait untuk solusi Azure. Buat grup sumber daya dengan menggunakan perintah berikut:
az group create \
--name $AZ_RESOURCE_GROUP \
--location $AZ_LOCATION \
| jq
Nota
Modul ini menggunakan alat jq, yang diinstal secara default pada Azure Cloud Shell untuk menampilkan data JSON dan membuatnya lebih mudah dibaca.
Jika Anda tidak ingin menggunakan alat jq, Anda dapat dengan aman menghapus bagian | jq dari semua perintah dalam modul ini.
Membuat registri kontainer Azure
Azure Container Registry memungkinkan Anda membuat, menyimpan, dan mengelola gambar kontainer, termasuk gambar kontainer untuk aplikasi Java ini. Buat registri kontainer dengan menggunakan perintah berikut:
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
Gunakan perintah berikut untuk mengonfigurasi Azure CLI untuk menggunakan registri kontainer Azure yang baru dibuat ini:
az configure --defaults acr=$AZ_CONTAINER_REGISTRY
Gunakan perintah berikut untuk mengautentikasi ke registri kontainer Azure yang baru dibuat:
Nota
Sebelum Anda menjalankan az acr login perintah, pastikan Docker Desktop berjalan di lingkungan lokal Anda. Jika tidak berjalan, Anda menerima pesan kesalahan yang mirip dengan 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
Meningkatkan klaster Azure Kubernetes Service
Anda memerlukan kluster AKS untuk menyebarkan gambar kontainer aplikasi Java. Buat kluster AKS dengan menggunakan perintah berikut:
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
Nota
Membuat kluster AKS dapat memakan waktu hingga 10 menit. Setelah menjalankan perintah sebelumnya, Anda dapat membiarkannya berlanjut di tab Azure CLI Anda dan melanjutkan ke unit berikutnya.