Reorganize the packages
Summary
Currently the Operator code is spread in both internal/
and pkg/
directories. At this stage we don't want to expose any publicly available interface that is not stable. As such we need to reorganize the code and pull the unstable interface into internal/
directory.
Also, we want to group together relevant modules and separate reusable and controller-specific parts.
Success criteria
-
All reusable Go modules are moved to internal/pkg/
. -
All controller-specific helpers are moved to internal/controller/helpers/
. -
Framework code is moved to relevant modules in internal/pkg/framework/
.