Make all controllers sharing with:
1. kubernetes client, and informerFactory with random resync period.
2. sedna crd client, and informerFactory with random resync period.
This can reduce code and improve slim performance.
Signed-off-by: llhuii <liulinghui@huawei.com>
All controllers are placed into globalmanager/controllers:
1. each feature has the independent subdirectory
2. upstream/downstream are kept as top level.
Commom types/utils/worker.go are placed into globalmanager/runtime.
Signed-off-by: llhuii <liulinghui@huawei.com>