This message was deleted.
# harvester
a
This message was deleted.
g
by default kubevirt on boot checks the os arch based on where virt-controller is scheduled, and based on the ARCH it applies defaults and restricts bus types etc in vm spec
in mixed arch cluster based on where the virt-api and controller get scheduled you will get different defaults / mutation / validation logic applied which will lead to issues with running VM's
from Harvester perspective the upgrades will not work since the upgrade controller downloads iso based on again where the leader upgrade controller pod is running
the iso is used to apply OS updates eventually and it needs work to support mixed arch clusters
c
gotcha. you confirmed my suspicions about their being hardcoded logic that would work against multi arch clusters. Is mixed arch something we want to support? I have 2 nodes I am testing this out on and debating making them both arm or keeping one x86 and contributing back some mixed arch support. I totally understand there are upstream limitation buts there's no reason why harvester itself can't support it, even if longhorn probably never will (without a 3rd party drive abstraction) and kubevirt multi arch is experimental.