Gunakan pemeliharaan terencana untuk menjadwalkan peningkatan bagi anggota Azure Kubernetes Application Network (pratinjau)

Penting

Fitur pratinjau AKS tersedia atas dasar layanan mandiri dan pendaftaran sukarela. Pratinjau disediakan "apa adanya" dan "sebagaimana tersedia," dan pratinjau tersebut dikecualikan dari perjanjian tingkat layanan (SLA) serta garansi terbatas. Pratinjau AKS sebagian didukung oleh dukungan pelanggan berdasarkan upaya terbaik yang dapat dilakukan. Dengan demikian, fitur-fitur ini tidak dimaksudkan untuk penggunaan produksi. Untuk informasi lebih lanjut, lihat artikel dukungan berikut ini:

Artikel ini menunjukkan cara menggunakan pemeliharaan terencana untuk menjadwalkan peningkatan komponen untuk anggota Azure Kubernetes Application Network.

Gambaran umum pemeliharaan terencana untuk Jaringan Aplikasi

Operasi pemeliharaan mengacu pada peningkatan komponen bidang data dalam kluster dan komponen sarana kontrol Jaringan Aplikasi yang berjalan di luar kluster, seperti Istiod.

Dua komponen kunci dalam kluster adalah proksi simpul ztunnel dan agen node Istio CNI. Sumber daya ini adalah DaemonSet untuk setiap node, sehingga peningkatan akan memengaruhi seluruh node sekaligus dan dapat mengakibatkan gangguan pada koneksi TCP jangka panjang. Untuk mengisolasi gangguan tingkat simpul ke jendela umum, Jaringan Aplikasi menggunakan jadwal pemeliharaan yang sama aksManagedNodeOSUpgradeSchedule dengan peningkatan otomatis sistem operasi simpul (OS) Azure Kubernetes Service (AKS), jika dikonfigurasi.

Perhatikan bahwa meskipun jendela pemeliharaan sama, pembaruan anggota jaringan aplikasi dan pembaruan OS node adalah peristiwa independen dalam jendela yang dapat terjadi untuk salah satu atau kedua komponen, tergantung pada ketersediaan pembaruan. Tidak ada dari kedua peningkatan yang mempengaruhi waktu atau proses dari yang lainnya. Jika kedua komponen ditingkatkan dalam jendela yang sama, mungkin ada gangguan koneksi terpisah untuk setiap peningkatan dalam jendela tersebut.

Nota

Tidak diharuskan untuk ikut serta dalam peningkatan otomatis sistem operasi simpul dalam menggunakan pemeliharaan terencana untuk Jaringan Aplikasi. Membuat aksManagedNodeOSUpgradeSchedule tidak mengaktifkan atau menonaktifkan peningkatan otomatis OS untuk simpul.

Prasyarat

  • Kluster AKS yang ada di-onboarding sebagai anggota sumber daya Jaringan Aplikasi. Jika Anda belum memiliki sumber daya Jaringan Aplikasi atau belum melakukan onboarding kluster, lihat Mulai menggunakan Azure Kubernetes Application Network.
  • Versi Azure CLI adalah 2.84.0 atau yang lebih baru. Periksa versi Anda menggunakan az --version perintah . Untuk menginstal atau memperbarui, lihat Menginstal Azure CLI.
  • Sebaiknya tinjau dokumentasi jendela Pemeliharaan untuk memahami bidang konfigurasi dan cara kerja jendela pemeliharaan di AKS.

Pertimbangan

Ingatlah pertimbangan berikut saat menggunakan pemeliharaan terencana untuk menjadwalkan peningkatan Jaringan Aplikasi:

  • Jaringan Aplikasi berhak untuk memutus jendela pemeliharaan terencana untuk operasi pemeliharaan reaktif yang tidak direncanakan yang mendesak atau penting. Operasi pemeliharaan ini bahkan dapat berjalan selama periode notAllowedTime atau notAllowedDates yang ditentukan dalam konfigurasi Anda.
  • Operasi pemeliharaan dianggap sebagai upaya terbaik saja dan tidak dijamin terjadi dalam jendela tertentu.
  • Jika peningkatan yang dicoba tidak selesai saat jendela ditutup, jendela terus mencoba rekonsiliasi hingga selesai.

