Mulai cepat: Membuat sumber daya Azure Kubernetes Fleet Manager dan bergabung dengan kluster anggota menggunakan Azure CLI
Mulai menggunakan Azure Kubernetes Fleet Manager (Fleet) dengan menggunakan Azure CLI untuk membuat sumber daya Armada dan kemudian menghubungkan kluster Azure Kubernetes Service (AKS) sebagai kluster anggota.
Prasyarat
Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.
Baca gambaran umum konseptual fitur ini, yang memberikan penjelasan tentang armada dan kluster anggota yang direferensikan dalam dokumen ini.
Baca gambaran umum konseptual jenis armada, yang menyediakan perbandingan opsi konfigurasi armada yang berbeda.
Akun Azure dengan langganan aktif. Buat akun secara gratis.
Identitas (pengguna atau perwakilan layanan) yang dapat digunakan untuk masuk ke Azure CLI. Identitas ini harus memiliki izin berikut pada jenis sumber daya Armada dan AKS untuk menyelesaikan langkah-langkah yang tercantum dalam mulai cepat ini:
- Microsoft.ContainerService/fleets/read
- Microsoft.ContainerService/fleets/write
- Microsoft.ContainerService/fleets/members/read
- Microsoft.ContainerService/fleets/members/write
- Microsoft.ContainerService/fleetMemberships/read
- Microsoft.ContainerService/fleetMemberships/write
- Microsoft.ContainerService/managedClusters/read
- Microsoft.ContainerService/managedClusters/write
Instal atau tingkatkan Azure CLI ke versi atau yang lebih
2.53.1
baru.Instal ekstensi Fleet Azure CLI menggunakan
az extension add
perintah dan Pastikan versi Anda setidaknya1.0.0
.az extension add --name fleet
Atur variabel lingkungan berikut:
export SUBSCRIPTION_ID=<subscription_id> export GROUP=<your_resource_group_name> export FLEET=<your_fleet_name>
Instal
kubectl
dankubelogin
gunakanaz aks install-cli
perintah .az aks install-cli
Kluster AKS yang ingin Anda gabungkan sebagai kluster anggota ke sumber daya Armada harus berada dalam versi AKS yang didukung. Pelajari selengkapnya tentang kebijakan dukungan versi AKS di sini.
Buat grup sumber daya
Grup sumber daya Azure adalah grup logis tempat sumber daya Azure disebarkan dan dikelola. Saat membuat grup sumber daya, Anda diminta untuk menentukan lokasi. Lokasi ini adalah lokasi penyimpanan metadata grup sumber daya Anda dan tempat sumber daya Anda berjalan di Azure jika Anda tidak menentukan lokasi lain selama pembuatan sumber daya.
Atur langganan Azure dan buat grup sumber daya menggunakan az group create
perintah .
az account set -s ${SUBSCRIPTION_ID}
az group create --name ${GROUP} --location eastus
Contoh output berikut ini menyerupai pembuatan grup sumber daya yang berhasil:
{
"id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/fleet-demo",
"location": "eastus",
"managedBy": null,
"name": "fleet-demo",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Membuat sumber daya Armada
Anda dapat membuat sumber daya Armada untuk mengelompokkan kluster AKS Anda nanti sebagai kluster anggota. Saat dibuat melalui Azure CLI, secara default, sumber daya ini memungkinkan pengelompokan kluster anggota dan memperbarui orkestrasi. Jika hub Armada diaktifkan, fitur pratinjau lainnya diaktifkan, seperti penyebaran objek Kubernetes ke kluster anggota dan penyeimbangan beban layanan L4 di beberapa kluster anggota. Untuk informasi selengkapnya, lihat gambaran umum konseptual jenis armada, yang menyediakan perbandingan konfigurasi armada yang berbeda.
Penting
Setelah sumber daya Armada Kubernetes dibuat, dimungkinkan untuk meningkatkan sumber daya Armada Kubernetes tanpa kluster hub ke satu dengan kluster hub. Untuk sumber daya Armada Kubernetes dengan kluster hub, setelah privat atau publik dipilih, sumber daya tersebut tidak dapat diubah.
Jika Anda ingin menggunakan Armada hanya untuk memperbarui orkestrasi, yang merupakan pengalaman default saat membuat sumber daya Armada baru melalui Azure CLI, Anda dapat membuat sumber daya Armada tanpa kluster hub menggunakan az fleet create
perintah .
az fleet create --resource-group ${GROUP} --name ${FLEET} --location eastus
Output Anda akan terlihat mirip dengan contoh output berikut:
{
"etag": "...",
"hubProfile": null,
"id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/fleet-demo/providers/Microsoft.ContainerService/fleets/fleet-demo",
"identity": {
"principalId": null,
"tenantId": null,
"type": "None",
"userAssignedIdentities": null
},
"location": "eastus",
"name": "fleet-demo",
"provisioningState": "Succeeded",
"resourceGroup": "fleet-demo",
"systemData": {
"createdAt": "2023-11-03T17:15:19.610149+00:00",
"createdBy": "<user>",
"createdByType": "User",
"lastModifiedAt": "2023-11-03T17:15:19.610149+00:00",
"lastModifiedBy": "<user>",
"lastModifiedByType": "User"
},
"tags": null,
"type": "Microsoft.ContainerService/fleets"
}
Bergabung dengan kluster anggota
Armada saat ini mendukung penggabungan kluster AKS yang ada sebagai kluster anggota.
Atur variabel lingkungan berikut untuk kluster anggota:
export MEMBER_NAME_1=aks-member-1 export MEMBER_CLUSTER_ID_1=/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${GROUP}/providers/Microsoft.ContainerService/managedClusters/${MEMBER_NAME_1}
Gabungkan kluster AKS yang ada ke sumber daya Armada menggunakan
az fleet member create
perintah .# Join the first member cluster az fleet member create --resource-group ${GROUP} --fleet-name ${FLEET} --name ${MEMBER_NAME_1} --member-cluster-id ${MEMBER_CLUSTER_ID_1}
Output Anda akan terlihat mirip dengan contoh output berikut:
{ "clusterResourceId": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-x", "etag": "...", "id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/fleets/<FLEET>/members/aks-member-x", "name": "aks-member-1", "provisioningState": "Succeeded", "resourceGroup": "<GROUP>", "systemData": { "createdAt": "2022-10-04T19:04:56.455813+00:00", "createdBy": "<user>", "createdByType": "User", "lastModifiedAt": "2022-10-04T19:04:56.455813+00:00", "lastModifiedBy": "<user>", "lastModifiedByType": "User" }, "type": "Microsoft.ContainerService/fleets/members" }
Verifikasi bahwa kluster anggota berhasil bergabung dengan sumber daya Armada menggunakan
az fleet member list
perintah .az fleet member list --resource-group ${GROUP} --fleet-name ${FLEET} -o table
Jika berhasil, output Anda akan terlihat mirip dengan contoh output berikut:
ClusterResourceId Name ProvisioningState ResourceGroup ----------------------------------------------------------------------------------------------------------------------------------------------- ------------ ------------------- --------------- /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-1 aks-member-1 Succeeded <GROUP> /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-2 aks-member-2 Succeeded <GROUP> /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-3 aks-member-3 Succeeded <GROUP>
Langkah berikutnya
Azure Kubernetes Service