Commit Graph

350 Commits

Author SHA1 Message Date
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