[x] Define MessagingInfra CRD including validation schema
[x] Define templates for deploying EnMasse operator with shared infra
[x] Create controller logic that creates router and broker deployments
[x] Add controller logic that creates a CA per MessagingInfra and manages certificates that are rotated, both for router and broker.
[x] Define internal API/State representation for interacting with router and broker using AMQP management. All configuration and querying of configuration should go through this API.
Description
Based on https://github.com/EnMasseProject/enmasse/blob/master/documentation/design/proposals/shared-infrastructure.adoc, the first task is defined as creating the MessagingInfra CRD and the controller logic for deploying routers and brokers, and connecting them. The components should also be connected using mutual TLS and use certificate rotation.
When this task is done, it should be possible to deploy router networks and connect them to brokers.
Design
https://github.com/EnMasseProject/enmasse/blob/master/documentation/design/proposals/shared-infrastructure.adoc
Tasklist