【Azure微服務 Service Fabric 】因證書過期導致Service Fabric集群掛掉(升級無法完成,節點不可用)

問題描述

創建Service Fabric時,證書在整個集群中是非常重要的部分,有著用戶身份驗證,節點之間通訊,SF升級時的身份及授權認證等功能。如果證書過期則會導致節點受到影響集群無法正常工作。

當證書過期或吊銷後,通常出現的問題為:

  • Service  Fabric群集無法使用升級服務
  • Service  Fabric Explorer無法連接
  • 節點全部停用,無法查看到任何節點資訊

 

當出現以上的情況,最快的辦法為新建全新的Service Fabric集群,這也是最高效的一種辦法。為了預防證書過期的情況發送,有以下兩點建議:

一:在Key Vault中創建證書時候,選擇自動續訂新版本證書。

二:而如果沒有自動續訂新版本證書,則需指定維護計劃,在證書過期之前就更新證書。而Service Fabric更換安全證書的過程,首先您需要把新的證書上傳到key vault中,然後通過powershell或者模板的方式為群集添加輔助證書,然後在Portal操作切換證書

添加輔助證書請參考:(在當前Service Fabric的資源組中導出模板,對certificateSecondary節點進行修改)

//docs.microsoft.com/zh-cn/azure/service-fabric/service-fabric-cluster-security-update-certs-azure#add-a-secondary-certificate-using-resource-manager-powershell

 

//docs.microsoft.com/en-us/powershell/module/az.servicefabric/add-azservicefabricclustercertificate?view=azps-1.0.0

當完成輔助證書添加後,可以在門戶中看見兩個證書,點擊紅框中的…來交換主要/輔助證書。

 

 

管理SF群集證書的文檔可以參考://docs.azure.cn/zh-cn/service-fabric/service-fabric-cluster-security-update-certs-azure