Aracılığıyla paylaş


Service Fabric yönetilen küme yükseltmelerini yönetme

Azure Service Fabric kümesi sahip olduğunuz bir kaynaktır, ancak kısmen Microsoft tarafından yönetilir. Microsoft'un Azure Service Fabric yönetilen küme çalışma zamanınızı ne zaman ve nasıl güncelleştireceklerini yönetme burada açıklanmaktadır.

Yükseltme modunu ayarlama

Azure Service Fabric yönetilen kümeleri, Microsoft tarafından bir dalga dağıtım stratejisi kullanılarak yayımlandıkları için varsayılan olarak otomatik Service Fabric yükseltmeleri alacak şekilde ayarlanır. Alternatif olarak, şu anda desteklenen sürümler listesinden seçtiğiniz el ile mod yükseltmeleri ayarlayabilirsiniz. Bu ayarları Azure portalındaki Doku yükseltmeleri denetimi veya ClusterUpgradeMode küme dağıtım şablonunuzdaki ayar aracılığıyla yapılandırabilirsiniz.

Otomatik yükseltmeler için dalga dağıtımı

Dalga dağıtımı ile, üretim kümeleriniz güncelleştirilmeden önce yaklaşan Service Fabric sürümlerini doğrulamak için test, aşama ve üretim kümelerinizi sırayla yükseltmek için yerleşik 'pişirme zamanı' ile ayrılmış bir işlem hattı oluşturabilirsiniz.

Not

Varsayılan olarak kümeler Wave 0 olarak ayarlanır.

Otomatik yükseltme için bir dalga dağıtımı seçmek için öncelikle kümenizin atandığı dalgayı belirleyin:

  • Wave 0 (Wave0): Kümeler, yeni bir Service Fabric derlemesi yayımlanır yayımlanmaz güncelleştirilir.
  • Dalga 1 (Wave1): Kümeler, pişirme süresine izin vermek için Wave 0'ın ardından güncelleştirilir. Dalga 1, Dalga 0'ın ardından en az 7 gün sonra gerçekleşir.
  • Dalga 2 (Wave2): Kümeler daha fazla pişirme süresine izin verecek şekilde son olarak güncelleştirilir. Dalga 2, Dalga 0'ın ardından en az 14 gün sonra gerçekleşir.

Kümeniz için Wave'yi ayarlama

Azure portalındaki Doku yükseltmeleri denetimi veya ClusterUpgradeMode küme dağıtım şablonunuzdaki ayar aracılığıyla kümenizi kullanılabilir dalgalardan birine ayarlayabilirsiniz.

Azure portal

Azure portalını kullanarak yeni bir Service Fabric kümesi oluştururken kullanılabilir otomatik dalgalar arasında seçim yapacaksınız.

'Gelişmiş' seçeneklerinden Azure portalında yeni küme oluştururken farklı kullanılabilir dalgalar arasında seçim yapma

Ayrıca mevcut bir küme kaynağının Doku yükseltmeleri bölümünden kullanılabilir otomatik dalgalar arasında geçiş yapabilirsiniz.

Azure portalında küme kaynağınızın 'Doku yükseltmeleri' bölümünde farklı Otomatik dalgalar arasında seçim yapın

Resource Manager şablonu

Resource Manager şablonu kullanarak küme yükseltme modunuzu değiştirmek için Microsoft.ServiceFabric/clusters kaynak tanımının ClusterUpgradeMode özelliği için Otomatik veya El ile seçeneğini belirtin. El ile yükseltmeleri seçerseniz, öğesini clusterCodeVersion şu anda desteklenen bir doku sürümü olarak da ayarlayın.

El ile yükseltme

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

Şablonun başarıyla dağıtılmasından sonra, küme yükseltme modunda yapılan değişiklikler uygulanır. Kümeniz el ile moddaysa, küme yükseltmesi otomatik olarak başlar.

Yükseltme sırasında küme sistem durumu ilkelerine (düğüm durumu ve kümede çalışan tüm uygulamaların sistem durumu birleşimi) uyulur. Küme durumu ilkeleri karşılanmazsa yükseltme geri alınır.

Geri alma işlemi gerçekleşirse, geri alma işlemiyle sonuçlanan sorunları düzeltmeniz ve önceki adımları izleyerek yükseltmeyi yeniden başlatmanız gerekir.

Dalga dağıtımı ile otomatik yükseltme

Otomatik yükseltmeleri ve dalga dağıtımını yapılandırmak için add/validate ClusterUpgradeMode ayarı Automatic yapılır ve clusterUpgradeCadence özelliği Resource Manager şablonunuzda yukarıda listelenen dalga değerlerinden biriyle tanımlanır.

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

Güncelleştirilmiş şablonu dağıttığınızda, kümeniz otomatik yükseltmeler için belirtilen dalgaya kaydedilir.

Desteklenen küme sürümleri için sorgu

Azure REST API'sini kullanarak belirtilen konum ve aboneliğiniz için kullanılabilir olan tüm Service Fabric çalışma zamanı sürümlerini (clusterVersions) listeleyebilirsiniz.

Desteklenen sürümler ve işletim sistemleri hakkında daha fazla bilgi için Service Fabric sürümlerine de başvurabilirsiniz.

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 Çıkıştaki, belirli bir sürümün süresi dolduğunda veya süresi dolduğunda bildirir. En son sürümler geçerli bir tarihe sahip olmayacak, ancak 9999-12-31T23:59:59.99999999 değerine sahip olacaktır. Bu, yalnızca süre sonu tarihinin henüz ayarlanmadığı anlamına gelir.

Sonraki adımlar