Start-ServiceFabricComposeDeploymentUpgrade
預覽。 使用新的撰寫檔案升級 Service Fabric 撰寫部署。
語法
Start-ServiceFabricComposeDeploymentUpgrade
[-DeploymentName] <String>
[-Compose] <String>
[[-RegistryUserName] <String>]
[[-RegistryPassword] <String>]
[-PasswordEncrypted]
[-ForceRestart]
[[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
[-UnmonitoredAuto]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-ServiceFabricComposeDeploymentUpgrade
[-DeploymentName] <String>
[-Compose] <String>
[[-RegistryUserName] <String>]
[[-RegistryPassword] <String>]
[-PasswordEncrypted]
[-ForceRestart]
[[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
[-UnmonitoredManual]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-ServiceFabricComposeDeploymentUpgrade
[-DeploymentName] <String>
[-Compose] <String>
[[-RegistryUserName] <String>]
[[-RegistryPassword] <String>]
[-PasswordEncrypted]
[-ForceRestart]
[[-UpgradeReplicaSetCheckTimeoutSec] <UInt32>]
[-Monitored]
-FailureAction <UpgradeFailureAction>
[-HealthCheckRetryTimeoutSec <UInt32>]
[-HealthCheckWaitDurationSec <UInt32>]
[-HealthCheckStableDurationSec <UInt32>]
[-UpgradeDomainTimeoutSec <UInt32>]
[-UpgradeTimeoutSec <UInt32>]
[-ConsiderWarningAsError <Boolean>]
[-DefaultServiceTypeHealthPolicy <String>]
[-MaxPercentUnhealthyDeployedApplications <Byte>]
[-ServiceTypeHealthPolicyMap <Hashtable>]
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
此 Cmdlet 處於預覽狀態,且下一個版本可能會變更。 沒有相容性保證。
Start-ServiceFabricComposeDeploymentUpgrade Cmdlet 會升級 Service Fabric 撰寫部署。 此 Cmdlet 會在叢集上啟動升級。
在 Service Fabric 叢集上執行任何作業之前,請使用 Connect-ServiceFabricCluster Cmdlet 來建立叢集的連線。
如需 Service Fabric 撰寫部署的指引,請參閱:在 Service Fabric 中撰寫部署
範例
範例 1:升級撰寫部署
PS C:\> Start-ServiceFabricComposeDeploymentUpgrade -DeploymentName mydeployment -Compose docker-compose.yml -Monitored -FailureAction Rollback
此命令會在名為 mydeployment 的 compose 部署上執行受監視的自動升級,從 compose 檔案docker-compose.yml。 如果受監視的升級失敗,升級將會復原。 不需要事先註冊應用程式類型。
參數
-Compose
指定描述 Service Fabric 撰寫部署之目標撰寫檔案的檔案路徑。
類型: | String |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ConsiderWarningAsError
指出是否要在健康情況評估期間將警告健康情況事件視為錯誤事件。
類型: | Boolean |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DefaultServiceTypeHealthPolicy
以 MaxPercentUnhealthyPartitionsPerService、MaxPercentUnhealthyReplicasPerPartitionsPerPartition、MaxPercentUnhealthyReplicasPerPartition、MaxPercentUnhealthyServices 格式指定要用於受監視升級的默認服務類型健康情況原則。 例如,5,10,15 表示下列值:
- MaxPercentUnhealthyPartitionsPerService = 5
- MaxPercentUnhealthyReplicasPerPartition = 10
- MaxPercentUnhealthyServices = 15
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DeploymentName
指定撰寫部署的名稱。 Cmdlet 會使用此名稱升級撰寫部署。
類型: | String |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-FailureAction
指定受監視升級失敗時要採取的動作。 此參數可接受的值為:
- 反轉
- 手動
類型: | UpgradeFailureAction |
接受的值: | Invalid, Rollback, Manual |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Force
表示此 Cmdlet 會略過警告訊息並強制升級。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ForceRestart
表示即使新撰寫檔案中的服務描述未變更,也應該重新建立撰寫檔案中的所有容器。
類型: | SwitchParameter |
Position: | 5 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-HealthCheckRetryTimeoutSec
指定持續時間,以秒為單位,之後 Service Fabric 會在先前的健康情況檢查失敗時重試健康情況檢查。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-HealthCheckStableDurationSec
指定 Service Fabric 等候的持續時間,以秒為單位,以確認部署部署所部署的應用程式在移至下一個升級網域或完成升級之前是穩定的。 此等候持續時間可防止在執行健康狀態檢查之後立即偵測到健康情況變更。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-HealthCheckWaitDurationSec
指定 Service Fabric 在升級網域完成升級之後,在執行初始健康狀態檢查之前等候的持續時間,以秒為單位。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-MaxPercentUnhealthyDeployedApplications
指定在叢集中節點上部署之應用程式實例的最大百分比,這些實例在叢集的應用程式健康情況狀態發生錯誤之前,其健康情況狀態為錯誤。
類型: | Byte |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Monitored
表示監視升級模式。 Cmdlet 完成升級網域的升級之後,如果升級網域和叢集的健康情況符合您定義的健全狀況原則,Service Fabric 就會升級下一個升級網域。 如果升級網域或叢集無法符合健康情況原則,升級會失敗,Service Fabric 會回復升級網域的升級,或根據指定的原則還原為手動模式。 這是在生產環境中撰寫部署升級的建議模式。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-PasswordEncrypted
指出 Invoke-ServiceFabricEncryptText會加密 RegistryPassword。
類型: | SwitchParameter |
Position: | 4 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RegistryPassword
指出容器登錄的密碼。 如果提供這個剖析器,RegistryUserName 必須一起提供。
類型: | String |
Position: | 3 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RegistryUserName
指出容器登錄的用戶名稱。 如果提供這個剖析器,RegistryPassword 必須一起提供。
類型: | String |
Position: | 2 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ServiceTypeHealthPolicyMap
以下列格式指定用於不同服務類型的健康情況原則對應:@ {“ServiceTypeName” : “MaxPercentUnhealthyPartitionsPerService,MaxPercentUnhealthyReplicasPerPartition,MaxPercentUnhealthyServices”}。 例如:
@{ “ServiceTypeName01” = “5,10,5”;“ServiceTypeName02” = “5,5,5” }
類型: | Hashtable |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-TimeoutSec
指定作業的逾時期間,以秒為單位。
類型: | Int32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UnmonitoredAuto
表示升級模式為未受監視的自動模式。 Service Fabric 升級升級網域之後,不論應用程式健康狀態為何,Service Fabric 會升級下一個升級網域。 不建議將此模式用於生產環境,而且只有在開發撰寫部署時才有用。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-UnmonitoredManual
表示升級模式為未受監視的手動。 Service Fabric 升級升級網域之後,它會等候您使用 Resume-ServiceFabricApplicationUpgrade Cmdlet 升級下一個升級網域。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-UpgradeDomainTimeoutSec
指定 Service Fabric 升級單一升級網域所花費的時間上限,以秒為單位。 在此期間之後,升級會失敗。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UpgradeReplicaSetCheckTimeoutSec
指定 Service Fabric 等候服務重新設定為安全狀態的最長時間,如果尚未處於安全狀態,Service Fabric 繼續進行升級。
類型: | UInt32 |
Position: | 6 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UpgradeTimeoutSec
指定 Service Fabric 針對整個升級所花費的時間上限,以秒為單位。 在此期間之後,升級會失敗。
類型: | UInt32 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
None
輸出
System.Object