Pengelolaan peningkatan kluster Service Fabric

Kluster Azure Service Fabric adalah sumber daya yang Anda miliki, tetapi sebagian dikelola oleh Microsoft. Berikut adalah cara mengelola waktu dan cara Microsoft memperbarui runtime kluster yang dikelola Azure Service Fabric Anda.

Mengatur mode peningkatan

Kluster yang dikelola Azure Service Fabric diatur secara default untuk menerima peningkatan Service Fabric secara otomatis saat dirilis oleh Microsoft menggunakan strategi penyebaran gelombang. Selain itu, Anda dapat mengatur peningkatan mode manual di mana Anda dapat memilih dari daftar versi yang saat ini didukung. Anda dapat mengonfigurasi setelan ini melalui kontrol Peningkatan Fabric pada portal Microsoft Azure atau pengaturan ClusterUpgradeMode di templat penerapan kluster Anda.

Penyebaran gelombang untuk peningkatan otomatis

Dengan penyebaran gelombang, Anda dapat membuat alur untuk meningkatkan kluster pengujian, tahap, dan produksi secara berurutan, dipisahkan oleh 'waktu pembuatan' bawaan untuk memvalidasi versi Service Fabric yang akan datang sebelum kluster produksi Anda diperbarui.

Catatan

Secara default kluster akan diatur ke Wave 0.

Untuk memilih penerapan gelombang untuk peningkatan otomatis, pertama-tama tentukan gelombang mana yang akan ditetapkan ke kluster Anda:

  • Gelombang 0 (Wave0): Kluster diperbarui segera setelah build Service Fabric baru dirilis.
  • Gelombang 1 (Wave1): Kluster diperbarui setelah Gelombang 0 untuk memungkinkan waktu bake. Gelombang 1 terjadi minimal 7 hari setelah Gelombang 0.
  • Gelombang 2 (Wave2): Kluster diperbarui terakhir untuk memungkinkan waktu bake yang lebih lanjut. Gelombang 2 terjadi minimal 14 hari setelah Gelombang 0.

Mengatur Gelombang untuk kluster Anda

Anda dapat mengatur kluster Anda ke salah satu gelombang yang tersedia baik melalui kontrol peningkatan Fabric di portal Microsoft Azure atau ClusterUpgradeMode pengaturan dalam templat penyebaran kluster Anda.

portal Microsoft Azure

Dengan menggunakan portal Microsoft Azure, Anda akan memilih antara peningkatan secara otomatis atau manual saat membuat kluster Service Fabric yang baru.

Memilih antara gelombang berbeda yang tersedia saat membuat kluster baru di portal Microsoft Azure dari opsi 'Tingkat Lanjut'

Anda juga dapat beralih antara peningkatan otomatis atau manual pada bagian peningkatan Fabric dari sumber daya kluster yang ada.

Pilih peningkatan otomatis atau Manual di bagian 'Peningkatan fabric' dari sumber daya kluster Anda di portal Microsoft Azure

Templat Resource Manager

Untuk mengubah mode peningkatan kluster menggunakan templat Azure Resource Manager, tentukan Otomatis atau Manual untuk properti ClusterUpgradeMode definisi sumber daya Microsoft.ServiceFabric/cluster. Jika Anda memilih peningkatan manual, atur juga clusterCodeVersion ke versi fabric yang saat ini didukung.

Peningkatan manual

{
  "apiVersion": "2021-05-01",
  "type": "Microsoft.ServiceFabric/managedClusters",
  "properties": {
    "clusterUpgradeMode": "Manual",
    "clusterCodeVersion": "8.0.514.9590"
  }
}

Setelah berhasil penyebaran templat, perubahan pada mode peningkatan kluster akan diterapkan. Jika kluster Anda dalam mode manual, peningkatan kluster akan dimulai secara otomatis.

Kebijakan kesehatan kluster (kombinasi kesehatan node dan kesehatan semua aplikasi yang berjalan di kluster) dipatuhi selama pemutakhiran. Jika kebijakan kesehatan kluster tidak terpenuhi, peningkatan akan digulung balik.

Jika terjadi putar kembali, Anda harus memperbaiki masalah yang mengakibatkan putar kembali dan memulai upgrade lagi dengan mengikuti langkah yang sama seperti sebelumnya.

Peningkatan otomatis melalui penyebaran gelombang

Untuk mengonfigurasi peningkatan otomatis dan penyebaran gelombang, cukup tambahkan/validasi ClusterUpgradeMode diatur ke Automatic dan clusterUpgradeCadence properti yang ditentukan dengan salah satu nilai gelombang yang tercantum di atas pada templat Azure Resource Manager Anda.

{
  "apiVersion": "2021-05-01",
  "type": "Microsoft.ServiceFabric/managedClusters",
  "properties": {
    "clusterUpgradeMode": "Automatic",
    "clusterUpgradeCadence": "Wave1"
  }
}

Setelah Anda menyebarkan templat yang diperbarui, kluster Anda akan terdaftar dalam gelombang yang ditentukan untuk peningkatan otomatis.

Kueri untuk versi kluster yang didukung

Anda dapat menggunakan Azure REST API untuk mencantumkan semua versi runtime Service Fabric yang tersedia (clusterVersions) yang tersedia untuk lokasi dan langganan yang ditentukan.

Anda juga dapat mereferensikan versi Service Fabric untuk detail lebih lanjut tentang versi dan sistem operasi yang didukung.

GET https://<endpoint>/subscriptions/{{subscriptionId}}/providers/Microsoft.ServiceFabric/locations/{{location}}/managedclusterVersions?api-version=2021-05-01

"value": [
  {
    "id": "subscriptions/########-####-####-####-############/providers/Microsoft.ServiceFabric/locations/eastus2/environments/Windows/managedClusterVersions/7.2.477.9590",
    "name": "7.2.477.9590",
    "type": "Microsoft.ServiceFabric/locations/environments/managedClusterVersions",
    "properties": {
      "supportExpiryUtc": "2021-11-30T00:00:00",
      "osType": "Windows",
      "clusterCodeVersion": "7.2.477.9590"
    }
  },
  {
    "id": "subscriptions/########-####-####-####-############/providers/Microsoft.ServiceFabric/locations/eastus2/environments/Windows/managedClusterVersions/8.0.514.9590",
    "name": "8.0.514.9590",
    "type": "Microsoft.ServiceFabric/locations/environments/managedClusterVersions",
    "properties": {
      "supportExpiryUtc": "9999-12-31T23:59:59.9999999",
      "osType": "Windows",
      "clusterCodeVersion": "8.0.514.9590"
    }
  }
]

supportExpiryUtc dalam laporan output ketika rilis yang diberikan kedaluwarsa atau telah kedaluwarsa. Rilis terbaru tidak akan memiliki tanggal yang valid, melainkan nilai 9999-12-31T23:59:59.9999999, yang berarti bahwa tanggal kedaluwarsa belum ditetapkan.

Langkah berikutnya