ตั้งค่าสภาพแวดล้อม Azure ของคุณ

เสร็จสมบูรณ์เมื่อ

ในหน่วยนี้ คุณจะใช้ Azure CLI เพื่อสร้างทรัพยากร Azure ที่จําเป็นในหน่วยต่อมา ก่อนที่คุณจะเริ่มป้อนคําสั่ง ตรวจสอบให้แน่ใจว่ามีการติดตั้ง Docker Desktop และทํางานแล้ว

เพื่อประหยัดเวลา คุณสามารถแนะนํา Azure เพื่อจัดหาทรัพยากรก่อน จากนั้นไปยังหน่วยถัดไป การสร้างคลัสเตอร์บริการ Azure Kubernetes (AKS) อาจใช้เวลาถึง 10 นาที กระบวนการนี้สามารถทํางานในพื้นหลังในขณะที่คุณดําเนินการผ่านหน่วยต่อๆ ไป

การรับรองความถูกต้องกับ Azure Resource Manager

ใช้คําสั่งต่อไปนี้เพื่อลงชื่อเข้าใช้:

az login

เลือกการสมัครใช้งาน Azure

การสมัครใช้งาน Azure เป็นคอนเทนเนอร์ลอจิคัลที่ใช้ในการจัดเตรียมทรัพยากรใน Azure ใช้คําสั่งต่อไปนี้เพื่อแสดงรายการการสมัครใช้งาน Azure ของคุณ จากนั้นค้นหา ID การสมัครใช้งาน - SubscriptionId ค่าที่คุณวางแผนที่จะใช้ในโมดูลนี้

az account list --output table

ใช้คําสั่งต่อไปนี้เพื่อให้แน่ใจว่าคุณกําลังใช้การสมัครใช้งาน Azure ที่ช่วยให้คุณสามารถสร้างทรัพยากรเพื่อวัตถุประสงค์ในโมดูลนี้ แทนที่ค่าที่คุณต้องการ SubscriptionId สําหรับตัวแทนข้อความ:

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

กําหนดตัวแปรภายในเครื่อง

เมื่อต้องการลดความซับซ้อนของคําสั่งที่คุณใช้ในภายหลัง ให้ตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้ ตรวจสอบให้แน่ใจว่าได้แทนที่พื้นที่ที่สํารองไว้ต่อไปนี้ด้วยค่าของคุณเอง:

  • แทนที่ <your-Azure-region> ด้วยภูมิภาคที่คุณเลือก - ตัวอย่างเช่น eastus
  • แทนที่ <your-container-registry> ด้วยค่าที่ไม่ซ้ํากัน ค่านี้ถูกใช้เพื่อสร้างชื่อโดเมนที่มีคุณสมบัติครบถ้วนที่ไม่ซ้ํากัน (FQDN) สําหรับรีจิสทรีคอนเทนเนอร์ Azure ของคุณเมื่อถูกสร้างขึ้น
  • แทนที่ <your-unique-DNS-prefix-to-access-your-AKS-cluster> ด้วยค่าที่ไม่ซ้ํากัน ค่านี้ใช้ในการสร้าง FQDN ที่ไม่ซ้ํากันสําหรับคลัสเตอร์ AKS ของคุณเมื่อถูกสร้างขึ้น
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

กลุ่มทรัพยากร Azure คือคอนเทนเนอร์ Azure ในการสมัครใช้งาน Azure สําหรับการถือทรัพยากรที่เกี่ยวข้องสําหรับโซลูชัน Azure สร้างกลุ่มทรัพยากรโดยใช้คําสั่งต่อไปนี้:

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

โน้ต

โมดูลนี้ใช้เครื่องมือ jq ซึ่งได้รับการติดตั้งตามค่าเริ่มต้นบน Azure Cloud Shell เพื่อแสดงข้อมูล JSON และทําให้อ่านง่ายขึ้น

ถ้าคุณไม่ต้องการใช้เครื่องมือ jq คุณสามารถลบส่วน | jq ของคําสั่งทั้งหมดในโมดูลนี้ได้อย่างปลอดภัย

สร้างรีจิสทรีคอนเทนเนอร์ Azure

Azure Container Registry ช่วยให้คุณสามารถสร้าง จัดเก็บ และจัดการรูปภาพคอนเทนเนอร์ รวมถึงรูปภาพคอนเทนเนอร์สําหรับแอป Java นี้ได้ สร้างรีจิสทรีคอนเทนเนอร์โดยใช้คําสั่งต่อไปนี้:

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

ใช้คําสั่งต่อไปนี้เพื่อกําหนดค่า Azure CLI เพื่อใช้รีจิสทรีคอนเทนเนอร์ Azure ที่สร้างขึ้นใหม่นี้:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

ใช้คําสั่งต่อไปนี้เพื่อรับรองความถูกต้องไปยังรีจิสทรีคอนเทนเนอร์ Azure ที่สร้างขึ้นใหม่:

โน้ต

ก่อนที่คุณจะเรียกใช้ az acr login คําสั่ง ตรวจสอบให้แน่ใจว่า Docker Desktop ทํางานบนสภาพแวดล้อมภายในเครื่องของคุณ ถ้ายังไม่ทํางาน คุณจะได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับ 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

คุณจําเป็นต้องมีคลัสเตอร์ AKS เพื่อปรับใช้รูปภาพคอนเทนเนอร์แอป Java สร้างคลัสเตอร์ AKS โดยใช้คําสั่งต่อไปนี้:

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

โน้ต

การสร้างคลัสเตอร์ AKS อาจใช้เวลาถึง 10 นาที หลังจากที่คุณเรียกใช้คําสั่งก่อนหน้าคุณสามารถปล่อยให้ดําเนินการต่อในแท็บ Azure CLI ของคุณและย้ายไปยังหน่วยถัดไปได้