Skip to content

Commit 1b5ce12

Browse files
committed
Prepare for 0.40.0 release
Signed-off-by: Jakub Scholz <[email protected]>
1 parent 7d774f0 commit 1b5ce12

File tree

99 files changed

+2770
-956
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+2770
-956
lines changed

.checksums

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@
66
# if this checksum has changed as part of any non-release specific changes, please apply your changes to the
77
# development version of the helm charts in ./packaging/helm-charts
88
### IMPORTANT ###
9-
HELM_CHART_CHECKSUM="1aa3d3b4e4f260ac8368cf0c01ce4abb782d9910 -"
9+
HELM_CHART_CHECKSUM="0415284e0da7c99be1a0a04c4afc419f090f90a3 -"
1010

1111
### IMPORTANT ###
1212
# if the below line has changed, this means the ./install directory has changed
1313
# the checksum and ./install directory should only be modified on official releases as part of a release
1414
# if this checksum has changed as part of any non-release specific changes, please apply your changes to the
1515
# development version of the helm charts in ./packaging/install
1616
### IMPORTANT ###
17-
INSTALL_CHECKSUM="a9682ec63cc2ccbe2a19f4b06ef0ba77a08c40ac -"
17+
INSTALL_CHECKSUM="769dafc0e502c367f77cb7ae71dc65118cf431f3 -"
1818

1919
### IMPORTANT ###
2020
# if the below line has changed, this means the ./examples directory has changed
2121
# the checksum and ./examples directory should only be modified on official releases as part of a release
2222
# if this checksum has changed as part of any non-release specific changes, please apply your changes to the
2323
# development version of the helm charts in ./packaging/examples
2424
### IMPORTANT ###
25-
EXAMPLES_CHECKSUM="7f6f2f9a13f66b9d693760093b4ca645d6ec4e7b -"
25+
EXAMPLES_CHECKSUM="382b62588b64435003e87f0bf88ffbcc01dff893 -"

api/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>io.strimzi</groupId>
66
<artifactId>strimzi</artifactId>
7-
<version>0.40.0-SNAPSHOT</version>
7+
<version>0.40.0</version>
88
</parent>
99
<modelVersion>4.0.0</modelVersion>
1010
<artifactId>api</artifactId>

certificate-manager/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>strimzi</artifactId>
77
<groupId>io.strimzi</groupId>
8-
<version>0.40.0-SNAPSHOT</version>
8+
<version>0.40.0</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>certificate-manager</artifactId>

cluster-operator/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>io.strimzi</groupId>
66
<artifactId>strimzi</artifactId>
7-
<version>0.40.0-SNAPSHOT</version>
7+
<version>0.40.0</version>
88
</parent>
99
<modelVersion>4.0.0</modelVersion>
1010
<artifactId>cluster-operator</artifactId>

config-model-generator/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>strimzi</artifactId>
77
<groupId>io.strimzi</groupId>
8-
<version>0.40.0-SNAPSHOT</version>
8+
<version>0.40.0</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

config-model/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>strimzi</artifactId>
77
<groupId>io.strimzi</groupId>
8-
<version>0.40.0-SNAPSHOT</version>
8+
<version>0.40.0</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

crd-annotations/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>strimzi</artifactId>
77
<groupId>io.strimzi</groupId>
8-
<version>0.40.0-SNAPSHOT</version>
8+
<version>0.40.0</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

crd-generator/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>strimzi</artifactId>
77
<groupId>io.strimzi</groupId>
8-
<version>0.40.0-SNAPSHOT</version>
8+
<version>0.40.0</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>crd-generator</artifactId>

documentation/shared/attributes.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
:InterBrokerVersionHigher: 3.7
3838

3939
// Bridge version
40-
:BridgeVersion: 0.27.0
40+
:BridgeVersion: 0.28.0
4141

4242
// Drain Cleaner Version
4343
:DrainCleanerVersion: 1.1.0

