Commit Graph

43 Commits

Author SHA1 Message Date
yunbo 5bbbc046b0 fix the pod-recreate issue in partition style
Signed-off-by: yunbo <yunbo10124scut@gmail.com>
2024-12-27 10:00:08 +08:00
myname4423 efbd8ba8f9
support bluegreen release: support workload of deployment and cloneSet (#238)
* support bluegreen release: Deployment and CloneSet

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* support bluegreen release: webhook update

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* add unit test & split workload mutating webhook

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* fix a bug caused by previous merged PR

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* improve some log information

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* fix kruise version problem

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

---------

Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-12-24 19:38:52 +08:00
yunbo 3f66aae0ae support bluegreen release: release logic
Signed-off-by: yunbo <yunbo10124scut@gmail.com>
2024-11-13 11:26:44 +08:00
Ai Ranthem 09e01cb95b
upgrade: gateway-api(0.5.1=>0.7.1), along with controller-runtime(0.12.1=>0.14.6) (#237)
Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>
2024-11-13 09:38:49 +08:00
myname4423 d2613132aa
improve finalising logic for canary release (#229)
improve finalising logic for canary release-2

Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-09-04 17:29:58 +08:00
myname4423 16a3f0acc1
update runCanary traffic step for special cases (#219)
Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-07-30 10:30:26 +08:00
myname4423 e7652cbc7c
traffic: Refactor continous logic (#222)
Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-07-15 11:18:11 +08:00
myname4423 db761a979c
add 2 fields to status to support showing result of kubectl get (#220)
Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-06-25 14:58:53 +08:00
myname4423 aa28f4e12e
Allow to jump between steps (#218)
* allow jump between steps

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

allow jump between steps

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

allow jump among steps

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

safte index check

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

add e2e test for step jump

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

amend: style-agonstic reference for webhook

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

improve existing e2e logic to avoid unexpected behaviour

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

jump: nextStep Index default value from 0 to -1

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

after rebase

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* jump: fix out of range

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

---------

Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-06-25 13:21:54 +08:00
myname4423 1e8af4a4c1
update api for future bluegreen (#214)
add status conversion



nextStepIndex default value from 0 to -1



restore the enableExtra field in BR

Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-06-12 13:27:41 +08:00
Jiajing LU 62794dc883
Support Path and QueryParams in http route matches (#204)
* support queryparams for gateway api

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* support mse

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* support path and queryParams

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* fix lint

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* fix testcase

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* fix manifests

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* do not provide default value for path

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* Allow Not generating Canary Service && Fixed a bug caused by NOT considering case-insensitivity. (#200)

* Fixed a bug caused by NOT considering case-insensitivity.

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* add DisableGenerateCanaryService for CanaryStrategy

amend1: update crd yaml

amend2: add DisableGenerateCanaryService for v1alpha1

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

---------

Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* revert test images

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* polish comments

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* add gateway api tests

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* fix MSE cases

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* update golang lint ci

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* regenerate manifests

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* remove generic usage

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* update istio lua script

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* update v1alpha1 in e2e to v1beta1

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* fix cases

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* refactor istio case to include queryParams and path

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* fix cloneset issue

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* fix typo

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

* revert images

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>

---------

Signed-off-by: Megrez Lu <lujiajing1126@gmail.com>
Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: myname4423 <57184070+myname4423@users.noreply.github.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-06-12 13:21:42 +08:00
myname4423 0ff23f6636
Allow Not generating Canary Service && Fixed a bug caused by NOT considering case-insensitivity. (#200)
* Fixed a bug caused by NOT considering case-insensitivity.

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

* add DisableGenerateCanaryService for CanaryStrategy

amend1: update crd yaml

amend2: add DisableGenerateCanaryService for v1alpha1

Signed-off-by: yunbo <yunbo10124scut@gmail.com>

---------

Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2024-03-12 16:37:29 +08:00
berg 83eedb354e
rollout v0.5.0 changelog (#190)
* rollout v0.5.0 changelog

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

* modify rollout types description

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

* limit secret & configmaps namespace rbac

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

* modify rollout v0.5.0 changelog

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

---------

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-21 15:23:02 +08:00
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 9dcf3659d2
new v1beta1 apis (#184)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-04 14:56:47 +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 57f9853f23
add support for custom network provider (part A) (#172)
* add support for custom network providers

Signed-off-by: Kuromesi <blackfacepan@163.com>

* make some improvements

Signed-off-by: Kuromesi <blackfacepan@163.com>

* log format updates

Signed-off-by: Kuromesi <blackfacepan@163.com>

* make some logic changes

Signed-off-by: Kuromesi <blackfacepan@163.com>

* remove roll back

Signed-off-by: Kuromesi <blackfacepan@163.com>

* add annotation for lua.go

Signed-off-by: Kuromesi <blackfacepan@163.com>

* store configuration when ensure routes

Signed-off-by: Kuromesi <blackfacepan@163.com>

* store configuration when ensure routes

Signed-off-by: Kuromesi <blackfacepan@163.com>

* make some improvements

Signed-off-by: Kuromesi <blackfacepan@163.com>

* move TestLuaScript to custom_network_provider_test

Signed-off-by: Kuromesi <blackfacepan@163.com>

---------

Signed-off-by: Kuromesi <blackfacepan@163.com>
2023-09-25 13:39:20 +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 1d343d5a26
rollout trafficrouting support requestHeaderModifier (#156)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-07-05 17:03: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
Yadan-Wei 15109e4cea
Add Kurise Advanced DaemonSet to rollouts framework. (#134)
Signed-off-by: Yadan-Wei <yadanwei0712@gmail.com>
2023-05-08 09:49:14 +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
Wei-Xiang Sun 3165f4e8c6
add advanced deployment api (#106)
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-21 12:20:09 +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
yike21 b7315e1658
[Issue10] Add_rollout history api and controller (#61)
* add RolloutHistory api
Signed-off-by: yike21 <yike21@qq.com>

* add RolloutHistory controller

Signed-off-by: yike21 <yike21@qq.com>

Signed-off-by: yike21 <yike21@qq.com>
2022-10-31 11:50:23 +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 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 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 53d32dccb2
add rolloutID and observedRolloutID fields (#44)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>

Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2022-06-08 16:51:56 +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
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
liheng.zms aa4c848803 rollout configs
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2022-02-21 20:13:40 +08:00
berg 33199cf82c
rollout apis (#5) 2022-02-21 10:51:35 +08:00
Wei-Xiang Sun ecd097459d
init project (#1)
Signed-off-by: veophi <vec.g.sun@gmail.com>
2022-01-14 13:38:36 +08:00