Commit Graph

93 Commits

Author SHA1 Message Date
Ai Ranthem 75dc72aa33
Fix: Webhook will take over Deployment even Rollout CR doesn't exist (#278) (#280)
(cherry picked from commit deaa5f38b5)

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>
2025-06-20 17:33:24 +08:00
Ai Ranthem 727e98ad32
cherry pick to v0.5: bugfix: Filter rs that are not part of the current Deployement (#274)
* bugfix: Filter rs that are not part of the current Deployement (#191)

Signed-off-by: zhengjr <zhengjiarui_pro@163.com>
(cherry picked from commit 1e84129ff1)
Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>

* Chore: bump ci ubuntu version to 22.04

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>

* Chore: bump ci ubuntu version to 22.04

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>

* Chore: bump ci ubuntu version to 22.04

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>

---------

Signed-off-by: zhengjr <zhengjiarui_pro@163.com>
Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>
Co-authored-by: zhengjr9 <96896223+zhengjr9@users.noreply.github.com>
2025-06-05 14:36:43 +08:00
Ai Ranthem f25feead18 add docker-image workflow (#253)
* add docker-image workflow

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>

* add docker-image workflow

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>

* fix typo

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>

---------

Signed-off-by: AiRanthem <zhongtianyun.zty@alibaba-inc.com>
2025-02-14 15:14:29 +08:00
myname4423 8ef05f96fe
Fixed a bug caused by NOT considering case-insensitivity when conversion (#240)
Signed-off-by: yunbo <yunbo10124scut@gmail.com>
Co-authored-by: yunbo <yunbo10124scut@gmail.com>
2025-02-14 15:12:14 +08:00
liheng.zms 457915becb modify rollout v0.5.0 changelog
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-21 15:30:09 +08:00
liheng.zms ede6a5446c limit secret & configmaps namespace rbac
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-21 15:30:02 +08:00
liheng.zms b20e692cea modify rollout types description
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-21 15:29:55 +08:00
liheng.zms a3f91043a7 rollout v0.5.0 changelog
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-21 15:29:49 +08:00
Wei-Xiang Sun 862040870d
set default advanced deployment strategy (#176)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2023-12-19 13:23:00 +08:00
Wei-Xiang Sun e19a89c16e
wait grace period seconds after pod creation/upgrade (#185)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2023-12-19 11:22:00 +08:00
berg bc580a3ae7
fix gateway print log panic (#167)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-19 11:20:00 +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 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 9dcf3659d2
new v1beta1 apis (#184)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-12-04 14:56:47 +08:00
Kuromesi 07b7f20f6a
add lua scripts for istio (#178)
* add lua scripts for istio

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

* make some improvements for istio lua script

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

---------

Signed-off-by: Kuromesi <blackfacepan@163.com>
2023-11-06 17:34:57 +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
berg 23f1e97f4e
add changelog v0.4.0 (#160)
* add changelog v0.4.0

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

* optimize webhook patchResponse function

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

* modify makefile install helm

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

* modify github workflow golang version 1.19

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

* modify makefile kustomize version v4.5.5

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

* go format

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

---------

Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-10-27 11:56:48 +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
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
likakuli 657c6d8079
clean: update rollout status log info (#164)
Signed-off-by: likakuli <1154584512@qq.com>
2023-08-15 20:23:43 +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 1d343d5a26
rollout trafficrouting support requestHeaderModifier (#156)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-07-05 17:03:06 +08:00
张启航 8737f336f0
perf: optimize the modification of rollout to httproute header (#137)
Signed-off-by: zhangsetsail <zqh15131121078@126.com>
2023-06-28 17:56:01 +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
wyike 3578b399a6
Exclude workload deleted matching labels in webhook. (#146)
* finis logic

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>

go mod tidy

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>

add test

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>

* fix goimports lint

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>

---------

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>
2023-05-30 11:33:34 +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
MrZhousong 5626a7fbb8
[feature]When the data type of spec.replicas is int, cancel the upper limit (#142)
* feature<rollout> When the data type of spec.replicas is int, cancel the upper limit of 100. #141

Signed-off-by: zhousong <zhousong@onething.net>

* style<rollout> update error field `CanaryReplicas` ==> `Replicas` #141

Signed-off-by: zhousong <zhousong@onething.net>

---------

Signed-off-by: zhousong <zhousong@onething.net>
Co-authored-by: zhousong <zhousong@onething.net>
2023-05-10 14:49:16 +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
Zhen Zhang c8ecfda823
Upgrade GitHub CI runner from ubuntu-18.04 to ubuntu-20.04 (#136)
Signed-off-by: 守辰 <shouchen.zz@alibaba-inc.com>
2023-04-28 13:24:06 +08:00
Wei-Xiang Sun 5807b5b299
Add contributing and debug docs (#131)
* add contributing and debug docs

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

* add contributing and debug docs

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-03-27 13:04:37 +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 d30966d4ca
update README.md (#127)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2023-03-13 11:49:23 +08:00
berg 2b48ebaa00
modify aliyun alb lua script (#123)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-02-27 11:00:11 +08:00
Wei-Xiang Sun 73fefef79d
add v0.3.0 change log (#118)
Signed-off-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
Co-authored-by: mingzhou.swx <mingzhou.swx@alibaba-inc.com>
2023-02-23 10:14:07 +08:00
berg 5fd8464a1e
fix docker build arm64 failed (#117)
Signed-off-by: liheng.zms <liheng.zms@alibaba-inc.com>
2023-02-13 09:45:58 +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
Yang e6ee14b40a
Add higress lua canary script (#116)
Signed-off-by: SpecialYang <940129520@qq.com>
2023-02-03 14:42:50 +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
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
Wei-Xiang Sun 7bfc93cd73
trim off native deployment controller codes (#105)
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-20 11:30:09 +08:00
Wei-Xiang Sun b0c7b3b92a
init advanced deployment controller as native deployment controller (#104)
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-19 17:54:08 +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