Skip to content

Commit 8b360b4

Browse files
TechassiNickLarsenNZrazvan
authored
chore(tracking): Release Notes for SDP 25.7.0 (#757)
* fix(docs): Correct the release notes template * docs: Add skeleton 25.7.0 release notes * chore(template): Remove taskslists from release notes PR template * chore: Update 25.3(.0) to 25.7(.0) on getting-started page * chore: Put sentences on single lines on getting-started page * fix(template): Correct the issue and PR search links * docs: Add initial set of new platform features * docs: Add initial set of platform improvements * docs: Add new, deprecated and removed product versions * docs: Add (un)supported Kubernetes and OpenShift versions * docs: Add OCI registry note * docs: Add adjusted commands for the secret-operator CRD * docs: Add initial set of known issues * docs: Add breaking changes section * chore(template): Adjust punctuation * docs: Add Airflow improvement * docs: Combine breaking changes, deprecations and removals * docs: Group supported product, Kubernetes and OpenShift versions * docs: Add note about stackablectl * chore: Add comment about spelling of core operators * docs: Add a few missing changes * docs: Add HBase listener changes * chore: Fix indentation in list * docs: Add RBAC permission change * noop * fix(docs): Use correct indentation * chore: Remove superfluous list item * chore: Restructure platform improvement sections * docs: Mention included source code in images * docs: Mention user-info-fetcher AD backend filtering * docs: Mention Apache Hadoop OpenSSL fixes * docs: Add Hive 3 deprecation * docs: Adjust Hive 3 deprecation section * docs: Mention the addition of missing properties in Druid middleManager * chore: Prepare ref to stackablectl release notes * docs: Add Druid and NiFi listener changes * chore: Apply suggestions Co-authored-by: Nick <10092581+NickLarsenNZ@users.noreply.github.com> * mention bouncy castle fix for spark images * docs: Add call-to-action to delete orphaned SAs * docs: Add link to "known issues" section * chore: Update link text * chore: Update CRD replacement commands * chore: Adjust Hadoop 3.3.6 support note * chore: Apply suggestion Co-authored-by: Nick <10092581+NickLarsenNZ@users.noreply.github.com> * chore: Indicate that Apache HBase 2.6.2 is the LTS version * chore: Link to stackablectl release notes page * chore: Move sentences to individual lines * chore: Spelling of Jupyter * chore: Unify spelling for listener, secret and commons operator * docs: Adjust note about new CRs * chore: Spelling of ZooKeeper * chore: Syntax highlight commands * chore: Syntax highlight commands * chore: Remove optional description TODO --------- Co-authored-by: Nick <10092581+NickLarsenNZ@users.noreply.github.com> Co-authored-by: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Co-authored-by: Nick Larsen <nick.larsen@stackable.tech>
1 parent 59ec22c commit 8b360b4

File tree

5 files changed

+613
-81
lines changed

5 files changed

+613
-81
lines changed

.github/PULL_REQUEST_TEMPLATE/release-notes.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
1717
[template]: https://github.com/stackabletech/documentation/blob/8dc93f28ac6d20a587f54d0a697c71fe47e8643a/modules/ROOT/pages/release-notes.adoc?plain=1#L11-L56
1818

19-
```[tasklist]
20-
#### Release note compilation tasks
21-
- [ ] Check [Issues](https://github.com/search?q=org%3Astackabletech+label%3Arelease-note%2Crelease-note%2Faction-required+label%3Arelease%YY.M.X%2Cscheduled-for%YY.M.X&type=issues) for Product and Platform release notes
22-
- [ ] Check [PRs](https://github.com/search?q=org%3Astackabletech+label%3Arelease-note%2Crelease-note%2Faction-required+label%3Arelease%YY.M.X%2Cscheduled-for%YY.M.X&type=pullrequests) for Product and Platform release notes
19+
## Release note compilation tasks
20+
21+
- [ ] Check [Issues](https://github.com/search?q=org%3Astackabletech+label%3Arelease-note%2Crelease-note%2Faction-required+label%3Arelease%2FYY.M.X%2Cscheduled-for%2FYY.M.X&type=issues) for Product and Platform release notes
22+
- [ ] Check [PRs](https://github.com/search?q=org%3Astackabletech+label%3Arelease-note%2Crelease-note%2Faction-required+label%3Arelease%2FYY.M.X%2Cscheduled-for%2FYY.M.X&type=pullrequests) for Product and Platform release notes
2323
- [ ] Optionally check the [Changelogs](https://github.com/search?q=org%3Astackabletech+path%3A*CHANGELOG.md+%22YY.M.X%22&type=code) in case release notes were missed
2424
- [ ] Compile list of new product versions that are supported and compile a list of new product features to include in the Release Highlights
2525
- [ ] Upgrade guide: Document how to use stackablectl to uninstall all and install new release
@@ -28,15 +28,13 @@
2828
- [ ] Upgrade guide: List removed product versions (if there are any)
2929
- [ ] Upgrade guide: List removed operators (if there are any)
3030
- [ ] Upgrade guide: List supported Kubernetes versions
31-
```
3231

3332
Each of the following tasks focuses on a specific goal and should be done once the items above have been completed.
3433

35-
```[tasklist]
36-
#### Release note review tasks
34+
## Release note review tasks
35+
3736
- [ ] Check overall document structure
3837
- [ ] Check spelling, grammar, and correct wording
3938
- [ ] Check that internal links are xrefs
4039
- [ ] Check that rendered links are valid
4140
- [ ] Check that each sentence begins on a new line
42-
```

modules/ROOT/pages/getting-started.adoc

Lines changed: 40 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
:page-aliases: getting_started.adoc
33
:description: Learn how to set up and test a Stackable Data Platform with Apache ZooKeeper, Kafka, and NiFi using Kubernetes. Ideal for lab environments.
44

5-
One of the best ways of getting started with a new platform is to try it out. Any big data platform has a lot of moving parts and getting some hands on keyboard time with it helps reinforce learning.
5+
One of the best ways of getting started with a new platform is to try it out.
6+
Any big data platform has a lot of moving parts and getting some hands on keyboard time with it helps reinforce learning.
67

78
== About this guide
89

@@ -13,7 +14,8 @@ Firstly, let's cover whether this *Getting Started* guide is right for you. This
1314

1415
== Overview
1516

16-
Stackable is based on Kubernetes and uses this as the control plane to manage clusters. In this guide we will build a simple cluster with 3 services; Apache ZooKeeper, Apache Kafka and Apache NiFi.
17+
Stackable is based on Kubernetes and uses this as the control plane to manage clusters.
18+
In this guide we will build a simple cluster with 3 services; Apache ZooKeeper, Apache Kafka and Apache NiFi.
1719

1820
== Installing Kubernetes and kubectl
1921

@@ -30,32 +32,36 @@ Install the Stackable command line utility xref:management:stackablectl:index.ad
3032

3133
=== Installing Stackable Operators
3234

33-
The Stackable operators are components that translate the service definitions deployed via Kubernetes into deploy services on the worker nodes. These can be installed on any node that has access to the Kubernetes control plane. In this example we will install them on the controller node.
35+
The Stackable operators are components that translate the service definitions deployed via Kubernetes into deploy services on the worker nodes.
36+
These can be installed on any node that has access to the Kubernetes control plane.
37+
In this example we will install them on the controller node.
3438

35-
Stackable operators can be installed using `stackablectl`. Run the following commands to install ZooKeeper, Kafka and NiFi from the Stackable 25.3 release.
39+
Stackable operators can be installed using `stackablectl`.
40+
Run the following commands to install ZooKeeper, Kafka and NiFi from the Stackable 25.7 release.
3641

3742
[source,bash]
3843
----
39-
stackablectl release install -i commons -i secret -i listener -i zookeeper -i kafka -i nifi 25.3
44+
stackablectl release install -i commons -i secret -i listener -i zookeeper -i kafka -i nifi 25.7
4045
----
4146

4247
.Using Helm instead
4348
[%collapsible]
4449
====
4550
NOTE: These examples assume Helm version 3. They will not work with Helm version 2.
4651
47-
`helm repo` subcommands are not supported for OCI registries. The operators are installed directly, without adding the Helm Chart repository first.
52+
`helm repo` subcommands are not supported for OCI registries.
53+
The operators are installed directly, without adding the Helm Chart repository first.
4854
4955
Install the operators:
5056
5157
[source,bash]
5258
----
53-
helm install zookeeper-operator oci://oci.stackable.tech/sdp-charts/zookeeper-operator --version=25.3.0
54-
helm install kafka-operator oci://oci.stackable.tech/sdp-charts/kafka-operator --version=25.3.0
55-
helm install secret-operator oci://oci.stackable.tech/sdp-charts/secret-operator --version=25.3.0
56-
helm install listener-operator oci://oci.stackable.tech/sdp-charts/listener-operator --version=25.3.0
57-
helm install commons-operator oci://oci.stackable.tech/sdp-charts/commons-operator --version=25.3.0
58-
helm install nifi-operator oci://oci.stackable.tech/sdp-charts/nifi-operator --version=25.3.0
59+
helm install zookeeper-operator oci://oci.stackable.tech/sdp-charts/zookeeper-operator --version=25.7.0
60+
helm install kafka-operator oci://oci.stackable.tech/sdp-charts/kafka-operator --version=25.7.0
61+
helm install secret-operator oci://oci.stackable.tech/sdp-charts/secret-operator --version=25.7.0
62+
helm install listener-operator oci://oci.stackable.tech/sdp-charts/listener-operator --version=25.7.0
63+
helm install commons-operator oci://oci.stackable.tech/sdp-charts/commons-operator --version=25.7.0
64+
helm install nifi-operator oci://oci.stackable.tech/sdp-charts/nifi-operator --version=25.7.0
5965
----
6066
====
6167

@@ -64,17 +70,18 @@ You can check which operators are installed using `stackablectl operator install
6470
[source,console]
6571
----
6672
OPERATOR VERSION NAMESPACE STATUS LAST UPDATED
67-
commons 25.3.0 default deployed 2024-11-30 17:58:32.916032854 +0100 CET
68-
kafka 25.3.0 default deployed 2024-11-30 17:58:55.036115353 +0100 CET
69-
listener 25.3.0 default deployed 2024-11-30 17:59:18.136775259 +0100 CET
70-
nifi 25.3.0 default deployed 2024-11-30 17:59:51.927081648 +0100 CET
71-
secret 25.3.0 default deployed 2024-11-30 18:00:05.060241771 +0100 CET
72-
zookeeper 25.3.0 default deployed 2024-11-30 18:00:08.425686918 +0100 CET
73+
commons 25.7.0 default deployed 2025-07-24 17:58:32.916032854 +0100 CET
74+
kafka 25.7.0 default deployed 2025-07-24 17:58:55.036115353 +0100 CET
75+
listener 25.7.0 default deployed 2025-07-24 17:59:18.136775259 +0100 CET
76+
nifi 25.7.0 default deployed 2025-07-24 17:59:51.927081648 +0100 CET
77+
secret 25.7.0 default deployed 2025-07-24 18:00:05.060241771 +0100 CET
78+
zookeeper 25.7.0 default deployed 2025-07-24 18:00:08.425686918 +0100 CET
7379
----
7480

7581
== Deploying Stackable Services
7682

77-
At this point you've successfully deployed Kubernetes and the Stackable operators we need and are ready to deploy services to the cluster. To do this we provide service descriptions to Kubernetes for each of the services we wish to deploy.
83+
At this point you've successfully deployed Kubernetes and the Stackable operators we need and are ready to deploy services to the cluster.
84+
To do this we provide service descriptions to Kubernetes for each of the services we wish to deploy.
7885

7986
=== Apache ZooKeeper
8087

@@ -113,7 +120,8 @@ EOF
113120

114121
=== Apache Kafka
115122

116-
We will deploy an Apache Kafka broker that depends on the ZooKeeper service we just deployed. The zookeeperReference property below points to the namespace and name we gave to the ZooKeeper service deployed previously.
123+
We will deploy an Apache Kafka broker that depends on the ZooKeeper service we just deployed.
124+
The zookeeperReference property below points to the namespace and name we gave to the ZooKeeper service deployed previously.
117125

118126
[source,bash]
119127
----
@@ -207,7 +215,8 @@ stringData:
207215
EOF
208216
----
209217

210-
You can check the status of the services using `kubectl get pods`. This will retrieve the status of all pods running in the default namespace.
218+
You can check the status of the services using `kubectl get pods`.
219+
This will retrieve the status of all pods running in the default namespace.
211220

212221
----
213222
NAME READY STATUS RESTARTS AGE
@@ -227,22 +236,25 @@ simple-zk-server-primary-0 1/1 Running 0
227236
zookeeper-operator-deployment-7bcdcbb558-xc77h 1/1 Running 0 13m
228237
----
229238

230-
Since this is the first time that each of these services has been deployed to these nodes, it will take some time to download the software from the Stackable repository and deploy the services. Once all the pods are in the running state your cluster is ready to use.
239+
Since this is the first time that each of these services has been deployed to these nodes, it will take some time to download the software from the Stackable repository and deploy the services.
240+
Once all the pods are in the running state your cluster is ready to use.
231241

232242
== Testing your cluster
233243

234244
If all has gone well then you will have successfully deployed a Stackable cluster and used it to start three services that should now be ready for you.
235245

236246
=== Apache ZooKeeper
237247

238-
We can test ZooKeeper by running the ZooKeeper CLI shell. The easiest way to do this is to run the CLI shell on the pod that is running ZooKeeper.
248+
We can test ZooKeeper by running the ZooKeeper CLI shell.
249+
The easiest way to do this is to run the CLI shell on the pod that is running ZooKeeper.
239250

240251
[source,bash]
241252
----
242253
kubectl exec -i -t simple-zk-server-primary-0 -- bin/zkCli.sh
243254
----
244255

245-
The shell should connect automatically to the ZooKeeper server running on the pod. You can run the `ls /` command to see the list of znodes in the root path, which should include those created by Apache Kafka and Apache NiFi.
256+
The shell should connect automatically to the ZooKeeper server running on the pod.
257+
You can run the `ls /` command to see the list of znodes in the root path, which should include those created by Apache Kafka and Apache NiFi.
246258

247259
----
248260
[zk: localhost:2181(CONNECTED) 0] ls /
@@ -260,7 +272,8 @@ kubectl exec -i -t simple-kafka-broker-brokers-0 -c kafka -- \
260272
bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic demo
261273
----
262274

263-
You should see the message, "Created topic demo." on the console. Now let's check to see if it was actually created:
275+
You should see the message, "Created topic demo." on the console.
276+
Now let's check to see if it was actually created:
264277

265278
[source,bash]
266279
----
@@ -298,7 +311,8 @@ Browse to the address of your Kubernetes node on port `31931` e.g. https://172.1
298311

299312
image:nifi_login_screen.png[The Apache NiFi web interface login screen]
300313

301-
If a password has not been specified for the admin user the Apache NiFi operator will automatically generate the admin user credentials with a random password and store it as a Kubernetes secret in order to provide some security out of the box. In the example above we have provided our own secret, but you can retrieve and confirm this password for the `admin` user with the following kubectl command.
314+
If a password has not been specified for the admin user the Apache NiFi operator will automatically generate the admin user credentials with a random password and store it as a Kubernetes secret in order to provide some security out of the box.
315+
In the example above we have provided our own secret, but you can retrieve and confirm this password for the `admin` user with the following kubectl command.
302316

303317
[source,bash]
304318
----

modules/ROOT/pages/release-notes.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ The Stackable Data Platform consists of multiple operators that work together.
77
Periodically a platform release is made, including all components of the platform at a specific version.
88

99
// WARNING: Please keep the empty newlines, otherwise headings are broken.
10+
include::partial$release-notes/release-25.7.adoc[]
11+
1012
include::partial$release-notes/release-25.3.adoc[]
1113

1214
include::partial$release-notes/release-24.11.adoc[]

0 commit comments

Comments
 (0)