Meningkatkan jenis kluster hub untuk sumber daya Azure Kubernetes Fleet Manager
Dalam artikel ini, Anda mempelajari cara meningkatkan sumber daya Azure Kubernetes Fleet Manager (Kubernetes Fleet) tanpa kluster hub ke sumber daya Armada Kubernetes yang memiliki kluster hub. Ketika sumber daya Armada Kubernetes dibuat tanpa kluster hub, kluster Azure Kubernetes Service (AKS) pusat tidak dibuat untuk sumber daya Armada Kubernetes. Ketika sumber daya Kubernetes Fleet dengan kluster hub dibuat, kluster AKS pusat dan terkelola dibuat untuk mengaktifkan skenario seperti orkestrasi beban kerja dan penyeimbangan beban lapisan-4.
Untuk informasi selengkapnya, lihat Memilih opsi Azure Kubernetes Fleet Manager.
Prasyarat dan batasan
Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.
- Instal atau tingkatkan Azure CLI ke versi terbaru.
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Anda harus memiliki sumber daya Kubernetes Fleet yang ada tanpa kluster hub. Langkah-langkah dalam artikel ini menunjukkan kepada Anda cara membuat sumber daya Armada Kubernetes tanpa kluster hub. Jika sudah memilikinya, Anda dapat melewati penyiapan awal dan memulai di Jenis kluster hub peningkatan untuk sumber daya Armada Kubernetes.
- Artikel ini juga menyertakan langkah-langkah bergabung dengan kluster anggota. Jika Anda berencana untuk mengikutinya, Anda memerlukan setidaknya satu kluster AKS.
Penting
Sumber daya Armada Kubernetes tanpa kluster hub dapat ditingkatkan ke sumber daya Armada Kubernetes dengan kluster hub. Namun, sumber daya Armada Kubernetes yang sudah memiliki kluster hub tidak dapat diturunkan ke sumber daya Armada Kubernetes tanpa kluster hub. Semua opsi konfigurasi dan pengaturan yang terkait dengan sumber daya Armada Kubernetes yang memiliki kluster hub tidak dapat diubah dan tidak dapat diubah setelah waktu pembuatan atau peningkatan. Peningkatan dari sumber daya Armada Kubernetes tanpa kluster hub ke satu dengan kluster hub hanya dapat dilakukan melalui Azure CLI. Saat ini tidak ada pengalaman portal Azure yang setara.
Penyiapan awal
Untuk memulai, buat grup sumber daya dan sumber daya Armada Kube tanpa kluster hub, dan gabungkan kluster AKS yang ada sebagai anggota. Anda harus mengulangi az fleet member create
perintah untuk setiap kluster anggota individu yang ingin Anda kaitkan dengan sumber daya armada.
RG=myResourceGroup
LOCATION=eastus
FLEET=myKubernetesFleet
FLEET_MEMBER=<name-identifying-member-cluster>
SUBSCRIPTION_ID=<your-subscription-id>
CLUSTER=<your-aks-cluster-name>
# Create resource group
az group create -n $RG -l $LOCATION
# Create a hubless fleet resource
az fleet create -g $RG -n $FLEET
# Join member cluster to hubless fleet resource
az fleet member create --name $FLEET_MEMBER --fleet-name $FLEET --resource-group $RG --member-cluster-id /subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER
Tingkatkan jenis kluster hub untuk sumber daya Armada Kubernetes
Untuk meningkatkan jenis kluster hub untuk sumber daya Armada Kubernetes, gunakan az fleet create
perintah dengan --enable-hub
set bendera. Pastikan untuk menyertakan opsi konfigurasi lain yang relevan, karena sumber daya armada akan menjadi tidak dapat diubah setelah operasi ini selesai.
# Upgrade the Kubernetes fleet resource without a hub cluster to one with a hub cluster
az fleet create --name $FLEET --resource-group $RG --enable-hub
Memvalidasi peningkatan
Setelah menjalankan az fleet create
perintah untuk meningkatkan sumber daya armada, verifikasi bahwa peningkatan berhasil dengan melihat output. harus provisioningState
dibaca Succeeded
dan hubProfile
bidang harus ada. Misalnya, lihat output berikut:
{
...
"hubProfile": {
"agentProfile": {
"subnetId": null,
"vmSize": null
},
"apiServerAccessProfile": {
"enablePrivateCluster": false,
"enableVnetIntegration": false,
"subnetId": null
},
"dnsPrefix": "contoso-user-xxxx-xxxxxxx",
"fqdn": "contoso-user-flth-xxxxxx-xxxxxxxx.hcp.eastus.azmk8s.io",
"kubernetesVersion": "1.28.5",
"portalFqdn": "contoso-user-flth-xxxxxxx-xxxxxxxx.portal.hcp.eastus.azmk8s.io"
},
"provisioningState": "Succeeded"
...
}
Bergabung kembali dengan kluster anggota
Untuk bergabung kembali dengan kluster anggota ke sumber daya armada yang baru ditingkatkan, gunakan az fleet member reconcile
perintah untuk setiap kluster anggota individu.
az fleet member reconcile -g $RG -f $FLEET -n $FLEET_MEMBER
Catatan
Setiap kluster AKS yang Anda gabungkan ke sumber daya armada untuk pertama kalinya setelah peningkatan dilakukan tidak perlu direkonsiliasi menggunakan az fleet member reconcile
.
Verifikasi kluster anggota berhasil bergabung
Untuk setiap kluster anggota yang Anda gabungkan kembali ke armada yang baru ditingkatkan, lihat output dan verifikasi yang provisioningState
berbunyi Succeeded
. Contohnya:
{
...
"provisioningState": "Succeeded"
...
}
Memverifikasi fungsionalitas
Anda memerlukan akses ke API Kubernetes dari kluster hub. Jika Anda tidak memiliki akses, lihat Mengakses KUBERNETES API kluster hub Armada.
Untuk memverifikasi bahwa sumber daya Kubernetes Fleet yang baru ditingkatkan berfungsi dengan baik dan kluster anggota berhasil bergabung, konfirmasikan bahwa Anda dapat mengakses server API kluster hub menggunakan perintah .kubectl get memberclusters
Jika berhasil, output Anda akan terlihat mirip dengan contoh output berikut:
NAME JOINED AGE
aks-member-1 True 2m
aks-member-2 True 2m
aks-member-3 True 2m
Membersihkan sumber daya
Setelah selesai, Anda dapat menghapus sumber daya armada dan sumber daya terkait dengan menghapus grup sumber daya. Perlu diingat bahwa operasi ini tidak akan menghapus kluster AKS Anda jika berada di grup sumber daya yang berbeda.
az group delete -n $RG
Langkah berikutnya
Sekarang setelah sumber daya Kubernetes Fleet ditingkatkan untuk memiliki kluster hub, Anda dapat memanfaatkan fitur yang sebelumnya tidak tersedia untuk Anda. Misalnya, lihat:
Azure Kubernetes Service