DigitalOcean partners with Mesosphere
techcrunch.com
techcrunch.com
Eg, Zookeeper is listening on port 2181 on the public internet?
How is this OK?
I was supposed to get a EASY TO USE, READY TO GO, Mesos development environment. So now I have to ssh to 5 boxes and manually add iptables rules? Why don't I just install Mesos myself then?
Honestly this whole thing just reads to me as a marketing releases, not something I would recommend anyone to use.
If the answer is 'use' iptables, fine, but then I would expect the automation that builds my cluster to do it for me, not leave me with a $200 a month cluster just waiting to get hacked.
Did you confirm that the tooling is indeed missing?
$ iptables -L -v
Chain INPUT (policy ACCEPT 2172 packets, 459K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- any docker0 anywhere anywhere ctstate RELATED,ESTABLISHED
0 0 ACCEPT all -- docker0 !docker0 anywhere anywhere
0 0 ACCEPT all -- docker0 docker0 anywhere anywhere
Chain OUTPUT (policy ACCEPT 2350 packets, 461K bytes)
pkts bytes target prot opt in out source destinationThe default should always be to listen on internal interfaces or have firewalls pre-configured.
Does this have enough security baked in to run a production web app? Still trying to get through the marketing speak on on the page...
Production ready Mesos hosted in the cloud.
Now I dont have to run a $500M company to cut server costs and save dev ops time. Apache Mesos is a system predominatly used by large companies, to more efficiently utilize servers in their data centers.
The traditional way of organizing your servers requires a certain number of servers per cluster. For example: 50 webservers for your web app in one cluster, 5 servers for your database in another cluster, and 10 servers for redis, etc. On average, you'd utilize 50% of each cluster, but have the extra capacity for spikes.
Mesos makes your servers way more efficient by treating them as raw power, allowing any server to run any kind of app/task. It chops a server up into many linux containers and can shuffle around your tasks, so that a web app, redis server, and database server could all be running in different areas of the same "physical" server. I read that one company saved ~40% of their server costs and served the same load just by switching to Mesos.
Marathon is made by Mesosphere and acts as the brains or controller for your servers. You can allocate what percentage of resources go to certain apps/tasks, and it also handles deployment, scaling, failover and restarting.
Mesos supports Docker, so converting an existing app to run this on DO with Mesosphere is simple. Some applications are built for Mesos already, like Spark (MapReduce replacement), and will be inherently faster without the Docker overhead.
I found Mesosphere's tutorial useful for setting up a dev environment and trying things out - https://mesosphere.com/docs/getting-started/playa-install/
I love Apache Mesos as much as the next person, but this isn't true. It's predominantly used by Mesos devs. It's one of the up and coming hot technologies, but it hardly has enough users to say it's predominantly used by anyone more than enthusiasts and devs.
Other than those, none of those are really huge companies. I have nothing against Mesos, but I hate overhyping something when it's still clearly in an early adopter phase. The side effect of overhyping is that the tooling isn't mature/simple enough for less ambitious people so they get a bad association with the project because they tried it too early after someone implied that it was mainstream already.
Mesos is used by companies of all sizes in their own datacenters and in public clouds, and in production.
URX and Sailthru are merely two examples of growth stage startups that are operating on Mesos. It's not just about improved resource utilization, it's also about fault-tolerance, high availability, ease of operations and developer workflow.
Marathon: https://mesosphere.github.io/marathon/ Chronos: https://airbnb.github.io/chronos/
Mesos is a job scheduler for large distributed systems based on a quick read.
edit: and to the point, it is very natural to consider Mesos slaves as running inside of Docker containers (which may be based on CoreOS)
fleet doesn't aspire to do complex resource scheduling or high density bin-packing. The best way to accomplish these tasks is to use fleet to bootstrap more complex and higher-level services like Mesos, Kubernetes or Deis. fleet will make sure the components of those services are running in the cluster, even if machines die or are partitioned.
(CoreOS employee)
More info on the components: http://docs.deis.io/en/latest/understanding_deis/architectur...
The Kubernetes project has also documented a getting started guide for CoreOS: https://github.com/GoogleCloudPlatform/kubernetes/blob/maste...
[1]: https://digitalocean.mesosphere.com/clusters/new/custom
Tried launching like half a dozen clusters (both custom and default)
Would also be nice to see a post-process set up tutorial on security (iptables and whatnot that people here are talking about)
The execution on GCE was much better imho with VPN support and generally better security (albeit the cluster cost was significantly pricier).