Skip to content

Latest commit

 

History

History
67 lines (49 loc) · 2.78 KB

README.md

File metadata and controls

67 lines (49 loc) · 2.78 KB

Offering Eventing as a platform capability using Knative Eventing with Apache Kafka

Reference architecture for offering Eventing capabilities in Kubernetes or OpenShift as a platform team using Knative Eventing with Apache Kafka.

How to use this repository

This repository is meant to provide guidance on configuring OpenShift operators to offer Eventing capabilities in Kubernetes or OpenShift as a platform team using Knative Eventing with Apache Kafka but resource requests, limits and storage are on the very low-end for demo purposes and to avoid wasting resources during demos.

For production deployments, we recommend revisiting "sizing" related subjects, such as:

  • Knative Eventing resource requests, limits, and replicas
  • Apache Kafka cluster and Strimzi operators resource requests, limits, storage size, and replicas
  • Jaeger resource requests, limits, storage size, and replicas

Installation on OpenShift

Prerequisites

  • Administrator access to an OpenShift cluster

Create a GitHub application for Backstage

backstage-cli create-github-app keventmesh  # Replace `keventmesh` with your org name

and then place the credentials file in the parent directory of this repository in a file called github-app-backstage-keventmesh-credentials.yaml.

Installation

./install.sh

[Optional] Install demo resources

./install-demo-resources.sh

Onboarding a new project

When we need to onboard a new namespace to a platform configured following this architecture we need to follow a few steps: