less than 1 minute read

Here’s a description of the minimal installation environment for Apache Kafka on bare metal, OpenShift/Kubernetes, and Azure/AWS:

Bare metal

A bare metal server or virtual machine with a supported operating system (e.g. RHEL, CentOS, Ubuntu, etc.). Java runtime environment (JRE) version 8 or later installed. Sufficient disk space for Kafka and its data (at least several GB).

OpenShift/Kubernetes

A running OpenShift or Kubernetes cluster. A Kafka distribution packaged as a container image that can be deployed to the cluster. The container image should include both the Kafka broker and ZooKeeper service. Persistent storage for Kafka data, either as a separate storage solution or as a Kubernetes/OpenShift PersistentVolumeClaim (PVC).

Azure/AWS

A running virtual machine or container instance with a supported operating system (e.g. RHEL, CentOS, Ubuntu, etc.). Java runtime environment (JRE) version 8 or later installed. Azure or AWS storage solution for Kafka data, such as Azure Blob Storage or Amazon S3. Alternatively, Kafka can be configured to use a local disk, but this is not recommended for production environments.

Note that these are just the minimal requirements for a Kafka installation. In production environments, additional resources may be required to ensure adequate performance and availability.