examples/connect/kafka-connect-build.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
# # needing to call the Connect REST API directly
99
# strimzi.io/use-connector-resources: "true"
1010
spec:
11-
version: 3.6.1
11+
version: 3.7.0
1212
replicas: 1
1313
bootstrapServers: my-cluster-kafka-bootstrap:9093
1414
tls:
@@ -33,11 +33,11 @@ spec:
3333
# it should not happen that you pull someone else's container image. However, we
3434
# recommend changing this to your own container registry or using a different
3535
# image name for any other than demo purposes.
36-
image: ttl.sh/strimzi-connect-example-3.6.1:24h
36+
image: ttl.sh/strimzi-connect-example-3.7.0:24h
3737
plugins:
3838
- name: kafka-connect-file
3939
artifacts:
4040
- type: maven
4141
group: org.apache.kafka
4242
artifact: connect-file
43-
version: 3.6.1
43+
version: 3.7.0

examples/connect/kafka-connect.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ metadata:
88
# # needing to call the Connect REST API directly
99
# strimzi.io/use-connector-resources: "true"
1010
spec:
11-
version: 3.6.1
11+
version: 3.7.0
1212
replicas: 1
1313
bootstrapServers: my-cluster-kafka-bootstrap:9093
1414
tls:

examples/cruise-control/kafka-cruise-control-with-goals.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: my-cluster
55
spec:
66
kafka:
7-
version: 3.6.1
7+
version: 3.7.0
88
replicas: 3
99
listeners:
1010
- name: plain
@@ -21,7 +21,7 @@ spec:
2121
transaction.state.log.min.isr: 2
2222
default.replication.factor: 3
2323
min.insync.replicas: 2
24-
inter.broker.protocol.version: "3.6"
24+
inter.broker.protocol.version: "3.7"
2525
storage:
2626
type: ephemeral
2727
zookeeper:

examples/cruise-control/kafka-cruise-control.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: my-cluster
55
spec:
66
kafka:
7-
version: 3.6.1
7+
version: 3.7.0
88
replicas: 3
99
listeners:
1010
- name: plain
@@ -21,7 +21,7 @@ spec:
2121
transaction.state.log.min.isr: 2
2222
default.replication.factor: 3
2323
min.insync.replicas: 2
24-
inter.broker.protocol.version: "3.6"
24+
inter.broker.protocol.version: "3.7"
2525
storage:
2626
type: ephemeral
2727
zookeeper:

examples/kafka/kafka-ephemeral-single.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: my-cluster
55
spec:
66
kafka:
7-
version: 3.6.1
7+
version: 3.7.0
88
replicas: 1
99
listeners:
1010
- name: plain
@@ -21,7 +21,7 @@ spec:
2121
transaction.state.log.min.isr: 1
2222
default.replication.factor: 1
2323
min.insync.replicas: 1
24-
inter.broker.protocol.version: "3.6"
24+
inter.broker.protocol.version: "3.7"
2525
storage:
2626
type: ephemeral
2727
zookeeper:

examples/kafka/kafka-ephemeral.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: my-cluster
55
spec:
66
kafka:
7-
version: 3.6.1
7+
version: 3.7.0
88
replicas: 3
99
listeners:
1010
- name: plain
@@ -21,7 +21,7 @@ spec:
2121
transaction.state.log.min.isr: 2
2222
default.replication.factor: 3
2323
min.insync.replicas: 2
24-
inter.broker.protocol.version: "3.6"
24+
inter.broker.protocol.version: "3.7"
2525
storage:
2626
type: ephemeral
2727
zookeeper:

examples/kafka/kafka-jbod.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: my-cluster
55
spec:
66
kafka:
7-
version: 3.6.1
7+
version: 3.7.0
88
replicas: 3
99
listeners:
1010
- name: plain
@@ -21,7 +21,7 @@ spec:
2121
transaction.state.log.min.isr: 2
2222
default.replication.factor: 3
2323
min.insync.replicas: 2
24-
inter.broker.protocol.version: "3.6"
24+
inter.broker.protocol.version: "3.7"
2525
storage:
2626
type: jbod
2727
volumes:

