Admiral

Service responsible for starting/stopping the flow pods and communicating with local agents. Admiral interacts directly with Kubernetes to start/stop the pods and get their statuses.

Downtime

acceptable

If the Admiral is down the start/stop of pods will be delayed (e.g starts/stops at UI, sleeps/wake-ups for ordinary flows. Wake-ups initiated by scheduler/webhooks/run now button at UI). Generally it’s acceptable to stop Admiral for a minute or two.

Scaling

Can not be scaled more than one (1) pod at the moment.

Deployment

To deploy Admiral you must stop existing pod then start a new one. You can also delete the pod, kubernetes will start one again.

Strong dependencies

Admiral strongly depends on Kubernetes cluster, MongoDB and the RabbitMQ. Without them it will not start.

Weak dependencies

Admiral will start but would not work as expected without the Gold-dragon-coin service.