* change workload controller to use patch instead of update
Signed-off-by: zhihao jian <zhihao.jian@shopee.com>
fix test
use MergeFrom func to patch data
get latest rs
fix unit test
fix lint
do not get latest status before patch
* use runtimeClient to operate deployment uniformly
Signed-off-by: zhihao jian <zhihao.jian@shopee.com>
remove dupl SetNewReplicaSetAnnotations
use UnsafeDisableDeepCopy to optimize performance
use optimisticLock for patch
fix patch extra status always failed
fix unit test
* use runtimeClient to operate deployment uniformly
Signed-off-by: zhihao jian <zhihao.jian@shopee.com>
remove dupl SetNewReplicaSetAnnotations
use UnsafeDisableDeepCopy to optimize performance
use optimisticLock for patch
fix patch extra status always failed
fix unit test
add comment
* combine patchExtraStatus and syncDeploymentStatus
Signed-off-by: zhihao jian <zhihao.jian@shopee.com>
---------
Signed-off-by: zhihao jian <zhihao.jian@shopee.com>
Co-authored-by: zhihao jian <zhihao.jian@shopee.com>
Co-authored-by: Zhen Zhang <furykerry@gmail.com>