Update: Docker-Compose für Apache Mesos (mesos-compose)

23. April 2022 Andreas Peters

mesos-compose ist unser Apache Mesos Framework um via docker-compose.yaml files, Container als Mesos Tasks zu schedulen.

Ziel ist es die Arbeitsweise mit Mesos näher an den Workflow der Entwickler anzupassen. Es ist unstrittig, dass der Großteil der Entwickler im Microservice Umfeld sich mit der docker-compose Syntax auskennen und den Workload ggfs in einer lokalen Docker Umgebung testen. Die gleiche docker-compose.yaml kann via curl (in Zukunft via eigenständige CLI) an mesos-compose geschickt werden. Das Framework scheduled daraufhin die entsprechenden Container in Apache Mesos.

Mesos-Compose ist nun in der Version 0.3.0 erschienen. Folgende Änderungen haben wir hinzugefügt:

  • IMPORTANT!!! Change the API URL’s.
  • Add Redis Authentication Support
  • Change DB items framework and framework_config to be saved with the frameworkName as prefix.
  • The default prefix of hostname and tasks are the FrameworkName.
  • Optimize framework suppress
  • Add constraint “hostname eq” to accept only offers with the given hostname.
  • Check if the random generated port is already in use at the given agent.
  • Change TaskID format to be more speakable.
  • Add force pull image
  • Add executor label to define custom mesos executor.

Details zur Nutzung ist auf unserer Produkt Seite zu finden: Mesos-Compose Framework für Apache Mesos