Easily Deploy Stateful Apps on Kubernetes

KubeDirector — how to deploy stateful apps
KubeDirector — how to deploy stateful apps

KubeDirector is an open source Kubernetes “custom controller” that addresses stateful application deployment in standard Kubernetes clusters. It uses standard Kubernetes (K8s) facilities of custom resources and API extensions to implement stateful scale out application clusters. This approach enables transparent integration with K8s user/resource management and existing K8s clients and tools.

Watch this recent CNCF webinar to learn how to build dynamic machine learning pipelines with KubeDirector.

More Resources ▸

Why KubeDirector?


Unlike some other custom controller implementations, KubeDirector does not tie a custom resource definition to a particular type of application, or contain hardcoded application-specific logic within the controller. Instead, application characteristics are defined by metadata and an associated package of configuration artifacts. This simplifies application deployment without writing "Go" code or understanding the operation of custom controllers.

Core Capabilities

One Operator for your Stateful Apps

Deploy legacy, stateful enterprise applications without writing or implementing application-specific operators.

Abstract Framework

Allows you to define app characteristics by metadata and configuration artifacts that make it easy to deploy and update applications.

Continuous Validation of Resources

Automates app deployment and validation by continually watching and enforcing resource definition.

Hooks for "Day two" Operations

Simplify lifecycle management for "day two" operations of managing stateful apps such as cluster expansion, shrinking, and upgrading.

KubeDirector supports deployment of these stateful applications and more

Apache Spark
Apache Kafka