Kafka cluster as Kubernetes StatefulSet, plain manifests and config
APACHE-2.0 License
Bot releases are visible (Hide)
The next release will change container arguments along with properties files' paths, and rename the broker service to kafka
. Upgrades beyond this release might be messy.
Published by solsson over 5 years ago
In scale=1 scenarios (or whenever the number of zookeeper pods is equal to the number of kafka pods) zookeeper must allow additional clients, for example to run some admin commands. See 0515747.
Published by solsson over 5 years ago
This release bumps Kafka to the latest build, on the same Oracle JRE as before (see #263).
Also it includes a variant scale-3-5-nopzoo
that has only one Zookeeper statefulset (#277).
Furthermore, anyone using Prometheus Operator might want to take a look at 50345f2.
Published by solsson over 5 years ago
Now the introduction of Kustomize support is backwards compatible, bar the change of default storage class name (#270).
Published by solsson over 5 years ago
Adds several examples for kubectl apply -k
.
Note: the default storage class name has changed through #270. The old names are found in the gke-regional
variant.
Published by solsson over 5 years ago
See #248, Cruise Control #218, Cruise Control UI https://github.com/solsson/dockerfiles/pull/22
Published by solsson almost 6 years ago
See the upgrade suggestions in https://github.com/Yolean/kubernetes-kafka/pull/228#issuecomment-443536263 and https://github.com/Yolean/kubernetes-kafka/pull/228#issuecomment-443605983.
If anyone lost zookeeper state it should be possible to recover from snapshot files. We haven't tested that though.
Published by solsson almost 6 years ago
See #231.
Published by solsson almost 6 years ago
Things like #230 can be introduced now when we've destabilized.
Published by solsson almost 6 years ago
Critical bugfix release for #89, see upgrade path in #228 and #227.
Published by solsson almost 6 years ago
See the 5.0 milestone for details. There are quite some breaking changes, now that we'd destabilize anyway, such as a new zookeeper storageclass and auto.create.topics.enable changed to false.
Kafka 2.1.0 is the first Kafka release with Java 11 support. Previously it was Java 8, while support for Docker containers was greatly improved with Java 10. See https://medium.com/adorsys/jvm-memory-settings-in-a-container-environment-64b0840e1d9e and https://blog.docker.com/2018/04/improved-docker-container-integration-with-java-10/ for background.
We should take the leap sooner rather than later because memory limits with java containers is a huge improvement. Actually it's quite difficult to maintain a production cluster without resource limits on containers. Thus we encourage everyone to try to stabilize on Kafka 2.1.0 + Java 11 in test environments as soon as possible.
If you need a more well tested setup or rely on other tools in the Kafka ecosystem that are not yet available with 2.1+ support, see the v4.3.0 release of this repo.
Published by solsson almost 6 years ago
This release makes shutdown graceful. See https://github.com/Yolean/kubernetes-kafka/pull/207 for details.
Published by solsson about 6 years ago
Published by solsson over 6 years ago
Published by solsson over 6 years ago
Published by solsson almost 7 years ago
Apart from updating some yml
to new apiVersion
s, this release also includes:
bootstrap.kafka
service, for clients' --bootstrap.servers
args to be independent of the current status of broker pods (#52)Retain
ed by default (#85)Published by solsson about 7 years ago
Highlights:
kafka.kafka
service, to encourage use of bootstrap.servers and thus actual "listener" names (#21)Additional features as "addons", notably: