Tutorial: Menskalakan aplikasi di AKS yang diaktifkan oleh Azure Arc
Berlaku untuk: AKS di Azure Stack HCI 22H2, AKS di Windows Server
Jika Anda menyelesaikan tutorial sebelumnya, Anda harus memiliki kluster Kubernetes yang berfungsi di AKS, dan juga menyebarkan sampel aplikasi Azure Voting.
Tutorial ini, bagian kelima dari tujuh bagian, akan menjelaskan cara untuk menskalakan pod di aplikasi. Anda akan mempelajari cara:
- Menskalakan simpul Kubernetes
- Menskalakan pod Kubernetes secara manual yang menjalankan aplikasi Anda
Dalam tutorial selanjutnya, aplikasi Azure Vote diperbarui ke versi baru.
Sebelum Anda mulai
Tutorial sebelumnya menjelaskan cara mengemas aplikasi ke dalam gambar kontainer, mengunggah gambar ke Azure Container Registry, dan membuat kluster Kubernetes. Kemudian aplikasi disebarkan ke kluster. Jika Anda belum menyelesaikan langkah-langkah ini, mulailah dengan Tutorial 1 - Siapkan aplikasi untuk hibrid AKS.
Penskalaan pod secara manual
Tutorial sebelumnya telah menjelaskan cara menyebarkan front-end Azure Vote dan instans Redis untuk membuat satu replika. Untuk melihat jumlah serta status Pod di kluster Anda, gunakan perintah kubectl get sebagai berikut:
kubectl get pods
Contoh output berikut menunjukkan satu pod front-end dan satu pod back-end:
NAME READY STATUS RESTARTS AGE
azure-vote-back-2549686872-4d2r5 1/1 Running 0 31m
azure-vote-front-848767080-tf34m 1/1 Running 0 31m
Untuk mengubah jumlah Pod secara manual pada penyebaran azure-vote-front, gunakan perintah kubectl scale. Contoh berikut menambah jumlah pod front-end menjadi 5:
kubectl scale --replicas=5 deployment/azure-vote-front
Jalankan kubectl get pods lagi untuk memverifikasi bahwa perintah berhasil membuat pod tambahan. Setelah satu menit atau lebih, pod tersebut tersedia di kluster Anda:
kubectl get pods
READY STATUS RESTARTS AGE
azure-vote-back-2606967446-nmpcf 1/1 Running 0 15m
azure-vote-front-3309479140-2hfh0 1/1 Running 0 3m
azure-vote-front-3309479140-bzt05 1/1 Running 0 3m
azure-vote-front-3309479140-fvcvm 1/1 Running 0 3m
azure-vote-front-3309479140-hrbf2 1/1 Running 0 15m
azure-vote-front-3309479140-qphz8 1/1 Running 0 3m
Menskalakan node pekerja di kumpulan node
Jika Anda membuat kluster Kubernetes menggunakan perintah di tutorial sebelumnya, penyebaran Anda memiliki kluster yang disebut mycluster dengan satu kumpulan simpul Linux yang disebut linuxnodepool, yang memiliki jumlah simpul 1.
Gunakan perintah Set-AksHciNodePool untuk menskalakan kumpulan node. Contoh berikut menskalakan kumpulan simpul dari 1 hingga 3 simpul Linux:
Set-AksHciNodePool -clusterName mycluster -name linuxnodepool -count 3
Jika ingin menskalakan node sarana kontrol, gunakan perintah Set-AksHciCluster.
Catatan
Perintah Set-AksHciNodePool digunakan untuk menskalakan simpul pekerja dalam kumpulan simpul. Dalam versi AKS sebelumnya, yang tidak mendukung kumpulan simpul dalam kluster beban kerja, perintah Set-AksHciCluster digunakan. Anda hanya dapat menggunakan Set-AksHciCluster
untuk menskalakan simpul pekerja dalam kluster yang dibuat dengan parameter lama yang diatur di New-AksHciCluster.
Jalankan perintah berikut untuk mengonfirmasi bahwa penskalaian berhasil:
Get-AksHciNodePool -clusterName mycluster
ClusterName : mycluster
NodePoolName : linuxnodepool
Version : v1.20.7
OsType : Linux
NodeCount : 3
VmSize : Standard_K8S3_v1
Phase : Deployed
Langkah berikutnya
Dalam tutorial ini, kamu menggunakan fitur penskalaan yang berbeda di kluster Kubernetes Anda. Anda mempelajari cara untuk:
- Menskalakan pod Kubernetes secara manual yang menjalankan aplikasi Anda
- Menskalakan simpul Kubernetes secara manual
Lanjutkan ke tutorial berikutnya untuk mempelajari cara memperbarui aplikasi di Kubernetes.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk