ตั้งค่าสภาพแวดล้อม 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 ของคุณและย้ายไปยังหน่วยถัดไปได้