This runs a small Confluent Platform cluster on a local workstation, using Docker Desktop and the local Kubernetes
There are two versions:
- 'basic' mode - has TLS but no authN or authZ
- 'oidc' mode - uses OIDC/OAuth2.0 (Keycloak) for authentication, is maybe 40% functionally complete
- Does not yet include CMF authentication/authorization, or Flink SQL, or CSFLE
Neither one has a complete 'demo' but should mostly work in getting all the components up and running.
Functionally, this will deploy the following:
- Ingress NGINX Controller (should probably be replaced with Gateway API)
- Keycloak pod (in oidc mode)
- Confluent for Kubernetes (CFK)
- CFK CRs:
- 1x KRaft
- 3x Kafka
- 1x Schema Registry
- 1x Connect
- 1x Control Center (2.x i.e. "Next Gen")
- Flink Kubernetes Operator (FKO)
- Confluent Manager for Apache Flink (CMF)
- CMF CRs:
- 1x FlinkEnvironment
- 1x FlinkApplication
Instructions:
- Install Docker Desktop
- Enable Docker Desktop's built-in Kubernetes (I'm using KIND, but Kubeadm should also work)
- Configure Docker Desktop with at least 6 cores and 16 GB of memory
- Install the following:
brewopensslhelmcfssl- Used for certificate generation
Go to one of these two docs to install everything
Basic Mode - moderately feature complete
- Basic Mode Installation
- Basic Mode CSFLE Demo
- Basic Mode Governance Demo
- Basic Mode CP Flink SQL Demo
OIDC Mode - WIP