CRC is a tool to help you run containers. It manages a local OpenShift 4.x cluster, Microshift or a Podman VM optimized for testing and development purposes
Since it has additional features compared to vfkit, it would be interesting to know if crc can make use of it.
In order to test krunkit + crc, a few steps that come to mind:
krunkit will need to be installed from brew and functional, and symlinked to ~/.crc/bin
checkVfkitInstalled in preflight_checks_darwin.go needs to be skipped or adjusted as it contains a vfkit version check which likely won't work with krunkit (different version number). There must be a crc config set skip-xxxx option to avoid this code
maybe the NewVfkitCache code and related methods in cache_darwin.go will need to be changed (but I think this code won't be run during testing).
krunkit is a drop-in replacement for vfkit from a cmdline argument point of view. podman-machine can make use of it, see https://docs.google.com/document/d/1IZCWAY5zMHqd0YlbnpGtCe7HNeWKQNHi8RuhujAJmg0/edit for some details.
Since it has additional features compared to vfkit, it would be interesting to know if crc can make use of it.
In order to test krunkit + crc, a few steps that come to mind:
checkVfkitInstalled
inpreflight_checks_darwin.go
needs to be skipped or adjusted as it contains a vfkit version check which likely won't work with krunkit (different version number). There must be acrc config set skip-xxxx
option to avoid this codeNewVfkitCache
code and related methods in cache_darwin.go will need to be changed (but I think this code won't be run during testing).