- Generate CRDs with original controller-tools and markers
**So that Kruise can install into Kubernetes 1.22 and no longer support Kubernetes < 1.16.**
### New feature: in-place update with env from metadata
When update `spec.template.metadata.labels/annotations` in CloneSet or Advanced StatefulSet and there exists container env from the changed labels/annotations,
Kruise will in-place update them to renew the env value in containers.
For the scenario, where the namespace-scoped resources such as Secret and ConfigMap need to be distributed or synchronized to different namespaces,
the native k8s currently only supports manual distribution and synchronization by users one-by-one, which is very inconvenient.
Therefore, in the face of these scenarios that require the resource distribution and **continuously synchronization across namespaces**, we provide a tool, namely **ResourceDistribution**, to do this automatically.
Currently, ResourceDistribution supports the two kind resources --- **Secret & ConfigMap**.