An Edge Cluster may end up with different hardware versions in the following situations:
VMware NSX
Outside of an upgrade window, the hardware version of an auto-deployed Edge should be performed via redeploy of the Edge transport node.
It is recommended not to perform the hardware version upgrade from the vSphere client.
This operation impacts data traffic. A maintenance window to perform this operation is recommended.
From NSX 4.2.2.0 and above, auto deployed Edge VMs can be redeployed from the UI, System -> Fabric -> Edges. Actions, Redeploy -> Edge.
For earlier versions, Edge must be redeployed via API.
GET /api/v1/edge-clusters/<edge-cluster-id>
GET /api/v1/transport-nodes/<transport-node-id>/state
{
"transport_node_id":"<node-id>",
"maintenance_mode_state":"DISABLED",
"node_deployment_state":{
"state":"NODE_READY",
"details":[
],
"failure_message":"",
"failure_code"
},
"hardware_version":"vmx-19"
}
GET /api/v1/edge-clusters/<edge-cluster-id>/allocation-status
{
"id": ",edge cluster id>",
"display_name": "EDGECLUSTER1",
"member_count": 2,
"members": [
{
"member_index": 1,
"node_id": "<node id>",
"node_display_name": "nsxedge-ob-19232396-2-32",
"allocation_pools": [
{
"active_service_count": 0,
"standby_service_count": 0
}
],
"allocated_services": []
},
{
"member_index": 0,
"node_id": "<node id>",
"node_display_name": "nsxedge-ob-19232396-1-32",
"allocation_pools": [
{
"active_service_count": 2,
"standby_service_count": 0
}
],
"allocated_services": [
{
"service_reference": {
"target_id": ",target id>",
"target_display_name": "production_t1",
"target_type": "LogicalRouter"
},
"high_availability_status": "ACTIVE"
},
{
"service_reference": {
"target_id": ",<target id>",
"target_display_name": "it_t1",
"target_type": "LogicalRouter"
},
"high_availability_status": "ACTIVE"
}
]
}
]
}
GET /api/v1/transport-nodes/<transport-node-id>
POST /api/v1/transport-nodes/<transport-node-id>?action=redeploy
GET /api/v1/transport-nodes/<transport-node-id>/state
GET /api/v1/edge-clusters/<edge-cluster-id>/allocation-status
Repeat the above workflow until all the edges in the edge cluster are in same hardware version.