Commit Graph

36 Commits

Author SHA1 Message Date
berg 897b42292c
dump to v1beta1 gatewayapis (#189)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-18 15:30:00 +08:00
berg 75b1b90dc9
webhook validate v1beta1 rollout (#188)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-18 13:14:00 +08:00
berg d41b1fa7d7
rollout v1beta1 apis (#182)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-11-03 13:38:55 +08:00
Kuromesi a9a9430a9a
add e2e tests for custom network provider (#177)
Signed-off-by: Kuromesi <blackfacepan@163.com>
2023-10-27 14:16:48 +08:00
Kuromesi 76d33b830a
set nodePort of canary service to be 0 (#170)
Signed-off-by: Kuromesi <blackfacepan@163.com>
2023-08-29 13:29:56 +08:00
berg 29862589aa
optimize webhook patchResponse function (#165)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-07-18 12:47:18 +08:00
Wei-Xiang Sun 72e1c0b936
Advanced deployment scale down old unhealthy pods firstly (#150)
* advanced deployment scale down old unhealthy pods firstly

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

* add e2e for advanced deployment scale down old unhealthy pod first

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

---------

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2023-07-12 17:52:13 +08:00
berg e99c529795
auto patch webhook objectSelector label on workload (#158)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-07-11 14:16:12 +08:00
berg bc014ea80d
rollout support patchPodTemplateMetadata (#157)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-07-10 10:46:10 +08:00
Kuromesi 88e4bb7679
disabled rollout (#155)
Signed-off-by: Kuromesi <blackfacepan@163.com>
2023-07-05 18:46:06 +08:00
berg 7139171497
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com> (#153)
Add TrafficRouting CRD for end-to-end canary deployment
2023-06-26 15:55:58 +08:00
Siyuan Chen 7f06e27ad3
Add DaemonSet e2e test (#143)
* Add DaemonSet e2e test

Signed-off-by: janice1457 <chen.siyuan4@northeastern.edu>

* Add e2e daemonset test 1.23

Signed-off-by: janice1457 <chen.siyuan4@northeastern.edu>

---------

Signed-off-by: janice1457 <chen.siyuan4@northeastern.edu>
Co-authored-by: janice1457 <chen.siyuan4@northeastern.edu>
2023-05-22 10:26:26 +08:00
xin gu 77e4b8dc2e
Update image_utils.go (#126)
Signed-off-by: xin gu <418294249@qq.com>
2023-03-21 13:39:31 +08:00
Wei-Xiang Sun c56e2f3394
rolling deployment in partition-style (#115)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2023-02-10 10:57:55 +08:00
Wei-Xiang Sun 843e8b8bc4
add advanced deployment controller (#110)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2023-01-11 17:47:29 +08:00
yangs 08dd7878ff
Feat: clean up the canary-related resources while canary step's weight and matches were nil (#108)
Signed-off-by: songyang.song <songyang.song@alibaba-inc.com>

Signed-off-by: songyang.song <songyang.song@alibaba-inc.com>
Co-authored-by: songyang.song <songyang.song@alibaba-inc.com>
2023-01-03 10:31:21 +08:00
berg 973e39b0c8
Rewrite rollout controller code (#102)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2022-12-16 22:56:07 +08:00
Wei-Xiang Sun c0b1fea7f8
rewrite batchRelease controller (#90)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-12-01 17:36:51 +08:00
berg 0c54037c60
Implementing a generic Ingress based on Lua And A/B Testing Release (#86)
* rollout support A/B Testing API

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

* Implementing a generic Ingress based on Lua

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2022-11-22 11:22:43 +08:00
Wei-Xiang Sun 113527e6f3
add failure threshold (#101)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-11-16 13:40:37 +08:00
Wei-Xiang Sun 5924c727a7
allow rollout even if revision not change (#98)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-11-01 14:48:24 +08:00
Wei-Xiang Sun 7a39b8103d
add rollout id label to workload (#73)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-09-01 13:07:34 +08:00
Wei-Xiang Sun 65b75a6615
support cloneset & statefulset rollback in batches (#54)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-08-23 11:11:43 +08:00
berg 794003c150
fix some little rollout bug (#59)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2022-07-22 18:47:37 +08:00
berg 56d17bcee8
Feat: support the Gateway API for the canary (#52)
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>

Co-authored-by: barnettZQG <barnett.zqg@gmail.com>
2022-07-12 20:52:22 +08:00
Wei-Xiang Sun 84d9702e3d
fix revision name for statefulset (#53)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-07-08 11:05:23 +08:00
Wei-Xiang Sun 68b1c9eea9
consider the indirect owner-relationship between pod and workload (#48)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-06-28 10:32:18 +08:00
Wei-Xiang Sun 4bd51e0c16
patch batch index to pods during rollout (#43)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-06-10 17:56:57 +08:00
Wei-Xiang Sun dc5b0cb954
support statefulset & advanced statefulset (#34)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-06-02 10:30:05 +08:00
Wei-Xiang Sun e557a759b5
improve code implementation (#35)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-05-25 17:06:43 +08:00
berg 15d5a77260
Code optimization (#25)
* code optimization rollout

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

* changelog 0.1.0

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

* github workflow e2e test

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

* Optimize rollout state transition related code

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2022-04-20 20:22:38 +08:00
berg f25653606f
Allow modification of steps during rollout (#23)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2022-03-28 16:33:50 +08:00
Wei-Xiang Sun a29ed0a806
Improve BatchRelease controller (#22)
* handle plan changes during rollout; support cloneset better

Signed-off-by: veophi <vec.g.sun@gmail.com>

* implify logic

Signed-off-by: veophi <vec.g.sun@gmail.com>

* parse percent-type canaryReplicas as percent-type partition

Signed-off-by: veophi <vec.g.sun@gmail.com>

* reform codes and fix bugs of repeated creation of canary deployment & cloneset canary replicas logic calculation

Signed-off-by: veophi <vec.g.sun@gmail.com>

* remove unused fields for batchrelease

Signed-off-by: veophi <vec.g.sun@gmail.com>
2022-03-25 18:29:49 +08:00
Siyu Wang d26d3a66c6
Add workflow actions and update Makefile (#20)
Signed-off-by: Siyu Wang <FillZpp.pub@gmail.com>
2022-03-10 19:28:49 +08:00
Wei-Xiang Sun 7cc32dc4ce
batchrelease controller (#9)
* add batchrelease controller and test

Signed-off-by: veophi <vec.g.sun@gmail.com>

* improve batchrelease controller

Signed-off-by: veophi <vec.g.sun@gmail.com>
2022-03-10 14:15:41 +08:00
berg 40748424e4
rollout controller (#6)
* rollout controller

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

* rollout controller e2e

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>

* add rollout status message

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2022-03-10 13:59:42 +08:00