An Edge Cluster may end up with different hardware versions in the following situations:
VMware NSX
From 4.1.0, Upgrade Coordinator supports update of hardware version for auto deployed Edge nodes during upgrade, only if the from version is 3.2.0 or higher and if deployed on ESXi host version 8.0. Hardware version of Edge virtual machine is updated to the max hardware version supported by the underlying VMware vSphere ESXi.
Workaround:
Update of hardware version can be done only via redeploy of the edge transport node. This operation impacts data traffic. A maintenance window to perform this operation is recommended.
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.
Impact/Risks:
Deploying different versions of NSX-T Edge virtual machines may result in performance differences depending on which Edge transport node is the active instance of the logical services hosted on the Edge