Since Docker launched in 2013, it has brought a level of excitement and innovation to software development that’s contagious. It has rallied support from every corner—enterprises to startups, developers to IT folk, plus the open source community, ISVs, the biggest public cloud vendors, and every tool across the software stack. Since the launch of Docker, many major milestones have served to advance the container revolution. Let’s look at some of them.
Container Orchestration Options
Getting started with your first container is fairly simple. All it takes is your laptop and a Docker client. However, running a microservices app is a whole other beast. The most difficult part is in creating, managing, and automating clusters of ephemeral containers.
The first major tool to address this challenge was Mesos with its Marathon orchestrator. Having powered distributed infrastructure even before Docker, Marathon is in use in production workloads at Twitter, and in other large-scale web applications.
The next orchestration tool to gain prominence was Kubernetes. In fact, today, Kubernetes leads the pack of Docker orchestration tools because of how extensible it is. It supports a broad list of programming languages, infrastructure options, and enjoys tremendous support from the container ecosystem. It isolates the application layer from the infrastructure layer, thus enabling true portability across multiple cloud vendors, and infrastructure setups. Read more
2017 Predictions: Rapid Adoption and Innovation to Come
Rapid adoption of container orchestration frameworks
As more companies use containers in production, adoption of orchestration frameworks like Kubernetes, Mesos, Cattle and Docker Swarm will increase as well. These projects have evolved quickly in terms of stability, community and partner ecosystem, and will act as necessary and enabling technologies for enterprises using containers more widely in production. Read more
Note: You can find an updated comparison of Kubernetes vs. Docker Swarm in a recent blog post here.
Recent versions of Rancher have added support for several common orchestration engines in addition to the standard Cattle. The three newly supported engines, Swarm (soon to be Docker Native Orchestration), Kubernetes and Mesos are the most widely used orchestration systems in the Docker community and provide a gradient of usability versus feature sets. Although Docker is the defacto standard for containerization, there are no clear winners in the orchestration space. In this article, we go over the features and characteristics of the three systems and make recommendations of use cases where they may be suitable.
Docker Native Orchestration is fairly bare bones at the moment but is getting new features at a rapid clip. Since it is part of the official Docker system, it will be the default choice for many developers and hence will have likely have good tooling and community support. Kubernetes is among the most widely used container orchestration systems today and has the support of Google. Lastly, Mesos with Mesosphere (or Marathon, its open source version) takes a much more compartmentalized approach to service managements where a lot of features are left to independent plug-ins and applications. This makes it easier to customize the deployment as individual parts can be swapped out or customized. However, this also means more tinkering is required to get a working setup. Kubernetes is more opinionated about how to build clusters and ships with integrated systems for many common use cases.
Rancher is the industry’s only container management platform that supports Mesos, Kubernetes and Docker Swarm
Cupertino, Calif. – June 1, 2016 – Rancher Labs, a provider of container management software, today announced support for Mesos, a popular and well-established scheduler and cluster manager for massively distributed applications. Rancher added support for Mesos based on user and community interest, making Rancher the only container management platform capable of supporting all popular container scheduling and orchestration platforms including Mesos, Kubernetes and Docker Swarm.
Rancher is an open-source platform for deploying and managing containers, across any public or private cloud, virtualization cluster or bare-metal server. Rancher provides a single management experience spanning Kubernetes, Docker Swarm and now Mesos. Rancher provides visibility and management for teams throughout the CI/CD pipeline, from development through production. Additionally, the open-source software provides enterprise readiness via multi-tenancy, role-based access and control, credential management, cross-cloud networking and persistent storage.
“The combination of the Apache Mesos scheduler and Rancher container management platform is a big win for users,” said Josh Bernstein, Vice President Technology, Emerging Technology Division, EMC Corporation. “With the integration of these two open source projects, organizations will be able to spin up Mesos clusters in minutes on any infrastructure, and easily schedule and deploy workloads.”
With this latest update, Rancher now:
Automates the setup and upgrade of Mesos infrastructure including Zookeeper cluster, Mesos masters, Mesos slaves and Mesos Marathon. Mesos slaves will automatically be added when new hosts are added. When new versions of Rancher are deployed, existing Mesos clusters will be upgraded without impacting the running workload.
Automates the setup and upgrade of Mesos frameworks, an important benefit of running Mesos on Rancher. Many popular distributed applications are available as Mesos frameworks. Users can deploy Mesos frameworks such as Cronos, Aurora, Hadoop, Elasticsearch and Kafka from the Rancher catalog with a click of a button. Additionally, they can perform a fully automated upgrade of these frameworks as new versions become available.
Provides a powerful set of infrastructure and management services for Mesos. Rancher networking, storage and load balancing services work with applications running on Mesos. Rancher manages multiple Mesos cluster environments for multiple users and provides Role-Based Access Control (RBAC) for large organizations.
“Modern DevOps practices encourage the use of a diverse set of tools and frameworks based on team expertise and project needs,” said Sheng Liang, co-founder and CEO of Rancher Labs. “By adding support for Mesos, Rancher enables IT organizations to provide choice of orchestration and scheduling frameworks when they deploy and manage containers in production.”
Product Information and Availability
For additional information on Rancher and to learn more about Rancher Labs and the company’s suite of open source products, please visit http://www.rancher.com.
Rancher Labs builds innovative, open-source container management software for enterprises leveraging containers to accelerate software development and improve IT operations. With native support for Docker Swarm, Kubernetes, and Mesos, our flagship Rancher platform allows users to manage all aspects of running containers in development and production environments. For additional information, please visit www.rancher.com.