Tungsten Fabric Controller maintenance API¶
The Tungsten Fabric (TF) Controller creates and uses both types of
workloadlocks that include ClusterWorkloadLock
and NodeWorkloadLock
.
When the ClusterMaintenanceRequest
object is created, the TF Controller
verifies the TF cluster health status and proceeds as follows:
If the cluster is
Ready
, the TF Controller moves theClusterWorkloadLock
object to the inactive state.Otherwise, the TF Controller keeps the
ClusterWorkloadLock
object in the active state.
When the NodeMaintenanceRequest
object is created, the TF Controller
verifies the vRouter pod state on the corresponding node and proceeds as
follows:
If all containers are
Ready
, the TF Controller moves theNodeWorkloadLock
object to the inactive state.Otherwise, the TF Controller keeps the
NodeWorkloadLock
in the active state.
Note
If there is a NodeWorkloadLock
object in the inactive state
present in the cluster, the TF Controller does not process the
NodeMaintenanceRequest
object for other nodes until this inactive
NodeWorkloadLock
object becomes active.
When the cluster LCM removes the MaintenanceRequest
object, the TF
Controller waits for the vRouter pods to become ready and proceeds as follows:
If all containers are in the
Ready
state, the TF Controller moves theNodeWorkloadLock
object to the active state.Otherwise, the TF Controller keeps the
NodeWorkloadLock
object in the inactive state.