Skip to content

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

License

Notifications You must be signed in to change notification settings

keventmesh/eventing-platform-architecture

Repository files navigation

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:

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published