Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
3680eb6
[fix] remove pulsar monitor dashboard (#174)
pgier Jun 28, 2024
b785717
[improve] grafana jvm dashboard (#173)
pgier Jun 28, 2024
f826f8f
Fix pulsarAdminUrl supplied to Kubernetes runtime to correctly handle…
josephglanville Aug 14, 2024
31c5331
Added JAVA_OPTS as an env variable to allow additional customization …
mukesh-ctds Sep 2, 2024
78e6675
[maven-release-plugin] prepare release operator-0.3.1
mukesh-ctds Sep 4, 2024
2b8a104
Revert "[maven-release-plugin] prepare release operator-0.3.1"
mukesh-ctds Sep 4, 2024
a83670b
[maven-release-plugin] prepare release operator-0.3.1
mukesh-ctds Sep 4, 2024
53862ce
[maven-release-plugin] prepare for next development iteration
mukesh-ctds Sep 4, 2024
2d4f8c1
Release kaap chart 0.3.1
mukesh-ctds Sep 4, 2024
145abd4
Revert "Release kaap chart 0.3.1"
mukesh-ctds Sep 4, 2024
fc68864
Release kaap chart 0.3.1
mukesh-ctds Sep 4, 2024
76da0a9
Release kaap stack chart 0.3.1
mukesh-ctds Sep 4, 2024
b76c8eb
Upgrade kube-prometheus-stack to latest version (#180)
cdbartholomew Dec 11, 2024
3bf7fee
Add github workflow to build and push arm64 variants (#184)
rithick-ctds Mar 4, 2025
b02db28
Fix log line in CD op (#185)
rithick-ctds Mar 4, 2025
de70187
Fix final docker tags (#186)
rithick-ctds Mar 4, 2025
9c2b79a
Integration Testing Fixes. (#188)
rithick-ctds Mar 25, 2025
495c67b
Update Operator version to 0.3.3 (#187)
rithick-ctds Mar 25, 2025
3701084
Add cluster scope via a flag (#189)
rithick-ctds Apr 2, 2025
e12c7c2
Add 0.3.3 Chart Update (#191)
rithick-ctds Apr 10, 2025
65b9a00
[improve] Allow securityContext on all the statefulsets and deploymen…
sandeep-ctds Jul 17, 2025
a806ae2
[Release] Operator 0.3.4 (#195)
sandeep-ctds Jul 17, 2025
fc39b8a
[Release] Kaap 0.3.4 (#196)
sandeep-ctds Jul 17, 2025
755807d
Release kaap stack chart 0.3.4 (#197)
sandeep-ctds Jul 17, 2025
8203e31
LS-1358: upgraded the default lunastreaming version in kaap chart to …
priyanshu-ctds Aug 21, 2025
e6c8488
LS-1360: Create tenant.json grafana dashboard (#199)
manas-ctds Aug 22, 2025
d9abf86
[feature] Add loadBalancerClass support to proxy and pulsar CRDs (#203)
SreedevT Sep 29, 2025
56a876b
LS-1379: Admin console and other external services cert generation (#…
sandeep-ctds Oct 16, 2025
ea4dbb4
Update ubuntu runner version to use latest. (#207)
ganesh-ctds Oct 22, 2025
6893c66
upgrade quarkus and k8s client (#201)
pgier Oct 23, 2025
674c906
simplify nodeSelector config (#208)
pgier Oct 24, 2025
d725cb0
upgrade maven plugins (#209)
pgier Oct 25, 2025
ad12e2c
K8s 1.33 Support (#211)
sandeep-ctds Oct 28, 2025
2639c2e
[Release] Operator 0.4.0 (#212)
sandeep-ctds Oct 29, 2025
087d2d6
[Release] KAAP 0.4.0 (#213)
sandeep-ctds Oct 29, 2025
b664b1b
Release kaap stack chart 0.4.0 (#214)
sandeep-ctds Oct 29, 2025
ca9ded9
Updated RELEASE.md and updated chart-releaser version (#215)
sandeep-ctds Oct 29, 2025
52bfa16
Added entry_location_rocksdb.conf (#216)
heesung-sohn Nov 3, 2025
e924920
Update brokerServiceUrl & brokerWebServiceUrl for function workers (#…
manas-ctds Nov 26, 2025
d56ad82
[Release] Operator 0.4.1 (#218)
manas-ctds Nov 28, 2025
9f23560
[Release] kaap 0.4.1 (#220)
manas-ctds Nov 28, 2025
8ad82f3
[Release] kaap stack chart 0.4.1 (#221)
manas-ctds Dec 2, 2025
e74e861
update version of chart-releaser action (#222)
pgier Dec 3, 2025
748d726
[proxy] set tlsEnabledWithKeyStore to false (#223)
heesung-sohn Dec 17, 2025
8778fc9
Update load balancer dashboard for pulsar 3.x (#210)
pgier Dec 17, 2025
7388cf4
update readme and pulsar example values (#225)
pgier Dec 17, 2025
ceaaf11
upgrade lunastreaming version to 3.x in examples (#226)
pgier Dec 17, 2025
d7136a8
update grafana example to include persistence (#227)
pgier Dec 18, 2025
b0b08c5
fixed tlsKeyFilePath (#224)
heesung-sohn Dec 18, 2025
3cf5c85
simplify deployment readiness check (#229)
pgier Dec 19, 2025
96bf8ae
upgrade jdk 17 -> 21 (#230)
pgier Dec 22, 2025
885dd25
update secret defaultMode to 416 (#232)
heesung-sohn Dec 22, 2025
4af1593
upgrade kube-prometheus-stack and grafana dashboards (#231)
pgier Dec 23, 2025
f74c650
grafana: handle multiple bookie statefulsets (#233)
pgier Dec 26, 2025
24d17a9
[maven-release-plugin] prepare release operator-0.4.2
pgier Dec 29, 2025
def8ec0
[maven-release-plugin] prepare for next development iteration
pgier Dec 29, 2025
fb0644f
Release Helm charts for 0.4.2 (#234)
pgier Jan 2, 2026
fa0d6b3
AS-5066: updated bookies panel query to handle multiple bookeepers se…
Rutuja-IBM Feb 4, 2026
253af6f
Release kaap chart 0.4.3 (#238)
Rutuja-IBM Feb 11, 2026
525ee77
Release kaap stack chart 0.4.3 (#239)
Rutuja-IBM Feb 11, 2026
5024083
Release documentation update for order of releases (#242)
sandeep-ctds Feb 18, 2026
9eb3ce3
STREAM-799: [fix] CVEs found in KAAP operator (#241)
hshankar31 Feb 25, 2026
38d092f
Operator release 0.4.3 (#240)
Rutuja-IBM Feb 27, 2026
ab11e3d
AS-5172: Operator release 0.4.4 (#243)
Rutuja-IBM Feb 27, 2026
f24bae7
Release kaap chart 0.4.4 (#244)
Rutuja-IBM Mar 12, 2026
a0333d8
AS-5192: Release kaap stack chart 0.4.4 (#245)
Rutuja-IBM Mar 12, 2026
4ed155e
Update testcontainers version to 1.21.4 (#248)
sandeep-ctds Mar 23, 2026
f0cf87f
AS-5182: ACME issuer integration into KAAP values (#246)
sandeep-ctds Mar 24, 2026
013b212
AS-5316: Add support for minReadySeconds to all KAAP CRs (#250)
manas-ctds Jun 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/ci-release-kaap-chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,11 @@ jobs:
helm package "$chart" --destination .cr-release-packages

- name: Run chart-releaser
uses: helm/chart-releaser-action@v1.5.0
uses: helm/chart-releaser-action@3e001cb8c68933439c7e721650f20a07a1a5c61e
with:
charts_dir: helm/kaap
skip_packaging: true
skip_existing: true
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

Expand All @@ -49,6 +50,5 @@ jobs:
mkdir -p kaap
mv /tmp/README.md kaap/README.md
git add kaap/README.md
git commit -m "kaap/README.md"
git pull --rebase origin gh-pages
git push origin gh-pages
# Commit only if changes exist; push only if commit succeeds
git commit -m "kaap/README.md" && git pull --rebase origin gh-pages && git push origin gh-pages || echo "Nothing to push"
5 changes: 3 additions & 2 deletions .github/workflows/ci-release-kaap-stack-chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,11 @@ jobs:
helm package "$chart" --destination .cr-release-packages

- name: Run chart-releaser
uses: helm/chart-releaser-action@v1.5.0
uses: helm/chart-releaser-action@3e001cb8c68933439c7e721650f20a07a1a5c61e
with:
charts_dir: helm/kaap-stack
skip_packaging: true
skip_existing: true
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

Expand All @@ -51,4 +52,4 @@ jobs:
git add kaap-stack/README.md
git commit -m "kaap-stack/README.md"
git pull --rebase origin gh-pages
git push origin gh-pages
git push origin gh-pages
49 changes: 37 additions & 12 deletions .github/workflows/ci-release-operator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ on:
push:
tags:
- 'operator-*'
workflow_dispatch: # Manual Trigger
inputs:
docker_tag:
description: 'Docker tag to use'
required: true
default: 'dev'

jobs:
release-operator:
Expand All @@ -13,11 +19,11 @@ jobs:
- name: Check out the repo
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
java-version: 21

- name: Log in to Docker Hub
uses: docker/login-action@v2
Expand All @@ -32,18 +38,37 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and push
- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Get the tag & Build Operator
run: |
mvn clean install -DskipTests -Pskip-crds
docker_tag=${GITHUB_REF/refs\/tags\/operator-/}

docker tag datastax/kaap:latest-dev datastax/kaap:$docker_tag
docker tag datastax/kaap:latest-dev datastax/kaap:latest
docker push datastax/kaap:$docker_tag
docker push datastax/kaap:latest
OP_TAG=${GITHUB_REF/refs\/tags\/operator-/}
MANUAL_WORKFLOW_TAG=${{ inputs.docker_tag }}
if [[ $MANUAL_WORKFLOW_TAG != "" ]]; then
TAGS="docker.io/datastax/kaap:$MANUAL_WORKFLOW_TAG"
else
TAGS="docker.io/datastax/kaap:$OP_TAG,docker.io/datastax/kaap:latest"
fi
echo "TAGS=${TAGS}" >> "$GITHUB_ENV"
echo "Using tags $TAGS"

mvn clean install -DskipTests -Pskip-crds -Pskip-docker

- name: Build and push
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
push: true
context: operator
tags: ${{ env.TAGS }}

- uses: ncipollo/release-action@v1
if: ${{ inputs.docker_tag == '' }} # If not manual workflow
with:
artifacts: "migration-tool/target/kaap-migration-tool-*.jar,helm/kaap/crds/*.yml"
token: ${{ secrets.GITHUB_TOKEN }}
generateReleaseNotes: true
generateReleaseNotes: true
2 changes: 1 addition & 1 deletion .github/workflows/ci-sync-doc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
jobs:
sync-gh-pages-doc:
name: Sync pages
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v3
Expand Down
24 changes: 15 additions & 9 deletions .github/workflows/ci-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,18 @@ on:
jobs:
build-and-unit-test:
name: Build and test
runs-on: ubuntu-20.04
runs-on:
labels: kaap
timeout-minutes: 60
steps:
- name: checkout
uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
java-version: 21

- name: Check license headers
run: mvn license:check
Expand All @@ -42,7 +43,8 @@ jobs:

integration-tests:
name: Integration tests - ${{ matrix.name }}
runs-on: ubuntu-20.04
runs-on:
labels: kaap
timeout-minutes: 60
strategy:
fail-fast: false
Expand All @@ -61,6 +63,10 @@ jobs:
group: helm
num_agents: 0
setup_helm: "true"
- name: Helm (Cluster Scoped)
group: helm-cluster-scoped
num_agents: 0
setup_helm: "true"
- name: Helm (TLS)
group: helm-tls
num_agents: 0
Expand Down Expand Up @@ -103,11 +109,11 @@ jobs:
helm dependency build helm/kaap-stack
if: ${{ matrix.setup_helm == 'true' }}

- name: Set up JDK 17
uses: actions/setup-java@v3
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 17
java-version: 21

- name: Setup ssh access to build runner VM
if: ${{ github.event_name == 'pull_request' }}
Expand All @@ -127,7 +133,7 @@ jobs:
-Dkaap.tests.env.existing.k3s.agents='${{ matrix.num_agents }}'

- name: Upload Surefire reports
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: failure()
continue-on-error: true
with:
Expand Down
27 changes: 17 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Full documentation is available in the [DataStax Streaming Documentation](https:

## Install KAAP Operator

This example installs only the KAAP operator.
This example installs only the KAAP operator without a managed Pulsar cluster.
See the KAAP Stack below to install KAAP with an operator, a Pulsar cluster, and the Prometheus monitoring stack.

1. Install the DataStax KAAP Helm repository:
Expand All @@ -55,10 +55,11 @@ helm install kaap kaap/kaap
Result:
```
NAME: kaap
LAST DEPLOYED: Wed Jun 28 11:37:45 2023
NAMESPACE: pulsar-cluster
LAST DEPLOYED: Wed Dec 17 12:11:51 2025
NAMESPACE: default
STATUS: deployed
REVISION: 1
DESCRIPTION: Install complete
TEST SUITE: None
```
3. Ensure the operator is up and running:
Expand Down Expand Up @@ -91,11 +92,16 @@ pulsarclusters.kaap.oss.datastax.com 2023-06-28T15:37:41Z
zookeepers.kaap.oss.datastax.com 2023-06-28T15:37:41Z
```

For more, see the [DataStax Streaming Documentation](https://docs.datastax.com/en/streaming/kaap-operator/latest/index.html) or [this repo's GitHub Pages site](https://datastax.github.io/kaap/docs/).
For more information, see the [DataStax Streaming Documentation](https://docs.datastax.com/en/streaming/kaap-operator/latest/index.html) or [this repo's GitHub Pages site](https://datastax.github.io/kaap/docs/).

## Install KAAP Stack with a Pulsar cluster

This example deploys a KAAP operator, and also deploys a minimally-sized Pulsar cluster for development testing.

## Install KAAP Stack Operator with a Pulsar cluster
> [!IMPORTANT]
> If using a local Kubernetes environment like [kind](https://kind.sigs.k8s.io/) or [minikube](https://minikube.sigs.k8s.io/docs/) you will need to allocate at least 16 GB of memory to run the
> example development cluster.

This example deploys a KAAP stack operator, and also deploys a minimally-sized Pulsar cluster for development testing.

1. Install the DataStax KAAP Helm repository:
```
Expand All @@ -104,15 +110,16 @@ helm repo update
```
2. Install the KAAP Stack operator Helm chart with the custom `dev-cluster` values file:
```
helm install pulsar kaap/kaap-stack --values helm/examples/dev-cluster/values.yaml
helm install kaap-stack kaap/kaap-stack --values helm/examples/dev-cluster/values.yaml
```
Result:
```
NAME: pulsar
LAST DEPLOYED: Thu Jun 29 14:30:20 2023
NAME: kaap-stack
LAST DEPLOYED: Wed Dec 17 12:25:16 2025
NAMESPACE: default
STATUS: deployed
REVISION: 1
DESCRIPTION: Install complete
TEST SUITE: None
```
3. Ensure the operator is up and running:
Expand Down Expand Up @@ -157,7 +164,7 @@ For more, see the [DataStax Streaming Documentation](https://docs.datastax.com/e

To uninstall KAAP:
```
helm delete kaap
helm uninstall kaap
```
Result:
```
Expand Down
29 changes: 25 additions & 4 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,23 @@ The project contains 3 different and independents artifacts:
2. KAAP Chart
3. KAAP Stack Chart

The releases process are independent.
The releases process are independent. You can also do the release on a different branch and merge to main.
(**PR based**).
For reference, check [here.](https://github.com/datastax/kaap/pull/212)

## Release Order Guidance
This is not required to be followed if you are just releasing a new version for only one project.

### operator -> kaap → kaap-stack
To ensure `kaap-stack` is packaged with the latest `kaap` version and latest `operator` version.
This applies **only when a new `kaap` or `operator` version is part of the release cycle**.

This is also because `kaap-stack` uses a local dependency:
```yaml
repository: file://../kaap
```

A release is considered completed only when the PR is merged if we are doing a PR based approach.

## Operator image (datastax/kaap:latest)

Expand All @@ -25,18 +40,24 @@ This will create a new tag `operator-<version>`, bump the pom versions and push
Run the following command:

```bash
./release/release.sh kaap <version>
./release/release.sh kaap-chart <version>
```

This will create a new tag `kaap-<version>`, bump the chart version, creates a new Github release with the chart tarball and update the docs.

**NOTE:** You have to **manually update the default operator version** in the values.yaml of KAAP if you need to change it.
For reference, check [here.](https://github.com/datastax/kaap/pull/213/commits/ebc1bb38edeaf2164d6f2d7c1729ebfe8ed94db1)

## KAAP Stack Chart

Run the following command:

```bash
./release/release.sh kaap-stack <version>
./release/release.sh kaap-stack-chart <version>
```

This will create a new tag `kaap-stack-<version>`, bump the chart version, creates a new Github release with the chart tarball and update the docs.
This will create a new tag `kaap-stack-<version>`, bump the chart version, creates a new Github release with the chart tarball and update the docs.

**NOTE:** You have to **manually update the kaap version** if there is a major version change of KAAP in the KAAP-STACK
chart.yaml. Minor version changes get picked up because of the regex 0.4.x.
For reference, check [here.](https://github.com/datastax/kaap/pull/213/commits/853d3135e5eb6bd25d373e5506e14640083b2c04)
3 changes: 1 addition & 2 deletions dev/run-dev-mode.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,4 @@
# limitations under the License.
#

kubectl apply -f helm/operator/crds --server-side
mvn -pl operator quarkus:dev -Dquarkus.operator-sdk.crd.generate=false -Dquarkus.operator-sdk.crd.apply=false
mvn -pl operator quarkus:dev -Dquarkus.operator-sdk.crd.generate=false -Dquarkus.operator-sdk.crd.apply=true
Loading