examples/kafka/kafka-persistent-single.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: my-cluster
55
spec:
66
kafka:
7-
version: 3.6.1
7+
version: 3.7.0
88
replicas: 1
99
listeners:
1010
- name: plain
@@ -21,7 +21,7 @@ spec:
2121
transaction.state.log.min.isr: 1
2222
default.replication.factor: 1
2323
min.insync.replicas: 1
24-
inter.broker.protocol.version: "3.6"
24+
inter.broker.protocol.version: "3.7"
2525
storage:
2626
type: jbod
2727
volumes:

examples/kafka/kafka-persistent.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ metadata:
44
name: my-cluster
55
spec:
66
kafka:
7-
version: 3.6.1
7+
version: 3.7.0
88
replicas: 3
99
listeners:
1010
- name: plain
@@ -21,7 +21,7 @@ spec:
2121
transaction.state.log.min.isr: 2
2222
default.replication.factor: 3
2323
min.insync.replicas: 2
24-
inter.broker.protocol.version: "3.6"
24+
inter.broker.protocol.version: "3.7"
2525
storage:
2626
type: jbod
2727
volumes:

examples/kafka/nodepools/kafka.yaml examples/kafka/kafka-with-node-pools.yaml

+1-13
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ metadata:
4545
spec:
4646
kafka:
4747
version: 3.6.1
48-
# The replicas field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
49-
# But it will be ignored when Kafka Node Pools are used
50-
replicas: 3
5148
listeners:
5249
- name: plain
5350
port: 9092
@@ -63,16 +60,7 @@ spec:
6360
transaction.state.log.min.isr: 2
6461
default.replication.factor: 3
6562
min.insync.replicas: 2
66-
inter.broker.protocol.version: "3.6"
67-
# The storage field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
68-
# But it will be ignored when Kafka Node Pools are used
69-
storage:
70-
type: jbod
71-
volumes:
72-
- id: 0
73-
type: persistent-claim
74-
size: 100Gi
75-
deleteClaim: false
63+
inter.broker.protocol.version: "3.7"
7664
zookeeper:
7765
replicas: 3
7866
storage:

examples/kafka/kraft/README.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# KRaft examples
2+
3+
The examples in this directory demonstrate how you can use Kraft (ZooKeeper-less Apache Kafka) with Strimzi.
4+
* The [`kafka.yaml`](kafka.yaml) deploys a Kafka cluster with one pool of _KRaft controller_ nodes and one pool of _KRaft broker_ nodes.
5+
* The [`kafka-ephemeral.yaml`](kafka-ephemeral.yaml) deploys a Kafka cluster with one pool of _KRaft controller_ nodes, one pool of _KRaft broker_ nodes and ephemeral storage.
6+
* The [`kafka-with-dual-role-nodes.yaml`](kafka-with-dual-role-nodes.yaml) deploys a Kafka cluster with one pool of KRaft nodes that share the _broker_ and _controller_ roles.
7+
8+
To use KRaft, ensure that the `KafkaNodePools` and `UseKRaft` feature gates are not disabled.
9+
Please note that ZooKeeper-less Apache Kafka is still under development and lacks some critical features.
10+
For instance, JBOD storage is not supported (you can specify `type: jbod` storage in Strimzi custom resources, but it should contain only a single volume).

examples/kafka/nodepools/kafka-with-kraft-ephemeral.yaml examples/kafka/kraft/kafka-ephemeral.yaml

