Skip to content

Commit 3f06a0b

Browse files
authored
Merge pull request #1596 from fluxcd/release-1.36.0
Release 1.36.0
2 parents c0a00e6 + cf6e241 commit 3f06a0b

File tree

11 files changed

+48
-22
lines changed

11 files changed

+48
-22
lines changed

CHANGELOG.md

+28-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,33 @@
22

33
All notable changes to this project are documented in this file.
44

5+
## 1.36.0
6+
7+
**Release date:** 2024-02-07
8+
9+
This release comes with support for canary releases with traffic shifting using
10+
Istio TCP routing. For more information on how to enable TCP routing please
11+
see the [Istio tutorial](hhttps://docs.flagger.app//tutorials/istio-progressive-delivery#canary-deployments-for-tcp-services).
12+
13+
Both Flagger and the load tester Go dependencies have been updated to fix various CVEs.
14+
Flagger is now built with Go 1.21 and the container base image has been updated to Alpine 3.19.
15+
16+
#### Improvements
17+
- Istio Canary TCP service support
18+
[#1564](https://github.com/fluxcd/flagger/pull/1564)
19+
- Update Go dependencies
20+
[#1595](https://github.com/fluxcd/flagger/pull/1595)
21+
- Build with Go 1.21 and Alpine 3.19
22+
[#1594](https://github.com/fluxcd/flagger/pull/1594)
23+
24+
#### Fixes
25+
- return an error for missing metric templates
26+
[#1582](https://github.com/fluxcd/flagger/pull/1582)
27+
- istio: make retry attempts a mandatory field
28+
[#1571](https://github.com/fluxcd/flagger/pull/1571)
29+
- fix(pdb): use the full capabilities comparison for PDBs
30+
[#1511](https://github.com/fluxcd/flagger/pull/1511)
31+
532
## 1.35.0
633

734
**Release date:** 2023-11-30
@@ -18,7 +45,7 @@ Lastly, two bugs related to deleting a Canary object with
1845
`.spec.revertOnDeletion: true` have been fixed.
1946

2047
#### Improvements
21-
- Support istio Destination Dule WarmupDurationSecs
48+
- Support Istio DestinationRule WarmupDurationSecs
2249
[#1540](https://github.com/fluxcd/flagger/pull/1540)
2350
- feat: Webhook retries
2451
[#1541](https://github.com/fluxcd/flagger/pull/1541)

artifacts/flagger/deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ spec:
2222
serviceAccountName: flagger
2323
containers:
2424
- name: flagger
25-
image: ghcr.io/fluxcd/flagger:1.35.0
25+
image: ghcr.io/fluxcd/flagger:1.36.0
2626
imagePullPolicy: IfNotPresent
2727
ports:
2828
- name: http

charts/flagger/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
name: flagger
3-
version: 1.35.0
4-
appVersion: 1.35.0
3+
version: 1.36.0
4+
appVersion: 1.36.0
55
kubeVersion: ">=1.19.0-0"
66
engine: gotpl
77
description: Flagger is a progressive delivery operator for Kubernetes

charts/flagger/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
image:
77
repository: ghcr.io/fluxcd/flagger
8-
tag: 1.35.0
8+
tag: 1.36.0
99
pullPolicy: IfNotPresent
1010
pullSecret:
1111

charts/loadtester/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
name: loadtester
3-
version: 0.30.0
4-
appVersion: 0.30.0
3+
version: 0.31.0
4+
appVersion: 0.31.0
55
kubeVersion: ">=1.19.0-0"
66
engine: gotpl
77
description: Flagger's load testing services based on rakyll/hey and bojand/ghz that generates traffic during canary analysis when configured as a webhook.

charts/loadtester/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ replicaCount: 1
22

33
image:
44
repository: ghcr.io/fluxcd/flagger-loadtester
5-
tag: 0.30.0
5+
tag: 0.31.0
66
pullPolicy: IfNotPresent
77
pullSecret:
88

cmd/loadtester/main.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@ import (
2222
"regexp"
2323
"time"
2424

25+
"go.uber.org/zap"
26+
2527
"github.com/fluxcd/flagger/pkg/loadtester"
2628
"github.com/fluxcd/flagger/pkg/logger"
2729
"github.com/fluxcd/flagger/pkg/signals"
28-
"go.uber.org/zap"
2930
)
3031

31-
var VERSION = "0.30.0"
32+
var VERSION = "0.31.0"
3233
var (
3334
logLevel string
3435
port string

docs/gitbook/tutorials/istio-progressive-delivery.md

+7-9
Original file line numberDiff line numberDiff line change
@@ -508,15 +508,13 @@ spec:
508508
```yaml
509509
apiVersion: flagger.app/v1beta1
510510
kind: Canary
511-
...
512-
...
513-
service:
514-
port: 7070
515-
appProtocol: TCP # <== set the appProtocol here
516-
targetPort: 7070
517-
portName: "tcp-service-port"
518-
...
519-
...
511+
# omitted for brevity
512+
spec:
513+
service:
514+
port: 7070
515+
appProtocol: TCP # <== set the appProtocol here
516+
targetPort: 7070
517+
portName: "tcp-service-port"
520518
```
521519

522520
If the `appProtocol` equals `TCP` then Flagger will treat this as a Canary deployment for a `TCP` service. When it creates the `VirtualService` document it will add a `TCP` section to route requests between the `primary` and `canary` services. See Istio documentation for more information on this [spec](https://istio.io/latest/docs/reference/config/networking/virtual-service/#TCPRoute).

kustomize/base/flagger/kustomization.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ resources:
99
images:
1010
- name: ghcr.io/fluxcd/flagger
1111
newName: ghcr.io/fluxcd/flagger
12-
newTag: 1.35.0
12+
newTag: 1.36.0

kustomize/tester/deployment.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ spec:
1919
spec:
2020
containers:
2121
- name: loadtester
22-
image: ghcr.io/fluxcd/flagger-loadtester:0.30.0
22+
image: ghcr.io/fluxcd/flagger-loadtester:0.31.0
2323
imagePullPolicy: IfNotPresent
2424
ports:
2525
- name: http

pkg/version/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ limitations under the License.
1616

1717
package version
1818

19-
var VERSION = "1.35.0"
19+
var VERSION = "1.36.0"
2020
var REVISION = "unknown"

0 commit comments

Comments
 (0)