The next version of Confluent Operator offers a Kubernetes-native experience, including:
- First class Kubernetes custom resource definitions (CRDs)
- Config overrides for all Confluent components
- Auto generated certificates
- Kubernetes tolerations, pod/node affinity support
Check out the product in action: Kubernetes-Native DevOps with Confluent Operator
Get early access by registering interest here: Confluent Operator Early Access Registration
Clone the following repo to get the files needed for each workflow:
git clone git@github.com:confluentinc/operator-earlyaccess.git
The documentation is organized as scenario workflows:
- Deploy simple non-secure Confluent Platform
- Deploy Confluent Platform with encryption and authentication
- Deploy Confluent Platform with RBAC authorization
- Deploy Confluent Platform with external access through Load Balancer
- Deploy Confluent Platform with external access through NodePorts
- Deploy Confluent Platform with external access using static host-based routing
- Deploy Confluent Platform with external access using static port-based routing
- Deploy Confluent Platform to a multi-zone Kubernetes cluster, with Kafka rack awareness configured
- Deploy Confluent Platform to connect and monitor multiple Connect and ksqlDB clusters
This Confluent Operator Early Access is compatible with Confluent Platform 6.0.
To use this Confluent Operator Early Access, you’ll need:
- A Kubernetes cluster - any CNCF conformant version
- Helm 3 installed on your local machine
- Kubectl installed on your local machine
Set up the Kubernetes cluster for this tutorial.
- Add or get access to a Kubernetes cluster.
Create the namespace and set it to the current namespace. In this tutorial, we will deploy Confluent Platform in the
confluent
namespace.kubectl create namespace confluent
kubectl config set-context --current --namespace=confluent
- For this Early Access program, you will have received an API key (associated with your email address) to the Confluent JFrog Artifactory.
Save the API key and your email for easy access while running this tutorial:
export USER=<your email address> export EMAIL=<your email address> export APIKEY=<your API key>
Create a Kubernetes secret with the registry credentials:
kubectl create secret docker-registry confluent-registry \ --docker-server=confluent-docker-internal-early-access-operator-2.jfrog.io \ --docker-username=$USER \ --docker-password=$APIKEY \ --docker-email=$EMAIL
The Confluent Operator itself is packaged as a Helm Chart. Add a Helm repo:
helm repo add confluentinc_earlyaccess \ https://confluent.jfrog.io/confluent/helm-early-access-operator-2 \ --username $USER \ --password $APIKEY
helm repo update
Download the tutorial package from the Git Hub repo:
git clone git@github.com:confluentinc/operator-earlyaccess.git
When you finish running the scenarios in the Confluent Operator tutorial packages, remove the namespace, the secret, and the Helm repo with the following command:
kubectl delete secret docker-registry
helm repo remove confluentinc_earlyaccess
kubectl delete namespace confluent