Kubernetes Operator for the Cubbit DS3 Coordinator
Read the full brief
We want to develop a Kubernetes Operator that simplifies the deployment of the Coordinator component, currently installed through a Pulumi script and an ArgoCD deployment. The present approach forces us to maintain a fork of the values repository for each customer, which makes installation cumbersome for the end user. The Coordinator consists of twelve microservices written in Go, whose configuration and Helm chart will most likely need to be reworked. The operator will need to handle the installation of the dependencies that are always present, namely Redis and Postfix, as well as the orchestration of those that already ship with their own operator, such as Kafka, Postgres and Prometheus, of which only Postgres and Prometheus are optional since they are sometimes managed directly by the customer. Ideally, we also envision a kubectl plugin to make installation and management as seamless as possible. It is worth noting that Cubbit already relies on other Kubernetes operators to install the many other components of the platform, so this work will fit into an established operational ecosystem.