+3-15
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,8 @@ metadata:
3535
strimzi.io/kraft: enabled
3636
spec:
3737
kafka:
38-
version: 3.6.1
39-
metadataVersion: 3.6-IV2
40-
# The replicas field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
41-
# But it will be ignored when Kafka Node Pools are used
42-
replicas: 3
38+
version: 3.7.0
39+
metadataVersion: 3.7-IV4
4340
listeners:
4441
- name: plain
4542
port: 9092
@@ -55,15 +52,6 @@ spec:
5552
transaction.state.log.min.isr: 2
5653
default.replication.factor: 3
5754
min.insync.replicas: 2
58-
# The storage field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
59-
# But it will be ignored when Kafka Node Pools are used
60-
storage:
61-
type: ephemeral
62-
# The ZooKeeper section is required by the Kafka CRD schema while the UseKRaft feature gate is in alpha phase.
63-
# But it will be ignored when running in KRaft mode
64-
zookeeper:
65-
replicas: 3
66-
storage:
67-
type: ephemeral
6855
entityOperator:
56+
topicOperator: {}
6957
userOperator: {}

examples/kafka/nodepools/kafka-with-dual-role-kraft-nodes.yaml examples/kafka/kraft/kafka-with-dual-role-nodes.yaml

+3-22
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,8 @@ metadata:
2727
strimzi.io/kraft: enabled
2828
spec:
2929
kafka:
30-
version: 3.6.1
31-
metadataVersion: 3.6-IV2
32-
# The replicas field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
33-
# But it will be ignored when Kafka Node Pools are used
34-
replicas: 3
30+
version: 3.7.0
31+
metadataVersion: 3.7-IV4
3532
listeners:
3633
- name: plain
3734
port: 9092
@@ -47,22 +44,6 @@ spec:
4744
transaction.state.log.min.isr: 2
4845
default.replication.factor: 3
4946
min.insync.replicas: 2
50-
# The storage field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
51-
# But it will be ignored when Kafka Node Pools are used
52-
storage:
53-
type: jbod
54-
volumes:
55-
- id: 0
56-
type: persistent-claim
57-
size: 100Gi
58-
deleteClaim: false
59-
# The ZooKeeper section is required by the Kafka CRD schema while the UseKRaft feature gate is in alpha phase.
60-
# But it will be ignored when running in KRaft mode
61-
zookeeper:
62-
replicas: 3
63-
storage:
64-
type: persistent-claim
65-
size: 100Gi
66-
deleteClaim: false
6747
entityOperator:
48+
topicOperator: {}
6849
userOperator: {}

examples/kafka/nodepools/kafka-with-kraft.yaml examples/kafka/kraft/kafka.yaml

+3-22
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,8 @@ metadata:
4545
strimzi.io/kraft: enabled
4646
spec:
4747
kafka:
48-
version: 3.6.1
49-
metadataVersion: 3.6-IV2
50-
# The replicas field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
51-
# But it will be ignored when Kafka Node Pools are used
52-
replicas: 3
48+
version: 3.7.0
49+
metadataVersion: 3.7-IV4
5350
listeners:
5451
- name: plain
5552
port: 9092
@@ -65,22 +62,6 @@ spec:
6562
transaction.state.log.min.isr: 2
6663
default.replication.factor: 3
6764
min.insync.replicas: 2
68-
# The storage field is required by the Kafka CRD schema while the KafkaNodePools feature gate is in alpha phase.
69-
# But it will be ignored when Kafka Node Pools are used
70-
storage:
71-
type: jbod
72-
volumes:
73-
- id: 0
74-
type: persistent-claim
75-
size: 100Gi
76-
deleteClaim: false
77-
# The ZooKeeper section is required by the Kafka CRD schema while the UseKRaft feature gate is in alpha phase.
78-
# But it will be ignored when running in KRaft mode
79-
zookeeper:
80-
replicas: 3
81-
storage:
82-
type: persistent-claim
83-
size: 100Gi
84-
deleteClaim: false
8565
entityOperator:
66+
topicOperator: {}
8667
userOperator: {}

0 commit comments

Comments
 (0)