Armada components.

Using Armada, you also have access to various armadized services that can help you take full advantage of Armada good practices. Here is a list of all Armada repositories:

Core Armada.

  • armada - Main Armada repository. It contains Armada agent & Armada command line interface.
  • vagrant - It is used to build vagrant image that contains preinstalled Armada platform.
  • armada-website - Main Armada website and documentation.
  • example - Very simple service that can be used to test various Armada features, written using node.js.
  • example-python - As above, written using Python.
  • example-php - As above, written using PHP.
  • example-multi - Demonstrates ability to register multiple services in Armada catalog from single container.

Service configuration.

  • courier - Service for deploying configuration for Armada services independently from the image of the service.

Service discovery.

  • magellan - Service for configuring load-balancers to redirect net traffic to microservices that run in the Armada cluster.
  • armada-bind - It can be used to connect armada services with non-armada ones.

Using magellan + main-haproxy is a recommended way for service discovery via DNS addresses on Armada platform.

Armadized 3rd party services.

  • dockyard - Docker registry - a place to store your docker container images. It is accompanied by nginx server which allows adding authentication layer and connection encryption with SSL.
  • main-haproxy - HAProxy. It can be used to redirect and load balance your HTTP traffic.
  • mysql - MySQL server accompanied with phpMyAdmin interface configured to access it.
  • redis - Redis server, possible to run in single instance or master-slave setup.