Количество приложений для изменения структуры обслуживания без необходимости повторного развертывания всего пакета - PullRequest
0 голосов
/ 25 июня 2019

Возможно уменьшить количество экземпляров приложения, размещенного в Service Fabric, без необходимости повторного развертывания всего пакета.

Когда я развернул его, для счетчика экземпляров установлено значение -1.Теперь я хотел бы уменьшить его до 3

1 Ответ

0 голосов
/ 25 июня 2019

Вот сценарий powershell, который я использую. Он переведет xml в параметр powershell и запустит Start-ServiceFabricApplicationUpgrade вместе с ним:

Param
(
    [Parameter(Mandatory=$true)]
    [String]
    $ApplicationName,

    [Parameter(Mandatory=$true)]
    [String]
    $ApplicationTypeVersion,

    [Parameter(Mandatory=$true)]
    [String]
    $ApplicationParameterFile
)
function Read-ApplicationParameters
{
    Param (
        [ValidateScript({Test-Path $_ -PathType Leaf})]
        [String]
        $ApplicationParameterFile
    )
    $applicationParameterXml = [Xml] (Get-Content $ApplicationParameterFile)
    $applicationParameter = @{}
    $applicationParameterXml.Application.Parameters.ChildNodes | Foreach {$applicationParameter[$_.Name] = $_.Value}
    return $applicationParameter
}
$appParams = Read-ApplicationParameters $ApplicationParameterFile
Start-ServiceFabricApplicationUpgrade -ApplicationName $ApplicationName -ApplicationTypeVersion $ApplicationTypeVersion -ApplicationParameter $appParams -UnmonitoredAuto
  1. Взять последние параметры приложения xml файл
  2. Изменить значения, которые вы хотите обновить (оставьте другое нетронутым)
  3. Подключение к кластеру
  4. Выполнить Get-ServiceFabricApplication
  5. Запустите приведенный выше скрипт и возьмите значения ApplicationName, ApplicationTypeVersion из выполнения пункта 4. ApplicationParameterFile - это путь к вновь измененному XML-файлу.
  6. Обновление монитора с помощью Get-ServiceFabricApplicationUpgrade -ApplicationName fabric:/MyApp
  7. Как только это будет сделано, проверьте параметры, снова запустив Get-ServiceFabricApplication.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...