System requirements
Cloudera Streams Messaging - Kubernetes Operator requires a Kubernetes cluster environment that meets the following system requirements and prerequisites. Ensure that you meet these requirements, otherwise, you will not be able to install and use Cloudera Streams Messaging - Kubernetes Operator or its components.
- A Kubernetes 1.25 or later cluster.
- OpenShift 4.12 or later.
- Any Cloud Native Computing Foundation (CNCF) certified Kubernetes distribution. For more information, see cncf.io.
-
Administrative rights on the Kubernetes cluster.
-
Access to
kubectl
oroc
. These command line tools must be configured to connect to your running cluster. -
Access to
helm
. -
Log collection is enabled for the Kubernetes cluster.
Cloudera requires that the logs of Cloudera Streams Messaging - Kubernetes Operator components are stored long term for diagnostic and supportability purposes. Collect logs using the log collector feature of your Kubernetes platform. Cloudera recommends at least one week of retention time for the collected logs.
-
A persistent storage class configured on the Kubernetes cluster that satisfies the durability and low-latency requirements for operating Kafka.
The ideal storage class configuration can vary per environment and use-case and is determined by the Kubernetes platform where Cloudera Streams Messaging - Kubernetes Operator is deployed.
Additionally, for Kafka brokers, Cloudera recommends a StorageClass that has volume expansion enabled (
allowvolumeexpansion
set totrue
). -
A Prometheus installation running in the same Kubernetes cluster where you install Cloudera Streams Messaging - Kubernetes Operator is recommended. Prometheus is used for collecting and monitoring Kafka and Strimzi metrics.