Software product by Project COLA (grant agreement no: 731574)

Autoscaling Framework
for Kubernetes
Deployments

Scale software at the level of application

MiCADO is an auto-scaling framework for Docker containers, orchestrated by Kubernetes, which supports auto-scaling at two levels: At virtual machine (VM) level and at Kubernetes level.
At VM level a built-in Kubernetes cluster is dynamically extended or reduced by adding/removing cloud virtual machines. At Kubernetes level, the number of replicas tied to a specific Kubernetes Deployment can be increased/decreased.

SCALE YOUR SOFTWARE FOR Docker Containers AND VIRTUAL MACHINES

  • The generic framework MiCADO supports the optimal and secure deployment of scalable cloud applications.
  • With MiCADO, scaling logic can be implemented deeply within the application.
  • MiCADO manages the orchestration at the application level by scaling virtual machines and their included Docker containers based on the resources currently required.
  • MiCADO is provided through an Ansible playbook to reduce the configuration time.
  • Flexible & dynamic scaling policy definition.

Multi-cloud Support

MiCADO currently supports various public (AWS, CloudSigma, MS Azure, CloudBroker) and private (OpenStack, OpenNebula) cloud resources.
When compared to similar solutions, MiCADO is distinguished by its multi-cloud support, highly customisable scaling policies, policy-driven security settings, easy Ansible-based deployment, and its intuitive dashboard.

Monitor multiple processes on an intuitive Dashboard

Once the core environment has been installed and put into operation, every aspect of your future applications can be tracked with the MiCADO-Dashboard. The integrated Dashboard collects web-based user interfaces into a single view.
Currently it exposes the following websites: Kubernetes Dashboard, Grafana and Prometheus.

Security by Zorp

Zorp has been developed for extensive distributed networks and high security requirements. It provides advanced encryption, authentication and authorization features for the MiCADO master node interface, actively mitigating attacks against the cloud management infrastructure. As part of the numerous tools delivered by MiCADO to aid the users in creating scalable applications, Zorp also serves as a Firewall-as-a-Service component, that can be used as a drop-in security solution for projects running on MiCADO.
Zorp’s protection is provided at application-level through perimeter defense technology which satisfies the highest security needs. Using their Corps proxy firewall, the different containers in your distributed systems are secured individually. Therefore MiCADO can be run secured on any infrastructure.

Be flexible using an open source based framework

MiCADO is designed for Debian-Linux machines. We recommend using Ubuntu 16.04 & up. To install the latest version of MiCADO, please use the detailed documentation. The generic MiCADO's framework contains the following core-components: Kubernetes, Occopus, Prometheus, MiCADO Policy Keeper, MiCADO Submitter. MiCADO is managed through a GitHub repository.