Before the holidays we released minimesos 0.5.0 and it is available via Jitpack. Minimesos is a tool for quickly deploying Mesos clusters. The main new improvements in this release are Mac OS X support. Every part of minimesos now runs in Docker, including the CLI command. Beyond that we fixed a lot of minor usability issues.
The 0.5.0 milestone contains more than a dozen fixes. Let's have a look at the most important ones in more detail
--exposedPorts
option when running on Mac OS X [#125]ClusterConfig
refactoring [#144]minimesos
in a container [#107]When running Mac OS X it is useful when ports in containers are exposed to the VM so you can access the cluster from a browser. Kudos to @remmelt for adding this feature. The minimesos script automatically adds this flag when running on Mac OS X.
The ClusterConfig
object has been refactored into a fluent interface. This gives you more control on the setup of your minimesos cluster when using it inside Java. Here is an example snippet
@ClassRule
public static final MesosCluster CLUSTER = new MesosCluster(
new ClusterArchitecture.Builder()
.withZooKeeper()
.withMaster()
.withSlave("ports(*):[8080-8080]")
.build()
);
The minimesos
script now runs Docker instead of the minimesos jar directly. Additionally, we have introduced a few new minimesos Docker images for the master and agent. We decided to create them so we could install Java 8 on them, since the Mesosphere images use Java 7.
To upgrade minimesos run the install script:
$ sudo bash -c 'curl https://raw.githubusercontent.com/ContainerSolutions/minimesos/master/bin/install | bash'
Keep in touch
Thanks for reading! Keep in touch by commenting on the blog or talk to us on @minimesos and @ContainerSoluti. Check out the open issues on Github. Do you have an idea on how to improve minimesos? Please open an issue or add a PR at the minimesos Github repo. We hope you find minimesos useful. See you next time!