Home

Awesome

Repository is obsolete

This repository has been archived in favor of operatorhub.io.

Awesome Operators in the Wild

Operators are Kubernetes native applications. We define native as being both managed using the Kubernetes APIs via kubectl and ran on Kubernetes as containers. Operators take advantage of Kubernetes’s extensibility to deliver the automation advantages of cloud services like provisioning, scaling, and backup/restore while being able to run anywhere that Kubernetes can run.

This list is built by the community. Have you built or are you using an Operator that is not listed? Please send a pull request and we will add that Operator to the list.

If you want to start building an Operator, you should definitely look into the Operator SDK.

App NameGithubDescription
Aerospiketravelaudience/aerospike-operatorAerospike is a NoSQL distributed database. This Operator manages Aerospike clusters atop Kubernetes, automating their creation and administration.
AirflowGoogleCloudPlatform/airflow-operatorA Kubernetes operator to manage Apache Airflow.
Android SDKaerogear/android-sdk-operatorA Kubernetes operator to manage android sdk packages syncronization in a persistent volume.
Application Runtimesapplication-runtimes/operatorAn Operator for deploying any runtime based applications to Kubernetes, which can also be used as a base for runtime-specific Operators.
Appsodyappsody/appsody-operatorAn Operator for deploying Appsody based applications to Kubernetes.
Aqua Securityaquasecurity/aqua-operatorAqua Security Operator for k8s or openshift - aqua-operator is a group of controllers that runs within a Kubernetes or Openshift cluster that provides a means to deploy and manage Aqua Security cluster
ArangoDBarangodb/kube-arangodbArangoDB Kubernetes Operator - Start ArangoDB on Kubernetes in 5min.
Argo CDargoproj/argo-cdDeclarative continuous deployment for Kubernetes
Autobucket Operatordidil/autobucket-operatorCloud Storage Kubernetes Operator with Go and Operator SDK
AWSgiantswarm/aws-operatorManages Kubernetes clusters running on Amazon Web Services
AWS Servicesaws/aws-controllers-k8sAWS Controllers for Kubernetes (ACK) is a project enabling you to manage AWS services from Kubernetes.
AWS SageMakeraws/amazon-sagemaker-operator-for-k8sManages AWS sagemaker jobs from inside your kubernetes cluster.
Azure Databricksmicrosoft/azure-databricks-operatorManages an Azure Databricks Workspace from inside your Kubernetes cluster.
Camel-kapache/camel-kLightweight integration framework built from Apache Camel that runs natively on Kubernetes
Cassandra #1datastax/cass-operatorDataStax Kubernetes Operator for Apache Cassandra™ and DataStax Enterprise (DSE).
Cassandra #2instaclustr/cassandra-operatorKubernetes operator for Apache Cassandra.
Cassandra #3vgkowski/cassandra-operatorKubernetes operator for cassandra clusters automation.
Cassandra #4jetstack/navigatorCreate and scale multi-AZ Casssandra clusters on Kubernetes.
Cassandra #5Orange-OpenSource/cassandra-k8s-operatorThis Kubernetes operator automates the Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C* and JVM parameters, upgrading JVM and C* versions, and many more...
Cassandra #6kudobuilder/operators/cassandraAn Operator for Apache Cassandra built using KUDO
Cerebralcontainership/cerebralKubernetes cluster autoscaler operator with pluggable metric/event sources and cloud provider support
cert-managerjetstack/cert-managerAutomatically provision and manage TLS certificates in Kubernetes
Cheeclipse/che-operatorKubernetes operator for Che, a container based IDE that provides a fast, easy to use, extensible platform for hybrid cloud development teams
ClickHouseAltinity/clickhouse-operatorA Kubernetes operator for ClickHouse.
Cloud Foundrycloudfoundry/cf-operatorRun Cloud Foundry upon Kubernetes, or any BOSH deployment
CloudFormationlinki/cloudformation-operatorAWS CloudFormation is a service that helps you model and set up your Amazon Web Services resources. Using this operator run and manage CloudFormation stacks and manage AWS resources from Kubernetes.
CMAK operatoreshepelyuk/cmak-operatorManage and vizualize Kafka clusters with CMAK (previously Kafka Manager).
Consulpython/consul-operatorA Kubernetes operator for consul.
Contrail (Tungsten Fabric) OperatorJuniper/contrail-operatorOperator for single-manifest deployment of Tungsten Fabric on pretty much any environment.
Couchbase Autonomous Operatorcouchbase/operatorAutomates administrative tasks and operational best practices while maintaining full data platform capabilities from within and across clouds and on-premises deployments.
CouchDB #1ibm/couchdb-operator()Fully automated deployment and configuration of Apache CouchDB clusters. Also available on OperatorHub.io
CouchDB #2nicolai86/couchdb-operatorPrototype Kubernetes operator for couchDB.
DynatraceDynatrace/dynatrace-oneagent-operatorActivates Dynatrace OneAgent container injection in Kubernetes and OpenShift clusters.
Dexkubic-project/dex-operatorA Kubernetes operator for configuring Dex with custom resources
DynamoDBmicrodc/k8s-dynamodb-operatorAmazon DynamoDB is a fully proprietary NoSQL database service that supports key-value and document data structures. This is a Kubernetes operator for DynamoDB
DB Operatorkloeckner-i/db-operatorA DB Operator for MySQL/PostgresSQL. Supports also Google Cloud SQL instance creation.
Elasticelldeepfabric/elasticell-operatorElasticell is a key-value storage with strong consistency and reliability. This is a Kubernetes operator for Elasticell
Elasticsearch #1 (Official)elastic/cloud-on-k8sElastic Cloud on Kubernetes (ECK) is the official Elastic Operator to deploy, provision, manage and orchestrate secured Elasticsearch clusters and Kibana on Kubernetes.
Elasticsearch #2upmc-enterprises/elasticsearch-operatorManages one or more elastic search clusters on Kubernetes.
Elasticsearch #3jetstack/navigatorCreate, scale and upgrade multi-AZ Elasticsearch clusters on Kubernetes
Elasticsearch #4kudobuilder/operators/elasticAn Operator for ElasticSearch built using KUDO
Ensembleteseraio/ensembleProvision, maintain and orchestrate many different databases on production from a single interface (Zookeeper, Clickhouse, Rabbitmq, Spark and more).
Envoysolo-io/envoy-operatorEnvoy is a Microservice Abstraction Layer (also known as an API Gateway, API Middleware or in some cases Service Mesh)Run and manage Envoy on Kubernetes simply and securely.
External Secret OperatorContainerSolutions/externalsecrets-operatorExternal Secret Operator injects secrets from secret stores like AWS Secret Manager or 1Password and injects them as Kubernetes Secret resources.
etcdcoreos/etcd-operatorManages etcd k/v database clusters on Kubernetes.
Flinklyft/flinkk8soperatorKubernetes operator that provides control plane for managing Apache Flink applications.
Fluxfluxcd/fluxThe GitOps Kubernetes Operator.
Flux Helm Operatorfluxcd/helm-operatorManage Helm releases using HelmRelease resources.
Fortio-operatorverfio/fortio-operatorLoad Testing Operator within the Kubernetes cluster and outside of it.
Function Meshstreamnative/function-meshFunction Mesh is a serverless framework purpose-built for stream processing applications. It brings powerful event-streaming capabilities to your applications by orchestrating multiple Pulsar Functions and Pulsar IO connectors for complex stream processing jobs on Kubernetes.
Galera OperatorOrange-OpenSource/galera-operatorGalera Operator makes it easy to manage highly-available galera clusters deployed to Kubernetes and automates tasks related to operating a galera cluster.
GateKeeperreplicatedhq/gatekeeperManages dynamic Admission Controllers using Open Policy Agent.
Ghost Operatorhijak/ghost-operatorInstalls a Ghost Blog instance
Giteaintegr8ly/gitea-operatorAn Operator that installs Gitea and, optionally on OpenShift, an oauth proxy
GitLabgitlab-operatorsupports online upgrades
Google Cloud Operatorpaulczar/gcp-cloud-compute-operatorAllows the provisioning of Google Cloud resources such as Instances and Images using Kubernetes
Grafanaintegr8ly/grafana-operatorA Kubernetes Operator for creating and managing Grafana instances.
Habitathabitat-sh/habitat-operatorA Kubernetes operator for Habitat services.
Halkyonhalkyonio/operatorTo simplify the process of composing/deploying and bind micro-service applications on Kubernetes
Hazelcast (Official)hazelcast/hazelcast-operatorHazelcast Enterprise cluster with Management Center
HPA Operatorbanzaicloud/hpa-operatorHorizontal Pod Autoscaler operator for Kubernetes. Annotate, and let HPA operator do the rest.
IBM Block Storage CSI DriverIBM/ibm-block-csi-operatorThe IBM block storage CSI driver enables container orchestrators, such as Kubernetes and OpenShift, to manage the life-cycle of persistent storage. This operator deploys and manages the driver.
Icinga2 operatorappscode/searchlightAlerts for Kubernetes
Infinispanbanzaicloud/infinispan-operatorInfinispan is a distributed in-memory key/value data store. This operator deploys and runs an Infinispan cache cluster.
InfluxDBgianarb/influxdb-operatorInfluxDB is an open-source time series database. This is the Kubernetes operator for InfluxDB and the TICK stack.
Istio Operatorbanzaicloud/istio-operatorAn operator that manages Istio deployments on Kubernetes.
Jaegerjaegertracing/jaeger-operatorJaeger Operator for Kubernetes.
Jenkinsjenkinsci/jenkins-operatorKubernetes native Jenkins operator.
k8gbabsaoss/k8gbA cloud native Kubernetes Global Balancer.
Kafka #1krallistic/kafka-operatorA Kafka Operator for Kubernetes
Kafka #2strimzi/strimziOperator for running Kafka and Kafka Connect on Kubernetes and OpenShift
Kafka #3banzaicloud/kafka-operatorAn operator that manages Kafka on Kubernetes.
Kafka #4kudobuilder/operators/kafkaAn Apache Kafka Operator built on KUDO
Kanisterkanisterio/kanisterKanister is an extensible framework for application-level data management on Kubernetes
KMS Vaultpatoarvizu/kms-vault-operatorOperator for managing KMS-encrypted secrets and write them to Hashicorp Vault.
Konfiguratorstakater/konfiguratorDynamically generates and manages app configuration based on kubernetes resources
Kongupmc-enterprises/kong-operatorManages Kong clusters on Kubernetes (no longer actively maintained)
Kopfkopf/operatorA Python framework to write Kubernetes operators in just few lines of code.
KubeDBkubedb/operatorKubeDB provides you with many familiar database engines to choose from, including PostgreSQL, MySQL, MongoDB, Elasticsearch, Redis, Memcached, and Percona XtraDB
KubeVirtkubevirt/kubevirtKubernetes Virtualization Operator with API and runtime in order to define and manage virtual machines.
KUDOkudobuilder/kudoThe Kubernetes Universal Declarative Operator, a toolkit for building Kubernetes Operators declaratively using YAML.
Logging Operatorbanzaicloud/logging-operatorLogging operator for Kubernetes based on Fluentd and Fluent-bit.
Moodlekrestomatio/m4e-operatorMoodle Operator for Kubernetes & Openshift. It is based on Ansible Operator SDK.
Mailgunwhyseco/mailgun-operatorMailgun operator to deploy mailgun configuration through a kubernetes controller.
Memcachedianlewis/memcached-operatorA Kubernetes operator for memcached
MongoDB #1 (Official)mongodb/mongodb-enterprise-kubernetesMongoDB Enterprise Operator for Kubernetes
MongoDB #2 (Official)mongodb/mongodb-kubernetes-operatorMongoDB Community Operator for Kubernetes
MongoDB #3kbst/mongodbMongoDB Operator for Kubernetes
MongoDB #4Ultimaker/k8s-mongo-operatorMongoDB Operator for MongoDB Replica Sets and Backups
MXNetdeepinsight/mxnet-operatorTools for ML/MXNet on Kubernetes.
MySQL #1grtl/mysql-operatorThis operator creates a Kubernetes Custom Resource for MySQL.
MySQL #2oracle/mysql-operatorThis operator creates, operates, and scales self-healing MySQL clusters in Kubernetes
MySQL #3presslabs/mysql-operatorThis operator manages all the necessary resources for deploying and managing a highly available MySQL cluster. It provides efortless backups, while keeping the cluster highly-available.
MySQL #4banzaicloud/mysql-operatorCreate, operate and scale self-healing MySQL clusters in Kubernetes.
MySQL #5Percona-Lab/percona-xtradb-cluster-operatorA Kubernetes operator for Percona XtraDB Cluster. Multi-master MySQL cluster with ProxySQL ingress, native backups, scaling, monitoring, reliable automatic self-healing.
NATSnats-io/nats-operatorThis operator manages NATS clusters atop Kubernetes, automating their creation and administration.
Neo4Jlukasz-antoniak/neo4j-operatorKubernetes operator for Neo4J graph database. Allows to quickly provision, check status and periodically backup Neo4J cluster.
Netperfpiontec/netperf-operatorThis is a very simple operator that can be used to test network performance between 2 pods using the netperf tool. It is also a good operator for learning puposes, as the code base is pretty small and it's described in detail in this blog post.
NSQandyxning/nsq-operatorA Kubernetes operator for NSQ.
NuoDBnuodb/nuodb-operatorThe NuoDB Operator deploys the NuoDB database and supports either ephemeral or persistent storage options with configurations to run NuoDB Insights, a visual database monitoring Web UI, and start a sample application (ycsb) to quickly generate a configurable SQL workload against the database. See: NuoDb's github for requirements.
New Relicpersonio/newrelic-alert-managerManage New Relic alerts and dashboards as Kubernetes custom resources.
OpenFaaSopenfaas-incubator/openfaas-operatorAn operator for OpenFaaS functions.
OpenStack Seedersapcc/kubernetes-operatorsSeed your OpenStack content with a this operator.
Open LibertyOpenLiberty/open-liberty-operatorAn Operator for deploying Open Liberty application containers into Kubernetes.
Oracle Database #1malagoli/oracle-db-operatorPrototype of an Oracle Database operator.
Oracle Database #2googlecloudplatform/elcarro-oracle-operatorProvision and manage your Oracle Databases on Kubernetes. Works with both Express Edition (XE) and Enterprise Edition (EE).
opssight-connectorblackducksoftware/opssight-connectorThe Black Duck OpsSight Connector provides software composition analysis of open-source components of containers.
PostgreSQL #1CrunchyData/postgres-operatorPostgreSQL Operator Creates/Configures/Manages PostgreSQL Clusters on Kubernetes
PostgreSQL #2zalando-incubator/postgres-operatorCreate and manage PostgreSQL HA clusters on Kubernetes using Patroni
Pravegapravega/pravega-operatorCreate, operate and scale Pravega stream storage clusters on Kubernetes
Prestofalarica/steerd-presto-operatorFalarica Presto Operator- Fluid experience of PrestoDB and PrestoSQL on Kubernetes
Prometheuscoreos/prometheus-operatorMonitor Kubenertes and external resources with Prometheus.
Prometheus Jmx Exporterbanzaicloud/prometheus-jmx-exporter-operatorThis operator using Jmx Exporter enables Java processes running ok Kubernetes Pods to expose metrics collected form mBeans via JMX to Prometheus.
PVCbanzaicloud/pvc-operatorThis operator helps to use Kubernetes Persistent Volumes easier on cloud providers by dynamically creating the required accounts, classes and more.
Pulsarsky-big/pulsar-operatorManages pulsar cluster on Kubernetes.
Qdrinterconnectedcloud/qdr-operatorOperator for running Apache Qpid Dispatch Router (AMQP 1.0) on Kubernetes and OpenShift
QuobyteQuobyte/QuobyteQuobyte’s next-generation file system unifies file, block and object storage for enterprise and scientific applications.
RBAC Managerreactiveops/rbac-managerThis operator simplifies the management of RBAC Role Bindings in Kubernetes.
RabbitMQ #1 (Official)rabbitmq/cluster-operatorRabbitMQ cluster operator for Kubernetes.
RabbitMQ #2skylt/rabbitmq-operatorRabbitMQ operator for Kubernetes.
RDSMYOB-Technology/ops-kube-db-operatorOperator to control RDS DBs in AWS.
Redis #1spotahome/redis-operatorRedis Operator creates/configures/manages redis clusters atop Kubernetes.
Redis #2jw-s/redis-operatorRedis operator for Kubernetes
Redis #3amaizfinance/redis-operatorRedis operator for Kubernetes. Provides high availability for Redis. Designed to resist to most kinds of failures without human intervention.
Redis #4kube-incubator/redis-operatorRedis operator for Kubernetes based on operator-sdk.
Redis #5ucloud/redis-operatorRedis operator build a Highly Available Redis cluster with Sentinel atop Kubernetes
Redis Cluster #1AmadeusITGroup/Redis-OperatorA Kubernetes operator for running Redis in Cluster mode
Redis Cluster #2ucloud/redis-cluster-operatorRedis Cluster Operator creates and manages Redis in Cluster mode atop Kubernetes
Registrieskubic-project/registries-operatorA Kubernetes operator for managing images registries
RethinkDBjmckind/rethinkdb-operatorRethinkDB is a free and open-source, distributed document-oriented database. This is a Kubernetes operator to manage RethinkDB instances.
RocketMQ #1huanwei/rocketmq-operatorCreate, operate and scale self-healing Rocketmq clusters on Kubernetes.
RocketMQ #2apache/rocketmq-operatorRocketMQ Operator is to manage RocketMQ service instances deployed on Kubernetes.
Rookrook/rookFile, Block, and Object Storage Services for your Cloud-Native Environment
Scylla Operatorscylladb/scylla-operatorScylla Operator is a Kubernetes Operator for managing and automating tasks related to managing a Scylla clusters.
Secret Backup Operatorgeritol/secret-backup-operatorBacks up your Kubernetes Secrets
Secreteramaizfinance/secreterKubernetes operator and CLI tool for encrypting Kubernetes secrets and declarative secret management.
Service levelslok/service-level-operatorManage application's SLI and SLO's easily with the application lifecycle inside a Kubernetes cluster.
Shellflant/shell-operatorShell-operator is a tool for running event-driven scripts in a Kubernetes cluster.
SOPS Operatorcraftypath/sops-operatorA Kubernetes operator for Mozilla SOPS.
Sops Secrets Operatorisindir/sops-secrets-operatorA Kubernetes operator to manage secrets with the help of Mozilla SOPS.
Spark #1GoogleCloudPlatform/spark-on-k8s-operatorKubernetes CRD operator for specifying and running Apache Spark applications idiomatically on Kubernetes.
Spark #2jvm-operators/spark-operatorConfigMap-based operator for deploying ephemeral Apache Spark clusters and intelligent applications that spawn their own Spark clusters natively on Kubernetes and OpenShift.
Spark #3mesosphere/kudo-spark-operatorAn Operator for Apache Spark built using KUDO
StorageOSstorageos/cluster-operatorStorageOS transforms commodity server or cloud based disk capacity into enterprise-class storage to run persistent workloads such as databases in containers. The StorageOS Operator installs and manages StorageOS clusters.
Storklibopenstorage/storkStork is a Cloud Native storage orchestration runtime scheduler plugin. It translates a scheduler's orchestration decisions into someting that an external cloud native storage solution can act upon. By doing so, it extends Kubernetes with more stateful awareness of the underlying storage provider, it's capabilities and state.
Tensorflowkubeflow/tf-operatorTools for ML/Tensorflow on Kubernetes.
Terraformhashicorp/terraform-k8sFirst-class integrations between Terraform and Kubernetes. Currently, this project includes the Terraform Cloud Operator, which synchronizes a Kubernetes Workspace (Custom Resource) to a Terraform Cloud Workspace. You can read more about this project and its potential use cases on the HashiCorp blog.
Terraform #2isaaguilar/terraform-operatorA Kubernetes CRD to handle terraform operations by generating k8s jobs catered to perform Terraform workflows.
TiDB #1 (Official)pingcap/tidb-operatorTiDB operator creates and manages TiDB clusters running in Kubernetes.
TiDB #2aliyx/tidb-operatorTiDB operator creates/configures/manages TiDB clusters atop Kubernetes.
Tomcatkube-incubator/tomcat-operatorTomcat operator creates/manages Tomcat clusters atop Kubernetes. It is also a good operator for learning puposes, as the code base is pretty small.
Tyk API GatewayTykTechnologies/tyk-operatorGitOps enabled Full-Lifecycle API Management. CRDs and controllers for managing APIs, Security Policies & Publishing to a developer portal or service catalogue. Compatible with Open Source, On Premises, or SaaS installations.
Unifiedpushaerogear/ups-config-operatorUnifiedPush Server is a server that allows sending push notifications to different (mobile) platforms. Using this operator manage your Unifiedpush variants from Kubernetes and Openshift
Vault #1coreos/vault-operatorThis operator will run and manage Vault on Kubernetes simply and securely.
Vault #2banzaicloud/bank-vaultsThis operator offers a feature rich HA Vault operator with TLS, external API based re/configuration, several/automatic unseal options and more.
Vault dynamic configurationpatoarvizu/vault-dynamic-configuration-operatorThis operator works in conjunction with banzaicloud/bank-vaults, to dynamically modify a target Vault custom resource based on annotations on Kubernetes ServiceAccounts.
VaultSync OperatorthatInfrastructureGuy/vaultsync-operatorPeriodically syncs secrets from industry standard Vaults (Azure KeyVault / AWS Secrets Manager) to Kubernetes Secrets. Ability to redeploy deployments/statefulsets to ensure applications utilize the newly updated secrets.
Vegetadastergon/vegeta-operatorKubernetes Operator for running HTTP load testing scenarios with Vegeta.
Veleroheptio/veleroVelero (formerly Ark) is a utility for managing disaster recovery, this operator manages the backup and restoration of cluster components (pv,pvc,deployments, etc.) to aid in disaster recovery.
Ververica Platformfintechstuiods/ververica-platform-k8s-operatorVerverica Platform is a production-ready stream processing platform powered by open source Apache Flink®.
VictoriaMetrics OperatorVictoriaMetrics/operatorVictoriaMetrics is fast, cost-effective and scalable time-series database. This operator provides monitoring capabilities for Kubernetes and external resources.
WebLogicoracle/weblogic-kubernetes-operatorOracle Weblogic Server Kubernetes Operator
WildFlybanzaicloud/wildfly-operatorWildfly Operator let's you describe and deploy JEE application on Wildfly server by creating a Custom Resource Definitions in Kubernetes.
Wordpresspresslabs/wordpress-operatorEnables managing multiple WordPress installments at scale.
Worker Pod Autoscalerpracto/k8s-worker-pod-autoscalerScale kubernetes pods based on the combination of queue metrics by intelligently querying them only when needed.
Zeebezeebe-io/zeebe-operatorKubernetes Operator for Zeebe - Let me manage your https://zeebe.io cluster on K8s.
ZooKeeper #1Nuance-Mobility/zookeeper-operatorThis is an operator for ZooKeeper 3.5.x
ZooKeeper #2pravega/zookeeper-operatorThis is an operator for ZooKeeper 3.5.x
ZooKeeper #3kudobuilder/operators/zookeeperAn Operator for Apache ZooKeeper built with KUDO