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