In this repository, you will find the simple Java apps to run on Kubernetes for a particular scenario. Currently, there are apps for:
- Kafka (
kafka
directory)
In order to easily run the apps directly from the source you need to install skaffold
.
I'm using those apps in the several articles on my blog. Here's the list:
- How to run and manage Kafka on Kubernetes with the Strimzi operator. We run two simple apps for sending messages (
kafka/producer
) and receiving them for Kafka topic (kafka/consumer
). A detailed guide may be found in the following article: Apache Kafka on Kubernetes with Strimzi - How to use JKube to generate Kubernetes resources and build images. A detailed guide may be found in the following article: Spring Boot on Kubernetes with Eclipse JKube
In order to run the example apps you need to have:
- JDK17+
- Maven
- Skaffold
- Kubernetes cluster
Go to the kafka
directory. It contains to sample apps: producer
and consumer
.
To run them on Kubernetes just execute:
skaffold run --tail
You can also automatically create and configure Kafka based on Strimzi by activating the kafka-strimzi
profile:
skaffold run --tail -p kafka-strimzi
However, first you need to install Strimzi, e.g. using its Helm chart:
helm repo add strimzi https://strimzi.io/charts
helm install strimzi-kafka-operator strimzi/strimzi-kafka-operator