Bagikan melalui


Tutorial: Memigrasikan simpul ke Azure Linux

Dalam tutorial ini, bagian tiga dari lima, Anda memigrasikan simpul yang ada ke Azure Linux. Anda dapat memigrasikan simpul yang ada ke Azure Linux menggunakan salah satu metode berikut:

  • Hapus kumpulan simpul yang ada dan tambahkan kumpulan simpul Azure Linux baru.
  • Migrasi SKU OS di tempat.

Jika Anda tidak memiliki simpul yang ada untuk bermigrasi ke Azure Linux, lewati ke tutorial berikutnya. Dalam tutorial selanjutnya, Anda mempelajari cara mengaktifkan telemetri dan pemantauan di kluster Anda dan meningkatkan simpul Azure Linux.

Prasyarat

  • Dalam tutorial sebelumnya, Anda membuat dan menyebarkan Azure Linux Container Host untuk kluster AKS. Untuk menyelesaikan tutorial ini, Anda perlu menambahkan kumpulan simpul Linux Azure ke kluster yang ada. Jika Anda belum melakukan langkah ini dan ingin mengikutinya, mulailah dengan Tutorial 2: Tambahkan kumpulan simpul Linux Azure ke kluster AKS yang ada.

    Catatan

    Saat menambahkan kumpulan simpul Linux Azure baru, Anda perlu menambahkan setidaknya satu sebagai --mode System. Jika tidak, AKS tidak akan memungkinkan Anda menghapus kumpulan simpul yang ada.

  • Anda memerlukan versi terbaru Azure CLI. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.

Menambahkan kumpulan simpul Azure Linux dan menghapus kumpulan simpul yang ada

  1. Tambahkan kumpulan simpul Linux Azure baru menggunakan az aks nodepool add perintah . Perintah ini menambahkan kumpulan simpul baru ke kluster Anda dengan --mode System bendera , yang menjadikannya kumpulan simpul sistem. Kumpulan simpul sistem diperlukan untuk kluster Azure Linux.

    az aks nodepool add --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --mode System --os-sku AzureLinux
    
  2. Hapus simpul yang ada menggunakan az aks nodepool delete perintah .

    az aks nodepool delete --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
    

Migrasi SKU OS di tempat

Anda sekarang dapat memigrasikan kumpulan simpul Ubuntu yang ada ke Azure Linux dengan mengubah SKU OS kumpulan simpul, yang menggulung kluster melalui proses peningkatan gambar simpul standar. Fitur baru ini tidak memerlukan pembuatan kumpulan simpul baru.

Batasan

Ada beberapa pengaturan yang dapat memblokir permintaan migrasi SKU OS. Untuk memastikan keberhasilan migrasi, tinjau panduan dan batasan berikut:

  • Fitur migrasi SKU OS tidak tersedia melalui PowerShell atau portal Azure.
  • Fitur migrasi SKU OS tidak dapat mengganti nama kumpulan simpul yang ada.
  • Ubuntu dan Azure Linux adalah satu-satunya target migrasi SKU OS Linux yang didukung.
  • SKU OS Ubuntu dengan UseGPUDedicatedVHD diaktifkan tidak dapat melakukan migrasi SKU OS.
  • SKU OS Ubuntu dengan CVM 20.04 diaktifkan tidak dapat melakukan migrasi SKU OS.
  • Kumpulan simpul dengan Kata diaktifkan tidak dapat melakukan migrasi SKU OS.
  • Migrasi SKU OS Windows tidak didukung.
  • Migrasi SKU OS dari Mariner ke Azure Linux didukung, tetapi mengembalikan ke Mariner tidak didukung.

Prasyarat

  • Kluster AKS yang ada dengan setidaknya satu kumpulan simpul Ubuntu.
  • Kami menyarankan agar Anda memastikan beban kerja Anda mengonfigurasi dan berjalan dengan sukses pada host kontainer Azure Linux sebelum mencoba menggunakan fitur migrasi SKU OS dengan menyebarkan kluster Azure Linux di dev/prod dan memverifikasi layanan Anda tetap sehat.
  • Pastikan fitur migrasi berfungsi untuk Anda dalam pengujian/dev sebelum menggunakan proses pada kluster produksi.
  • Pastikan pod Anda memiliki Anggaran Gangguan Pod yang cukup untuk memungkinkan AKS memindahkan pod antar VM selama peningkatan.
  • Anda memerlukan Azure CLI versi 2.61.0 atau yang lebih tinggi. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.
  • Jika Anda menggunakan Terraform, Anda harus memiliki v3.111.0 atau yang lebih besar dari modul Terraform AzureRM.

