以编程方式来自 Service Fabric 群集的 Add/Remove 个节点

Programatically Add/Remove nodes from Service Fabric cluster

我知道我可以按照描述使用 PowerShell 命令here

.\AddNode.ps1 -NodeName VM5 -NodeType NodeType0 -NodeIPAddressorFQDN 182.17.34.52 -ExistingClientConnectionEndpoint 182.17.34.50:19000 -UpgradeDomain UD1 -FaultDomain fd:/dc1/r0 -AcceptEULA
.\RemoveNode.ps1 -ExistingClientConnectionEndpoint 182.17.34.50:19000

但是,我想从 .NET 应用程序中执行相同的操作。我查看了 FabricClient.ClusterManagementClient 文档,其中有 activate/deactivate 个节点的方法,但没有关于 adding/removing 个节点的方法。

通过 Microsoft.ServiceFabric.DeploymentManager.dll DeploymentManager class 可获得上述功能的 public 托管 API,Powershell 脚本正在包装这些 API。您可以在独立包 DeploymentComponents 文件夹中找到它。

如果您选择以这种方式使用 API,请注意您将需要导入程序集的本地 DeploymentComponents 资源。

我们正在考虑在未来改进开发体验,可能是通过使用 nuget 包。