Commit Graph

470 Commits

Author SHA1 Message Date
yangcheng-icbc c4acba97aa
update workload's labels when it's policy has been deleted (#251)
Signed-off-by: icbc-yangcheng <shineus1996@gmail.com>
2021-04-06 10:50:37 +08:00
Hanbo Li a3ebc74cde
trigger resync for override policy changes (#250)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-04-02 17:34:04 +08:00
yangcheng-icbc c77304df01
PropagationPolicy and ClusterPropagationPolicy name should be no more than 63 characters (#249)
Signed-off-by: icbc-yangcheng <shineus1996@gmail.com>
2021-04-01 14:55:07 +08:00
yangcheng-icbc 3c193e1760
the binding name for any resource template should be a name-kind format (#248)
Signed-off-by: icbc-yangcheng <shineus1996@gmail.com>
2021-03-31 16:33:45 +08:00
RainbowMango 4bba4df183 deprecated karmada.io/override and karmada.io/cluster-override label
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-30 16:13:58 +08:00
RainbowMango f1777392f9 record applied override items for work object
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-30 16:13:58 +08:00
lihanbo e7aeb332ad add e2e test for karmada agent
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-27 17:58:55 +08:00
RainbowMango 7448989f55 Move cluster wide key to dedicade pakage
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-27 16:08:24 +08:00
RainbowMango ada0dba34d minor improvement for cluster wide key
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-27 11:42:00 +08:00
Hanbo Li 59a02e0030
add karmada agent (#226)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-24 14:51:13 +08:00
Hongcai Ren aa640333fa
Watch resource binding object changes and reflect status to resource template (#218)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-20 09:53:24 +08:00
Hongcai Ren 1bf2e6502f
suppress some useless logs (#224)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-19 14:42:00 +08:00
Zhen Chang 0290ebf253
Aggregate status to clusterResourceBinding (#223)
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-03-18 14:40:33 +08:00
Hongcai Ren c5cc4b7ce2
scheduler support schedule cluster resource binding (#222)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-18 11:50:58 +08:00
Zhen Chang da34779efb
Aggregate status to resourcebinding (#221)
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-03-17 18:17:46 +08:00
changzhen 0c07ddf469 retain pod fields when update with objectwatcher
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-03-12 19:30:41 +08:00
Hanbo Li d578be945b
support cluster override policy (#208)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-11 20:04:18 +08:00
Hongcai Ren f556e93264
Watches cluster propagation policy changes (#211)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-11 17:03:11 +08:00
Hongcai Ren 3b7569ec6e
add support for match cluster propagation policy (#210)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-11 14:11:19 +08:00
Hanbo Li fa86b6afd1
add cluster resource binding controller (#205)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-11 09:18:28 +08:00
Zhen Chang 1b0aa972a1
Add webhook for mutating workload object of work resource (#206)
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-03-10 17:46:58 +08:00
Hongcai Ren 5abf32099f
wait for dependent override present before apply policy (#204)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-10 17:14:15 +08:00
Hongcai Ren 002cd517b2
cleanup associate bindings after policy removed (#203)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-10 10:30:32 +08:00
Hanbo Li d48065f086
add webhook for clusterpropagationpolicy and propagationpolicy (#201)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-10 09:36:32 +08:00
Hongcai Ren 614d7b0b8d
trigger re-match for policy changes (#202)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-09 18:56:54 +08:00
Hongcai Ren c1c50c96e9
record isolate by detector, preparing match again when new policy added (#200)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-08 17:43:56 +08:00
RainbowMango 30bda2b55b Moving ResourceBinding to work.karmada.io group
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 15:37:51 +08:00
RainbowMango 0b22238888 Adopt work API group change
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 14:30:06 +08:00
Hongcai Ren f262e2680f
Deprecate created-by label (#194)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 11:13:23 +08:00
Hongcai Ren 7905bb2371
Rename PropagationBinding to ResourceBinding (#193)
* Rename PropagationBinding to ResourceBinding

Signed-off-by: RainbowMango <renhongcai@huawei.com>

* Auto generate files

Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 09:46:35 +08:00
Hongcai Ren 288d24c7b9
Deprecate create by label from manifests (#191)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 09:28:01 +08:00
Hongcai Ren 43b373fe9d
Introduce 'policy.karmada.io/applied-placement' annotation for re-schedule feature. (#187)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-04 19:27:18 +08:00
Hongcai Ren 3e31afdf4f
Deprecate owner label(karmada.io/created-by) set to Work object (#184)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-04 11:20:26 +08:00
RainbowMango d86fcf9fe3 match appropriate policy for detected resource.
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-03 10:14:56 +08:00
Hongcai Ren b83a915955
Deprecated PolicyClaimLabel and replace with new labels (#178)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-02-27 18:23:10 +08:00
Hongcai Ren 8efa91208b
Monitor all resource changes. (#176)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-02-27 17:38:49 +08:00
Hanbo Li 14154f7c77
add namespace sync controller (#173)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-02-26 09:49:24 +08:00
Hongcai Ren e7298f6f14
Optimize AsyncWorker make it could be re-use by other components (#174)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-02-25 20:27:07 +08:00
Hongcai Ren 5f7305f1d7
Rename PropagationWork to Work. (#169)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-02-09 14:30:34 +08:00
Hanbo Li eb6265a78a
support spread constraints (#168)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-02-08 12:05:49 +08:00
Hongcai Ren c5502fc434
Remove hardcoded condition type. (#166)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-02-05 17:25:55 +08:00
Hanbo Li 8cc6f72cf2
support skip member cluster TLS verification (#159)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-02-03 16:31:07 +08:00
Hanbo Li bca72a58fb
support cluster label selector in scheduler (#149)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-01-30 09:22:48 +08:00
Xianpao Chen 540188c3cc
transform hpa to propagationwork (#147)
Signed-off-by: chenxianpao <chenxianpao@huawei.com>
2021-01-29 12:29:41 +08:00
Hanbo Li c17d0338ec
copy supporting code from kubernetes-sigs/kubefed (#150)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-01-28 20:18:40 +08:00
RainbowMango 6c7eb64d1e validate cluster name by webhook.
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-25 17:26:25 +08:00
Kevin Wang 422cd8e555 rename propagationstrategy to policy in implementations
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-25 15:55:06 +08:00
Kevin Wang 4afcabe5f1 rename apigroup name, from propagationstrategy to policy
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-25 15:55:06 +08:00
Kevin Wang e33559250c rename membercluster to cluster in relevant implementations
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-23 09:53:52 +08:00
Kevin Wang da394ab07a rename membercluster api to cluster
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-23 09:53:52 +08:00
Hongcai Ren f04229cec9
Support override policy (#130)
* support override resources by policy

Co-authored-by: lihanbo <lihanbo2@huawei.com>

Signed-off-by: RainbowMango <renhongcai@huawei.com>

* Update vendor

Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-20 10:33:18 +08:00
Hongcai Ren 7332f8093e
Add generic client support (#126)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-16 09:13:41 +08:00
Xianpao Chen 997d38fa63
remove unused file pkg/util/util.go (#124)
Signed-off-by: chenxianpao <chenxianpao@huawei.com>
2021-01-15 10:54:48 +08:00
Hanbo Li 143f09af1b
add object watcher to manage operations for object dispatched to member clusters (#104)
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-01-07 18:51:07 +08:00
Hongcai Ren 3785f32ef2
Refelect resource running status to PropagationWork. (#106)
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-05 16:18:28 +08:00
Xianpao Chen 8e0f2c4cae
add work queue for status controller (#99)
Signed-off-by: chenxianpao <chenxianpao@huawei.com>
2020-12-31 17:39:33 +08:00
Hongcai Ren 7d0593b4d4
Add Lister interface for informer manager. (#96) 2020-12-30 10:53:35 +08:00
Hongcai Ren e4c7379eb5
simplify finalizer usage. (#94) 2020-12-30 09:25:00 +08:00
Hanbo Li 5327705f6e
add finalizer when creating propagationwork (#92) 2020-12-28 17:09:53 +08:00
Xianpao Chen 62a85ea0f8
add informermangers for status processing (#91)
* add informermangers for status processing

Co-authored-by: Hongcai Ren <renhongcai@huawei.com>
2020-12-28 10:14:05 +08:00
lihanbo e568db711e get membercluster resource from cache 2020-12-26 11:45:00 +08:00
RainbowMango 9b8cdab45c Add Informer manager interfaces and implementation
Co-authored-by: chenxianpao <chenxianpao@huawei.com>
2020-12-24 09:19:34 +08:00
lihanbo fb91d91c94 add membercluster status controller 2020-12-23 14:48:48 +08:00
Kevin Wang 52ff0e4ab9
reflect github org update (#73)
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-12-15 11:47:13 +08:00
Hanbo Li edd8763265
add karmadactl unjoin command (#67) 2020-12-14 17:36:48 +08:00
Hongcai Ren 1186eeb9a4
add script for run e2e tests (#71) 2020-12-14 10:42:01 +08:00
Xianpao Chen bf84ff9001
remove orphan work and binding (#62) 2020-12-09 11:48:45 +08:00
Hanbo Li 4d2e1de9e9
prefix execution space name with karmada-es- (#61) 2020-12-08 11:12:28 +08:00
RainbowMango c94a795299 manipulate GVR from GVK by RESTMapper 2020-12-07 09:38:01 +08:00
RainbowMango c4713b24a6 add karmada controll command to help joining a cluster. 2020-11-20 10:09:47 +08:00