Hi @Michael Lukaszewicz ,
> Can I run the SQL Server 2017 cumulative update on SQLB for both SQL1\SQL2 instances after failing over SQL2 instance to SQLA node?
Yes, you can. When you failover SQLFCI SQL2, then SQL2 on server A node is passive node, then SQL 1 and SQL 2 on server A node are both passive nodes. Then you upgrade both FCI SQL 1 and FCI SQL 2.
To upgrade a SQL Server failover cluster instance, use SQL Server setup to upgrade each node participating in the failover cluster instance, one at a time, starting with the passive nodes. Please refer to MS document Upgrade a failover cluster instance to get detail upgrade steps.
> And then once SQLB is finished patching, then failover SQL1 and SQL2 instances to SQLB, and do the updates on SQLA for both instances?
Yes, you are right. Perform a rolling upgrade in SQL failover cluster instance.
> "Not clustered or the cluster service is up and online", it fails even when I turn off the Cluster service.
To control the failover behavior of cluster nodes during the upgrade process, run the upgrade operation at the command prompt and use the /FAILOVERCLUSTERROLLOWNERSHIP parameter. For more information, see Install SQL Server from the Command Prompt.
Suggest you upgrading SQL FCI from SQL server upgrade setup UI.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".