Memigrasikan SKU OS kumpulan simpul Ubuntu Anda

  • Migrasikan SKU OS kumpulan simpul Anda ke Azure Linux menggunakan az aks nodepool update perintah . Perintah ini memperbarui SKU OS untuk kumpulan simpul Anda dari Ubuntu ke Azure Linux. Perubahan SKU OS memicu operasi peningkatan segera, yang membutuhkan waktu beberapa menit untuk diselesaikan.

    az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --os-sku AzureLinux
    

    Catatan

    Jika Anda mengalami masalah selama migrasi SKU OS, Anda dapat kembali ke SKU OS Anda sebelumnya.

Memverifikasi migrasi SKU OS

Setelah migrasi selesai pada kluster pengujian, Anda harus memverifikasi hal berikut untuk memastikan keberhasilan migrasi:

  • Jika target migrasi Anda adalah Azure Linux, jalankan kubectl get nodes -o wide perintah . Output akan ditampilkan CBL-Mariner/Linux sebagai gambar OS Anda dan .cm2 di akhir versi kernel Anda.
  • Jalankan kubectl get pods -o wide -A perintah untuk memverifikasi bahwa semua pod dan daemonset Anda berjalan pada kumpulan simpul baru.
  • Jalankan kubectl get nodes --show-labels perintah untuk memverifikasi bahwa semua label simpul di kumpulan simpul yang ditingkatkan adalah apa yang Anda harapkan.

Tip

Sebaiknya pantau kesehatan layanan Anda selama beberapa minggu sebelum memigrasikan kluster produksi Anda.

Menjalankan migrasi SKU OS pada kluster produksi Anda

  1. Perbarui templat yang sudah ada untuk mengatur OSSKU=AzureLinux. Di templat ARM, Anda menggunakan "OSSKU: "AzureLinux" di bagian .agentPoolProfile Di Bicep, Anda menggunakan osSku: "AzureLinux" di bagian .agentPoolProfile Terakhir, untuk Terraform, Anda gunakan "os_sku = "AzureLinux" di bagian .default_node_pool Pastikan Anda apiVersion diatur ke 2023-07-01 atau yang lebih baru.
  2. Sebarkan ulang templat ARM, Bicep, atau Terraform Anda agar kluster menerapkan pengaturan baru OSSKU . Selama penyebaran ini, kluster Anda bertingkah seolah-olah mengambil peningkatan gambar simpul. Kluster Anda melonjak kapasitas, lalu me-reboot simpul yang ada satu per satu ke gambar AKS terbaru dari SKU OS baru Anda.

Pemulihan

Jika Anda mengalami masalah selama migrasi SKU OS, Anda dapat kembali ke SKU OS Anda sebelumnya. Untuk melakukan ini, Anda perlu mengubah bidang SKU OS di templat Anda dan mengirim ulang penyebaran, yang memicu operasi peningkatan lain dan memulihkan kumpulan simpul ke SKU OS sebelumnya.

Catatan

Migrasi SKU OS tidak mendukung pengguliran kembali ke OS SKU Mariner.

  • Kembali ke SKU OS Anda sebelumnya menggunakan az aks nodepool update perintah . Perintah ini memperbarui SKU OS untuk kumpulan simpul Anda dari Azure Linux kembali ke Ubuntu.

    az aks nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name mynodepool --os-sku Ubuntu
    

Langkah berikutnya

Dalam tutorial ini, Anda memigrasikan simpul yang ada ke Azure Linux menggunakan salah satu metode berikut:

  • Hapus kumpulan simpul yang ada dan tambahkan kumpulan simpul Azure Linux baru.
  • Migrasi SKU OS di tempat.

Dalam tutorial berikutnya, Anda mempelajari cara mengaktifkan telemetri untuk memantau kluster Anda.