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.