changzhen
5473488c04
fix golangci-lint: Implicit memory aliasing in for loop(G601)
...
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-06-01 16:42:57 +08:00
Wang Bing
40e7a6eff9
Add kubebuilder shortName tag ( #376 )
...
Signed-off-by: pigletfly <wangbing.adam@gmail.com>
2021-05-28 11:36:21 +08:00
Hanbo Li
0122d36d82
reschedule resource bindings when reference cluster propagation policy update ( #381 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-05-28 09:32:07 +08:00
Hongcai Ren
6fa33a1071
Cleanup resource bindings when cluster propagation policy has been removed ( #380 )
...
Signed-off-by: RainbowMango <qdurenhongcai@gmail.com>
2021-05-27 19:11:32 +08:00
Peng Li
ec97ab4089
fix issue that Scheduler do not schedule resourcebinding generated from clusterpropagationpolicy ( #374 )
...
Signed-off-by: pengli <justdoit.pli@gmail.com>
2021-05-27 15:31:11 +08:00
changzhen
4ae750b65d
add UT of imageOverrider
...
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-05-26 18:16:44 +08:00
changzhen
fa9a2ea662
ImageOverrider Implementation
...
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-05-26 18:16:44 +08:00
lihanbo
7e1e7b9726
add e2e test for scheduling base on cluster provider/region
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-05-25 09:11:57 +08:00
lihanbo
b565cc0caa
support schedule based on cluster provider/region/zone
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-05-25 09:11:57 +08:00
Iceber Gu
196c394d88
karmadactl: fix join in dry-run mode ( #355 )
...
Signed-off-by: Iceber Gu <wei.cai-nat@daocloud.io>
2021-05-24 10:47:00 +08:00
lihanbo
9834f8b981
add e2e test for taint toleration schedule
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-05-21 09:20:03 +08:00
lihanbo
483d5d9fa0
support schedule based on cluster taint toleration
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-05-21 09:20:03 +08:00
Rui Fang
bbcf69f368
work: fix workload name conflicts ( #358 ) ( #359 )
...
Signed-off-by: Garrybest <garrybest@foxmail.com>
2021-05-20 10:34:27 +08:00
Wang Bing
7a0d6c9b8c
Remove cluster namespace ( #352 )
...
Signed-off-by: pigletfly <wangbing.adam@gmail.com>
2021-05-18 23:42:07 +08:00
Iceber Gu
831dfe27bc
scheduler: fix the handling of the *PropatationPolicy updates ( #351 )
...
Signed-off-by: Iceber Gu <wei.cai-nat@daocloud.io>
2021-05-18 18:10:37 +08:00
Iceber Gu
4b5ec0c637
scheduler: fix the schedule function error return ( #346 )
...
Signed-off-by: Iceber Gu <wei.cai-nat@daocloud.io>
2021-05-18 00:51:31 +08:00
gy95
92c5df6c35
add linter whitespace and fix linter errors
...
Signed-off-by: gy95 <guoyao17@huawei.com>
2021-05-17 14:23:24 +08:00
Rui Fang
f598cb4365
scheduler: fix bug of plugin invalid memory address ( #341 )
...
Signed-off-by: Garrybest <garrybest@foxmail.com>
2021-05-17 14:11:49 +08:00
yuhang
76429c6516
Fix panic when no clusters specified ( #340 )
...
Signed-off-by: futuretea <1913508671@qq.com>
2021-05-17 11:59:19 +08:00
gy95
6a2ade4512
use const string instead of string literal ( #335 )
...
Signed-off-by: gy95 <guoyao17@huawei.com>
2021-05-17 09:16:42 +08:00
gy95
d33ae3818c
fix blank lines of import packages and repeated import problems ( #337 )
...
Signed-off-by: gy95 <guoyao17@huawei.com>
2021-05-16 19:01:11 +08:00
Zhen Chang
54e198eaa9
sort OverridePolicy/ClusterOverridePolicy by name when more than one policy matched ( #316 )
...
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-05-13 16:12:44 +08:00
futuretea
39d1a3a636
Fix goimports
...
Signed-off-by: futuretea <1913508671@qq.com>
2021-05-13 11:31:19 +08:00
Peng Li
e0f725ca2d
generate resourcebinding from clusterpropagationpolicy based on the "namespace" exist of the comming object ( #315 )
...
Signed-off-by: pengli <justdoit.pli@gmail.com>
2021-05-13 10:20:14 +08:00
Hongcai Ren
24ab1993ee
Added more clear description for override API ( #318 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-05-12 20:12:07 +08:00
liufen90
d91f7868d0
support proxy ( #307 )
...
Signed-off-by: liufen90 <564795204@qq.com>
2021-05-12 10:51:15 +08:00
Zhen Chang
6a2588245d
match the first PropagationPolicy/ClusterPropagationPolicy in alphabetical order ( #306 )
...
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-05-11 11:23:38 +08:00
RainbowMango
0203c60ab7
Add image parser utils
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-05-10 09:50:26 +08:00
RainbowMango
763c2a10e7
Adopt Reconcile() method signature change
...
Adopt MapOjbect removing change
Adopt event handling object changes
Adopt ToRequestsFunc to MapFunc change
Adopt EnqueueRequestsFromMapFunc change
Adopt runerable interface change
Adopt using admission review version v1
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-05-08 19:12:35 +08:00
Hongcai Ren
5652fc54c6
enable cluster proxy that karmada control plane used to talk to clusters ( #302 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-05-08 10:25:56 +08:00
gy95
46de97140e
remove unnecessary todo
...
Signed-off-by: gy95 <guoyao17@huawei.com>
2021-04-29 21:27:43 +08:00
Jackson
ee4392cc19
feature: support version command for karmadactl ( #285 )
...
* feature: support version command for karmadactl
Signed-off-by: pingstar <kubeshared.com@gmail.com>
2021-04-27 17:13:26 +08:00
Hongcai Ren
fe2efa6139
Retry collect cluster status in case of cluster offline. ( #275 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-20 09:16:54 +08:00
Hongcai Ren
71f4ddeb81
Add --cluster-status-update-frequency flag for karmada-agent ( #272 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-17 18:38:24 +08:00
Hanbo Li
28e6d3ff71
support ReplicaSchedulingPolicy ( #269 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
Signed-off-by: Lihanbo (Hampo <l00512446@china.huawei.com>
2021-04-15 17:37:38 +08:00
tinyma123
d4d63038ed
Modify some log details of scheduler. ( #263 )
...
Signed-off-by: mabotao <1397247577@qq.com>
2021-04-13 16:25:24 +08:00
RainbowMango
12a19ab5e5
Deal with auto-generated files.
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-13 14:57:48 +08:00
RainbowMango
d870a2d85c
Introduce ImageOverrider to handle image override.
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-13 14:57:48 +08:00
Hongcai Ren
9d7f6d4b0c
Add ReplicaSchedulingPolicy API. ( #267 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-13 09:51:59 +08:00
Hongcai Ren
fd5aeb8cf5
Introduce federated object key for refactor status clollection ( #266 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-12 15:12:16 +08:00
Hongcai Ren
062fd41cb0
Cleanup status from resource template after binding object removed. ( #259 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-07 10:34:44 +08:00
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
Hanbo Li
dcad956744
optimize karmadactl unjoin command ( #254 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-04-02 10:14:07 +08:00
Hongcai Ren
3b3fde5ccd
remove useless karmada.io/executionspace label from cluster object. ( #253 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-04-01 17:08:42 +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
Zhen Chang
986bcbcd29
add judgment with work label when joining binding queue ( #246 )
...
Signed-off-by: changzhen <changzhen5@huawei.com>
2021-03-31 09:24:02 +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
d69f65479d
fix the failure of getting namespace in cluster controller
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-27 20:26:37 +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
RainbowMango
538462e74d
Cleanup workload deletionTimestamp before write to work.
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-26 11:29:52 +08:00
RainbowMango
4696f7800d
Fix non-operation update block status reflect issue
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-25 21:29:15 +08:00
Hanbo Li
65a4f32e3e
generate work name based on different resource ( #232 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-25 11:59:06 +08:00
Hanbo Li
59a02e0030
add karmada agent ( #226 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-24 14:51:13 +08:00
RainbowMango
c2bfd80f71
adopt cluster api change
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-24 10:35:09 +08:00
RainbowMango
949f0b3dfc
Update to member cluster ManageMode to SyncMode.
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-24 10:35:09 +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
RainbowMango
a649f6dabe
Deal with auto-generated files
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-15 16:33:22 +08:00
RainbowMango
686b66ecdc
Update Binding API to reflect status
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-15 16:33:22 +08:00
tinyma123
0a9a52c366
Adding reschedule function in scheduler.go ( #198 )
...
Signed-off-by: tinyma123 <1397247577@qq.com>
Co-authored-by: mabotao <mabotao2@huawei.com>
2021-03-13 17:38:51 +08:00
Hongcai Ren
6d7f661908
Add failover flag ( #216 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-12 21:54:50 +08:00
lihanbo
0de78c0c49
reschedule when placement of clusterPropagationPolicies changed
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-12 19:33:27 +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
01066ce3f8
Scheduler: support cluster resource binding ( #213 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-12 17:07:50 +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
baf0faee9e
Deal with auto-generated files
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 16:43:02 +08:00
RainbowMango
39813bdf31
Add cluster resource binding api
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 16:43:02 +08:00
RainbowMango
82d78bdfd4
Update deploy scripts
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 15:37:51 +08:00
RainbowMango
c8078cbaf7
Autogenerate files
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 15:37:51 +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
RainbowMango
c579ca4615
Generate files
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-06 14:30:06 +08:00
RainbowMango
26ce720fec
Move work api to work.karmada.io group
...
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
Hanbo Li
7a8eca1bfb
reschedule when propagationPolicies changed ( #190 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-03-05 19:49:29 +08:00
Hongcai Ren
48e7782d4f
Remove Accepted field from Cluster API ( #189 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-05 19:26:26 +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
Kevin Wang
abaf2b2bee
update generated files for cluster override API
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-03-03 20:51:20 +08:00
Kevin Wang
bc5475c50f
Add clusterOverridePolicy API
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-03-03 20:51:20 +08:00
Kevin Wang
70b9a2c25a
update generated files for ClusterPropagationPolicy
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-03-03 20:29:06 +08:00
Kevin Wang
6cd14a872f
Add clusterPropagationPolicy API
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-03-03 20:29:06 +08:00
RainbowMango
aaef8770ba
Scheduler: retrieve policy by binding labels
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-03-03 10:14:56 +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
xsy
9711b9e5f8
Fix the failure of updating member cluster resources when the work changes ( #179 )
...
Signed-off-by: xieshiyi <xieshiyi1@huawei.com>
2021-02-27 18:13:25 +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
xsy
5c5aacdf51
fix panic when single cluster manager not found ( #170 )
...
Signed-off-by: xieshiyi <xieshiyi1@huawei.com>
2021-02-25 10:15:27 +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
Kevin Wang
2643cf0ec5
improve spreadByField consts naming ( #167 )
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-02-07 09:22: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
RainbowMango
3305a54b11
restrict policy spread constraints
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
Co-authored-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-02-05 17:18:41 +08:00
Kevin Wang
a2f81ff3a5
update SpreadConstraint fields, use maxGroups and minGroups ( #162 )
...
instead of maximum and minimum.
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-02-05 09:17:29 +08:00
xsy
0c5cb6505a
Fix typo ( #160 )
...
Signed-off-by: xieshiyi <xieshiyi1@huawei.com>
2021-02-03 18:11:22 +08:00
Hanbo Li
6d907af426
support DependentOverrides ( #157 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-02-03 17:53:37 +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
RainbowMango
59b8bb46b5
Add InsecureSkipTLSVerification field to Cluster.
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-02-02 17:29:40 +08:00
RainbowMango
77830aada3
Add DependentOverriders field to PropagationPolicy
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
Co-authored-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-02-02 17:22:41 +08:00
Hongcai Ren
9624634662
enable propagation policy webhook ( #152 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-30 15:17:51 +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
Hongcai Ren
13a904c6cd
validate joinning cluster name ( #146 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-26 14:32:13 +08:00
Xianpao Chen
f684ef0371
init hpa controller framework ( #141 )
...
Signed-off-by: chenxianpao <chenxianpao@huawei.com>
2021-01-26 10:12:06 +08:00
Kevin Wang
aa3d5b1c6a
update propagationpolicy controller name, according to API change ( #145 )
...
* update propagationpolicy controller name, according to API change
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
* fix lint
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-25 18:51:11 +08:00
Kevin Wang
0dba6b8e23
update cluster_status_controller name according to API change ( #144 )
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-25 18:50:25 +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
a1ebd68bef
add generated files
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-25 15:55:06 +08:00
Kevin Wang
203d52ac92
remove out-dated files
...
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
2840ea248f
rename membercluster to cluster in join unjoin
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-23 09:53:52 +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
03120e6923
update generated files
...
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
eb194e9cd5
enable register-gen to generate register code ( #138 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-22 19:09:10 +08:00
Xianpao Chen
4ad4367eae
remove duplicate errors import ( #135 )
...
Signed-off-by: chenxianpao <chenxianpao@huawei.com>
2021-01-22 11:03:20 +08:00
Hongcai Ren
148af0e1d1
Add webhook framework ( #133 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-21 19:26:29 +08:00
Xianpao Chen
991d390778
refactor bindingcontroller with c.Client ( #131 )
...
Signed-off-by: chenxianpao <chenxianpao@huawei.com>
2021-01-21 17:33:47 +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
893fe6b93e
print logs only for real error and remove outdate todo ( #129 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-18 18:35:21 +08:00
Xianpao Chen
323a375dbb
refactor karmadaclient to client ( #125 )
...
Signed-off-by: chenxianpao <chenxianpao@huawei.com>
2021-01-18 18:28:44 +08:00
Hanbo Li
b9504db59b
recreate resource when resource in member cluster is unexpectedly deleted ( #127 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2021-01-18 11:38:46 +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
Hongcai Ren
1ee618a051
restrict override operation ( #123 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-15 10:29:26 +08:00
RainbowMango
482aad3ddc
Update override value field type to apiextensionsv1.JSON
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-14 08:04:45 +08:00
Zhonghu Xu
c59afde0e6
Added scheduler framework and basic functionality( #108 )
...
Signed-off-by: xuzhonghu <xuzhonghu@huawei.com>
2021-01-07 20:39:38 +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
Kevin Wang
b3b08d6d70
update propagation policy api, make namespace and name singular in resourceSelector ( #107 )
...
* update propagation policy api, make namespace and name singular in resourceSelector
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-07 10:25:28 +08:00
Kevin Wang
a57a2a6ddf
add override api ( #103 )
...
* add override api
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2021-01-06 18:13:26 +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
Hongcai Ren
e794857320
execution controller only foucs on generation changed event ( #105 )
...
Signed-off-by: RainbowMango <renhongcai@huawei.com>
2021-01-05 12:00:52 +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
Hanbo Li
7ed40d0ea7
get member cluster healthy status with the /readyz endpoint ( #98 )
...
Signed-off-by: lihanbo <lihanbo2@huawei.com>
2020-12-31 10:20:07 +08:00
Hongcai Ren
7d0593b4d4
Add Lister interface for informer manager. ( #96 )
2020-12-30 10:53:35 +08:00
Hongcai Ren
512631978f
Enable print MemberCluster age and change simplify version. ( #95 )
2020-12-30 09:56:47 +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
chenxianpao
a2925a3f9d
fix bug that can't resync policy corretly when resource was deleted
2020-12-26 14:24:35 +08:00
lihanbo
e568db711e
get membercluster resource from cache
2020-12-26 11:45:00 +08:00
chenxianpao
1c760c6b1f
remove unnecessary file
2020-12-25 17:38:21 +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
RainbowMango
ee1c44eef1
print cluster version and status when show member clusters by kubectl
2020-12-23 18:22:01 +08:00
lihanbo
fb91d91c94
add membercluster status controller
2020-12-23 14:48:48 +08:00
RainbowMango
12eed97771
Define member cluster available condition.
2020-12-22 21:43:29 +08:00
RainbowMango
a35b577afe
adoption after enalbe CRD subresource
2020-12-21 09:24:33 +08:00
RainbowMango
2406e4ce82
enable status as subresource of each CRD
2020-12-21 09:24:33 +08:00
Hongcai Ren
8c312961f9
Improve e2e test framework and add a policy test case ( #78 )
...
* Add E2E test case of basic policy propagation
* update vendor
2020-12-19 11:22:02 +08:00
Xianpao Chen
dc017b0b8c
Add work status controller framework ( #75 )
2020-12-17 16:56:28 +08:00
RainbowMango
faf3d578e7
Update crdgen and codegen after API change
2020-12-17 13:29:52 +08:00
RainbowMango
dce4fa7f90
Update work API to support status collection.
2020-12-17 13:29:52 +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
ce8b52c3b3
refactor ensure function by createorupdate in controller-runtime ( #68 )
2020-12-11 15:50:37 +08:00
Xianpao Chen
bf84ff9001
remove orphan work and binding ( #62 )
2020-12-09 11:48:45 +08:00
Hongcai Ren
631b719bbd
rename --kubeconfig-path with --kubeconfig ( #65 )
2020-12-08 17:07:25 +08:00
RainbowMango
aa24ea2457
client interface change after scope change.
2020-12-08 14:12:35 +08:00
RainbowMango
ea6215fcf7
Update codegen and crdgen.
2020-12-08 14:12:35 +08:00
RainbowMango
c4e15d7b30
change member cluster to non-namespaced
2020-12-08 14:12:35 +08:00
Hanbo Li
4d2e1de9e9
prefix execution space name with karmada-es- ( #61 )
2020-12-08 11:12:28 +08:00
Hanbo Li
e7d751bbc8
manipulate GVR from GVK by RESTMapper for execution controller ( #60 )
2020-12-07 17:16:18 +08:00
Xianpao Chen
61c86f7a0c
rename function name that ambiguous ( #54 )
2020-12-07 10:02:52 +08:00
RainbowMango
c94a795299
manipulate GVR from GVK by RESTMapper
2020-12-07 09:38:01 +08:00
Hanbo Li
75d912aa5c
refactor membercluster controller and execution controller with controller-runtime ( #55 )
2020-12-04 16:39:05 +08:00
Xianpao Chen
28ecd3b0ff
refactor binding controller with controller-runtime ( #52 )
2020-12-04 11:47:06 +08:00
RainbowMango
6d768938b7
Introduce controller-runtime to implementes policy controller.
2020-12-03 21:40:37 +08:00
Kevin Wang
160e961307
fix SpreadConstraint json tag issue in policy API ( #46 )
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-12-01 20:00:24 +08:00
RainbowMango
f9cde6835b
Fix can not propagate to multiclusters issue
2020-12-01 15:34:18 +08:00
Hanbo Li
73f34fe760
fixed spelling mistakes of karmadactl join command example ( #39 )
2020-11-27 16:02:27 +08:00
Xianpao Chen
be32c34b69
add policy resource label selector ( #36 )
2020-11-26 15:21:48 +08:00
mrlihanbo
395b4da4f8
ensure finalizer for given propagationwork ( #34 )
2020-11-26 14:42:17 +08:00
mrlihanbo
90988a5580
delete execution space when membercluster deleted ( #33 )
2020-11-26 11:52:06 +08:00
Xianpao Chen
a3c6e061eb
fix no apiversion and kind bug when creating binding or work ( #29 )
2020-11-23 19:56:12 +08:00
mrlihanbo
3b4bec41ba
add execution controller ( #25 )
2020-11-23 17:49:35 +08:00
Hongcai Ren
b139527293
add all endpoint to makefile ( #31 )
...
* Fix gofmt issue.
* add make file endpoint: all
2020-11-23 12:50:48 +08:00
Kevin Wang
e2a0eeda76
update membercluster and work API, mark conditions optional
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-23 10:22:46 +08:00
RainbowMango
3cce1a06c1
suppress some repeated logs.
2020-11-20 19:52:01 +08:00
Kevin Wang
04e95c9a74
fix propagationWork API issue, preserve unknown fields
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-20 18:09:30 +08:00
RainbowMango
c4713b24a6
add karmada controll command to help joining a cluster.
2020-11-20 10:09:47 +08:00
chenxianpao
034ba017b4
Add propagationWork ownerreference
2020-11-19 20:16:38 +08:00
chenxianpao
dafa93bc6c
1. New policy controller. 2. check work exist condition
2020-11-19 11:53:04 +08:00
Kevin Wang
80c649c6a8
update generated files
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-18 21:59:02 +08:00
Kevin Wang
2573aaf4c8
update MemberClusterStatus API
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-18 21:59:02 +08:00
lihanbo
e8f189ab36
create namespace when a member cluster joined
2020-11-16 21:49:16 +08:00
chenxianpao
3a9e5cdac4
Transform binding to work
2020-11-16 21:01:10 +08:00
Kevin Wang
4dc204f4ad
add generated files for propagation policy api
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-13 10:49:33 +08:00
Kevin Wang
24cf7f4a07
add propagation policy api
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-13 10:49:33 +08:00
chenxianpao
64f3ebc0f5
Enable binding controller
2020-11-13 09:58:42 +08:00
RainbowMango
ab18351365
enable membercluster controller.
2020-11-12 17:31:11 +08:00
chenxianpao
9557372929
Add binding controller
2020-11-12 10:32:06 +08:00
RainbowMango
135b0dbdda
Add controller-manager framework
2020-11-11 14:13:09 +08:00
Kevin Wang
4ebac5f61f
add generated files
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-11 10:46:32 +08:00
Kevin Wang
5f14717035
add api registration
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-11 10:22:46 +08:00
Kevin Wang
79dd1ee177
add propagation binding api
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-10 22:58:38 +08:00
Kevin Wang
ceeb631005
add propagation work api
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-10 22:58:12 +08:00
Kevin Wang
23c812744a
add member cluster api
...
Signed-off-by: Kevin Wang <kevinwzf0126@gmail.com>
2020-11-10 22:57:05 +08:00