/factory

An enterprise ready, resilient and horizontal scalable solution for large video landscapes.

Primary LanguageJavaScript

Kerberos Factory

Kerberos Factory brings the Kerberos Agent to another level. Kerberos Agent's are deployed where and how you want, it can run as a binary, Docker container or inside a Kubernetes cluster. The latter is where Kerberos Factory comes into the picture. Kerberos Factory is a UI, build for non-technical users, that allows to deploy and configure Kerberos Agents into your Kubernetes cluster more easily. It bypasses the complexity of creating Kubernetes resources, by providing a simple UI to connect a Kerberos Agent to your camera, and configure it for your usecase.

Kerberos Factory is build for the management of Kerberos Agents in a Kubernetes cluster. If Kubernetes is out-of-scope for your deployment, and you plan to use a manual or single-node container deployment (e.g. Docker), it's recommended to use the default docker compose or docker CLI.

🤔 Prerequisites

  • a Kubernetes cluster configured with one or more nodes.

📚 Overview

Installation

  1. Kubernetes

Introductions

  1. Kerberos Factory
  2. Mission

Installation

As previously mentioned, running a Kerberos Factory, requires a Kubernetes cluster. If you plan to use solely docker or docker compose then Kerberos Factory is out-of-scope.

Kubernetes

Leveraging Kerberos Factory allows you to deploy Kerberos Agents in you cluster. Kubernetes will automatically load balance your Kerberos Agents across your nodes, without you requiring all the hassle of scaling out your video landscape.

Follow the Kubernetes tutorial by navigating to the kubernetes sub folder in this repostitory.

Introductions

Please note that we have added a brief introduction to Kerberos Factory below. To get a complete overview visit the documentation page, where you will be able to learn about all the ins and outs of the Kerberos.io ecosystem.

Kerberos Factory

Kerberos Factory is a user interface which consumes and interacts with the Kubernetes API. It schedules Kerberos Agents as Kubernetes resource, and more specificly Kubernetes deployments. For every camera stream a Kerberos Agent is created as a Kubernetes deployment.

Kerberos Factory ui

Through a web interface a non-technical administrator can configure and add more Kerberos Agents to its cluster. The administrator has the ability to interact with the Kerberos Agent through one or more configuration screens, to tune and optimize the Kerberos Agent for his/her specific usecase.

ONVIF

Kerberos Factory allows you to scan the local network and create Kerberos Agents for every discovered camera. Once discovered, Kerberos Factory will create a Kubernetes deployment for every Kerberos Agent.

Global settings

Instead of tuning all your Kerberos Agent, Kerberos Factory allows you to set up global settings which are inherited by all your Kerberos Agents. This feature helps scaling out and controlling your video landscape more easily.

Kerberos Factory

Mission

Kerberos Factory belong to the Enterprise suite. The goal of this suite is to support enterprises building a scalable video surveillance infrastructure that is open to support all business processes and usecases. Kerberos Enterprise Suite will do all the heavy lifting in terms scaling the processing and storage of you surveillance cameras. On top of that it will provide integration and extensibility to build your own applications on top of that using Swagger API's, and real-time messaging such as Kafka.

Kerberos Enterprise Suite