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