Perilaku yang spesifik terhadap mode

Anda dapat menggunakan pemeliharaan terencana untuk menjadwalkan waktu peningkatan yang dikelola sepenuhnya dan peningkatan yang dikelola sendiri, tetapi mengaktifkan atau menonaktifkan pemeliharaan terencana tidak memengaruhi mode peningkatan Anda sendiri. Jendela pemeliharaan mengatur berbagai jenis peningkatan tergantung pada mode peningkatan kluster Anda.

  • Mode yang dikelola sepenuhnya: Jendela pemeliharaan mengatur peningkatan baik minor maupun patch. Namun, jika Anda memulai perubahan saluran rilis, perubahan versi terkait akan segera berlaku.
  • Mode yang dikelola sendiri: Jendela pemeliharaan hanya berlaku untuk peningkatan patch. Jika Anda memulai perubahan versi minor, perubahan tersebut akan segera berlaku.

Menambahkan jendela pemeliharaan

  • Tambahkan konfigurasi jendela pemeliharaan ke kluster AKS menggunakan perintah az aks maintenanceconfiguration add. Contoh berikut menambahkan konfigurasi baru aksManagedNodeOSUpgradeSchedule yang menjadwalkan pemeliharaan untuk dijalankan setiap Jumat ketiga antara pukul 12.00 dan 08.00 di UTC+5:30 zona waktu:

    az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 3 --duration 8 --utc-offset +05:30 --start-time 00:00
    

Memperbarui jangka waktu pemeliharaan yang ada

  • Perbarui konfigurasi pemeliharaan yang ada menggunakan az aks maintenanceconfiguration update perintah . Contoh berikut memperbarui aksManagedNodeOSUpgradeSchedule konfigurasi untuk menjadwalkan pemeliharaan agar berjalan setiap Jumat dari pukul 02.00 hingga 06.00:

    az aks maintenanceconfiguration update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 1 --duration 4 --utc-offset +00:00 --start-time 02:00
    

Menampilkan konfigurasi pemeliharaan untuk kluster

  • Tampilkan jendela konfigurasi pemeliharaan tertentu di kluster AKS Anda menggunakan perintah az aks maintenanceconfiguration show dengan parameter --name.

    az aks maintenanceconfiguration show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

    Contoh output berikut menunjukkan jendela pemeliharaan untuk aksManagedNodeOSUpgradeSchedule:

    {
      "id": "/subscriptions/<subscription>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/maintenanceConfigurations/aksManagedNodeOSUpgradeSchedule",
      "maintenanceWindow": {
        "durationHours": 4,
        "notAllowedDates": [
          {
            "end": "2024-01-05",
            "start": "2023-12-23"
          }
        ],
        "schedule": {
          "absoluteMonthly": {
            "dayOfMonth": 1,
            "intervalMonths": 3
          },
          "daily": null,
          "relativeMonthly": null,
          "weekly": null
        },
        "startDate": "2023-01-20",
        "startTime": "09:00",
        "utcOffset": "-08:00"
      },
      "name": "aksManagedNodeOSUpgradeSchedule",
      "notAllowedTime": null,
      "resourceGroup": "myResourceGroup",
      "systemData": null,
      "timeInWeek": null,
      "type": null
    }
    

Menghapus konfigurasi pemeliharaan untuk kluster

  • Hapus jendela konfigurasi pemeliharaan di kluster AKS Anda menggunakan az aks maintenanceconfiguration delete perintah .

    az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

Untuk mempelajari selengkapnya tentang Azure Kubernetes Application Network, lihat artikel berikut: