EnMasseProject / enmasse

EnMasse - Self-service messaging on Kubernetes and OpenShift
https://enmasseproject.github.io
Apache License 2.0
190 stars 87 forks source link

Suppport deployment via operator lifecycle manager #2288

Closed lulf closed 4 years ago

lulf commented 5 years ago

Overview

It is desirable to deploy EnMasse via the Operator Lifecycle Manager (OLM), in order to be provisioned without requiring cluster-admin privileges in a default OpenShift install.

The operator lifecycle manager defines a ClusterServiceVersion resource that should contain with the required privileges, the deployments to create, and any custom resources that are provided by an operator.

Requirements

Design

Some changes to EnMasse components are needed in order to fit into a CSV:

Tasklist

k-wall commented 5 years ago

What does this mean for the existing deployment procedures? Will they contain to be supported? How would a user who had deployed using say the templates, move to the operator?

lulf commented 5 years ago

@k-wall i think existing deployment procedures could be kept. The contents of the 'bundles' would change, and the ansible playbooks would also keep the same interface but 'do something different'.

Upgrade should continue to work as before.

kornys commented 4 years ago

done