The upgrade procedure occurs node-by-node. The Operator chooses a node to upgrade (next alphabetically) and starts the procedure for that node. When the upgrade on that node has completed, the Operator starts upgrading the next node.
Steps during an upgrade are as follows:
- A change is made to
spec.onload.version. - The Operator picks the next node to upgrade, or stops if all nodes are
upgraded.
For each node:
- The Operator stops the Onload Device Plugin.
- The Operator evicts all pods that are using the
amd.com/onloadresource. - The Operator removes the
onloadModule (and, if applicable, thesfcModule). - The Operator adds new Module(s).
- The Operator re-starts the Onload Device Plugin.