The Composable operator alleviates this problem by wrapping any resource (native Kubernetes or CRD instance) and allowing it to be specified with references to fields of other objects. These references are resolved dynamically by the Compsable controller when the data becomes available. This allows the yaml for the entire application to be deployed at once regardless of dependencies, and leverages Kubernetes native mechanisms to stage the deployment of different resources.
This repository collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
The Helm 3 Design Proposal has been exist for a while, and the helm developer group is focused on the core helm 3 development, this is the first implementation of Helm3 Controller based on the Proposal.
This project is based on the core helm code, which promised to be act as an library. Since it's not official released yet, we add some little medication to help create this controller. Of course this will be unnecessary in the future.
SchemaHero is a Kubernetes Operator that manages database schema migrations as code. You can create a table and then modify the table, columns, indexes and other properties by editing the table definition. SchemaHero handles the process of comparing the desired schema to the running schema and then building and executing SQL statements to migrate.
Kopf —Kubernetes Operator Pythonic Framework— is a framework and a library to make Kubernetes operators development easier, just in few lines of Python code.
The main goal is to bring the Domain-Driven Design to the infrastructure level, with Kubernetes being an orchestrator/database of the domain objects (custom resources), and the operators containing the domain logic (with no or minimal infrastructure logic).
Akrobateo is a universal load balancer service implementation for Kubernetes. Akrobateo can work in any environment which makes it suitable for many use cases. And it's super light-weight too. It is implemented as an operator that reacts when it sees type: LoadBalancer services in the cluster.
KubePlus Platform toolkit simplifies discovery and use of Kubernetes Operators and Custom Resources in a cluster.
Kubernetes Custom Resource Definitions (CRDs), popularly known as Operators, extend Kubernetes to run and manage third-party software directly on Kubernetes. Today, number of Operators are being built for middlewares like databases, queues, ssl certificates, etc. The Custom Resources introduced by Operators essentially represent 'platform elements' as their Spec definitions encapsulate some higher-level workflow actions on the underlying infrastructure resource that they are managing (database, queue, ssl certificate, etc.). A novel approach for building platforms on Kubernetes is to construct a platform stack from multiple Custom Resources, essentially building platforms as Code.
Platform as Code approach provides true portability across Cloud providers as your entire platform stack is running on Kubernetes. It also enables Kubernetes YAML to become common language between Operations team and application development teams.
Terraform-operator - This is a low level tool to run Git controlled Terraform modules in Kubernetes. The operator manages the TF state file using Kubernetes as a remote statefile backend! Backend upstream PR You can have changes auto-applied or wait for an explicit "OK" before running.
Kubernetes External Secrets allows you to use external secret management systems (e.g., AWS Secrets Manager) to securely add secrets in Kubernetes
Every Operator available
An open source, git-ops, zero-trust secret encryption and decryption solution for Kubernetes applications - Soluto/kamus
This controller will continuously watch ingresses/routes in specific or all namespaces, and automatically add / remove monitors in any of the uptime checkers. With the help of this solution, you can keep a check on your services and see whether they're up and running and live, without worrying about manually registering them on the Uptime checker.
Operator for creating and managing instances of Weaveworks flux, helm-operator and tiller, the cluster component of Helm.
Maestro provides a declarative approach to building production-grade Kubernetes Operators covering the entire application lifecycle.
Multicluster-controller is a Go library for building Kubernetes controllers that need to watch resources in multiple clusters. It uses the best parts of controller-runtime (the library powering kubebuilder and now operator-sdk) and replaces its API (the manager, controller, reconcile, and handler packages) to support multicluster operations.
Fully automated, policy driven continuous deployment solution for Kubernetes Keel
KubeDirector uses standard Kubernetes (K8s) facilities of custom resources and API extensions to implement stateful scaleout application clusters. This approach enables transparent integration with K8s user/resource management and existing K8s clients and tools.
kooper - Kooper is a simple Go library to create Kubernetes operators and controllers.
operator-kit - A library for creating a Kubernetes Operator