Hi,
I'm new to kubevirt, I've read most of the codes of each component then came up with this question: why do we have to use virt-operator? Is it just for simplicity?
As far as I know, virt-operator's responsibility is to help administrator deploy all the needed components, all we need is to create a KubeVirt resource object, then the operator will do the rest for us.
Operator creates each component's yaml file using the content hard-coded in the code, so it looks like the only benefit using this operator is that it creates some yaml file and then applies them.
So would it be better to provide some yaml files that have already contain the config for each kubevirt components? For example: deployment.yaml, daemonset.yaml and service.yaml, etc, then provide user a shell to apply all these yaml and all components are installed.
That's why I don't think it's useful to use an operator...
There might be some other functions virt-operator has I haven't known, if someone sees this question please tell me...