2016-03-08 8 views
0

Есть ли способ обновить nodetypes кластера ткани службы после развертывания?Как обновить nodetypes ткани обслуживания после развертывания

Я хочу динамически добавлять новый кластер vm в кластер, но если я не могу добавить новый тип узла в кластере кластера службы, то его невозможно создать новые ограничения места размещения для этого нового vale scaleset.

ответ

0

Я не нашел способа использовать новейший поставщик услуг ARM. Но, используя старый, это возможно.

armclient put /subscriptions/8393a037-5d39-462d-a583-09915b4493df/resourceGroups/ServiceFabricTest3/providers/Microsoft.ServiceFabric/clusters/pksservicefabric?api-version=2015-01-01-alpha @test.json

несколько вещей, которые я узнал, что ниже файл test.json должен иметь

  • его managementEndpoint дал
  • expectedVmResources только должен был его основной узел дал.
  • , что невозможно указать количество экземпляров.

Это заставляет меня поверить, что поставщик ARM имеет какой-то способ.

{ 
    "location": "West Europe", 
    "properties": { 
    "managementEndpoint": "https://pksservicefabric.westeurope.cloudapp.azure.com:19080", 
    "certificate": { 
     "thumbprint": "4B729ADE19BF2742BB09BB257C6BD8538DBDB1A4", 
     "x509StoreName": "My" 
    }, 
    "nodeTypes": [ 
     { 
     "name": "nt1vm", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": true 
     }, 
     { 
     "name": "nt2vm", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "nt3vm", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "algorithm-a0", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "algorithm-a1", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "algorithm-a2", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "algorithm-a3", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "algorithm-a4", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "algorithm-a5", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     }, 
     { 
     "name": "algorithm-a6", 
     "clientConnectionEndpointPort": 19000, 
     "httpGatewayEndpointPort": 19080, 
     "applicationPorts": { 
      "startPort": 20000, 
      "endPort": 30000 
     }, 
     "ephemeralPorts": { 
      "startPort": 49152, 
      "endPort": 65534 
     }, 
     "isPrimary": false 
     } 
    ], 
    "expectedVmResources": [ 
     { 
     "name": "nt1vm", 
     "nodeTypeRef": "nt1vm", 
     "vmInstanceCount": 5, 
     "isVmss": true 
     } 
    ] 
    } 
} 
Смежные вопросы