fork from katanomi/pkg, and use branch v2 as main
All shared common packages and code across katanomi repos
- apis: common types and functions for type definitions
 - apis/meta: objects, definitions and functions shared across projects (versioned)
 - apis/validation: common validation methods
 - client: client related functions
 - controllers: controller methods and objects
 - errors: common error functions
 - examples: examples of how to utilize this repo methods/objects
 - hack: basic repo hacking files (not a package)
 - logging: logging related
 - maps: package to manipulate maps with sortingand other methods.
 - manager: controller-runtime manager methods
 - multicluster: shared multicluster interfaces and implementations for client, etc.
 - names: name generation releated methods (k8s.io/apiserver inspired)
 - namespace: namespace releated methods
 - parallel: parallel task execution implementation
 - plugin: plugin system files and subpackages
 - restclient: RESTful client methods
 - scheme: scheme related methods
 - sharedmain: common main functions to init components
 - testing: automated test related methods
 - testing/framework: automated test framework for e2e and integration testing
 - user: user matching releated functions
 - webhook: custom webhook methods to extend current controller-runtime webhooks
 
- [ ]: implement custom validation webhook methods
 - [ ]: add more unit tests
 - [ ]: add requirements to testing/framework to automatically enable/disable tests based on setup