Tag: container-orchestration

Rancher Labs 2017 Predictions: Rapid Adoption and Innovation to Come

December 27, 2016

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

Converting the Catalog Prometheus Template From Cattle to Kubernetes

July 13, 2016

prometheus-logoPrometheus is a modern and popular monitoring alerting system, built at SoundCloud and eventually open sourced in 2012 – it handles multi-dimensional time series data really well, and friends at InfinityWorks have already developed a Rancher template to deploy Prometheus at click of a button.

In hybrid cloud environments, it is likely that one might be using multiple orchestration engines such as Kubernetes and Mesos, in which case it is helpful to have the stack or application portable across environments. In this short tutorial, we will convert the template for Prometheus from Cattle format to make it work in a Kubernetes environment. It is assumed that the reader has a basic understanding of Kubernetes concepts such as pods, replication controller (RC), services and so on. If you need a refresher on the basic concepts, the Kubernetes 101 and concept guide are excellent starting points.

Prometheus Cattle Template Components

If you look at latest version of the Prometheus template here you will notice:

  • docker-compose.yml – defines containers in docker compose format
  • rancher-compose.yml – adds additional Rancher functionality to manage container lifecycle.

Below is a quick overview of each component’s role (Defined in docker-compose.yml):

Read more

DockerCon 2016: Where Docker-Native Orchestration Grows Up

June 21, 2016

We just came back from DockerCon 2016, the biggest and most exciting DockerCon yet. Rancher had a large and well-trafficked presence there – our developers even skipped attending breakout sessions in favor of staffing the booth, just to talk with all the people who were interested in Rancher. In only two days, over a thousand people stopped by to talk to us!

Rancher Labs at DockerCon 2016

Docker-Native Orchestration

Without a doubt, the biggest news out of DockerCon this year is the new built-in container orchestration capabilities in the upcoming Docker 1.12 release. With this capability, developers can now create a Swarm cluster with a simple command and will be able to deploy, manage, and scale services from application templates.

Docker Swarm Orchestration

Docker 1.12 Built-in Container Orchestration (Source: Docker Blog)

Multi-Framework Support

At Rancher Labs, we are committed to supporting multiple container orchestration frameworks. Modern DevOps practices encourage individual teams to have their choice of tools and frameworks, and as a result, large enterprise organizations often find it necessary to support multiple container orchestration engines. Goldman Sachs, for example, plans to use both Swarm and Kubernetes in their quest to migrate 90% of computing to containers.

Rancher is the only container management platform on the market today capable of supporting all leading container orchestration frameworks: Swarm, Kubernetes, and Mesos. 

Orchestration frameworks in rancher

With the new built-in orchestration support coming in Docker 1.12, Swarm will continue to be an attractive choice for DevOps teams.

Docker-Native Orchestration Support Coming Soon in Rancher

We are very excited about the latest Docker-native container orchestration capabilities built into Docker 1.12 and the engineering team has already begun work to  integrate these capabilities into Rancher.  We expect a preview version of this integration in early July and can’t wait to show you what we’re doing to bring these amazing new capabilities to Rancher users. Stay tuned!

Understanding Cattle, Swarm and Kubernetes in Rancher

June 2, 2016

swarm small intro


Note: we’ve provided an updated version this post! You can find an in-depth guide comparing Rancher Orchestration options Kubernetes, Mesos, and Docker Swarm here.

Over the last six months, Rancher has grown very quickly, and now includes support for multiple orchestration frameworks in addition to Cattle, Rancher’s native orchestrator. The first framework to arrive was Kubernetes, and not long after, Docker Swarm was added. This week, the team at Rancher added support for Mesos.  For this article, I’m going to focus on Cattle, Swarm, and Kubernetes, and as I gain experience with Mesos, I’ll share my thoughts in another post.

Rancher’s support for these different orchestration platforms is delivered by creating isolated “environments.” When a user or admin creates an environment, they select the orchestration platform he or she wants to use, and which users will have access to the new cluster. Rancher works with Active Directory, LDAP and GitHub, so you can grant different access privileges to teams or individual on a per cluster basis.

Once you’ve created the environment, Rancher prompts you to add “hosts,” which are just Linux physical or virtual machines that running Docker and Rancher’s agent, which is a container. As soon as the first hosts are added, Rancher begins deploying the orchestration framework you’ve chosen, and you can start using your new environment.

Each of these orchestration platforms has a different set of capabilities. For this article, I won’t try to provide a list pros and cons for each, or a long table comparing features. They are all changing very quickly, so anything I write would be out of date within a month or two. Instead, I’ll share some of my personal experiences with all three, and the scenarios in which I use each of the three frameworks. Rancher makes it so easy to deploy each of these that I highly recommend you try them out for yourself and determine which fits your project best. Read more

Press Release: Rancher Labs Adds Support for Mesos

May 31, 2016

Rancher is the industry’s only container management platform that supports Mesos, Kubernetes and Docker Swarm


Cupertino, Calif. – June 1, 2016Rancher 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.

Supporting Resources

About Rancher Labs

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.

Rancher now supports Kubernetes!

March 17, 2016

This week we shipped Rancher v0.63. With this latest release, we are dramatically expanding the capabilities of Rancher, by including a complete distribution of Kubernetes as a container orchestration framework, within Rancher.  Beginning with this release, when you create an environment, you’ll be able to launch a Kubernetes environment with a single click and you within 5-10 minutes have access to fully deployed Kubernetes cluster.

The work we’ve done, however, goes beyond simply launching a Kubernetes cluster on top of the existing Rancher platform.  Instead, we’ve incorporated Kubernetes as a key element within Rancher, integrating all of our core Rancher capabilities with Kubernetes.  Specifically, Rancher’s support of Kubernetes includes all of the following features:

  1. Rancher will automatically plumb in the network for container communication and all hosts that are added using Docker Machine drivers will automatically be added to the Kubernetes cluster. Kubernetes clusters can even span multiple resource pools and clouds.
  2. Each user can create multiple Kubernetes clusters; each represented using a Rancher environment. Users can manage access rights through Rancher environments. A user can decide, for example, to share access of a Kubernetes environment with other users.
  3. Rancher implements a rich and easy-to-use graphical user interface specifically for Kubernetes, which allows CRUD operations on Kubernetes Services, Replication Controllers, and Pods.
  4. Kubernetes users can leverage Rancher’s existing capabilities to manage underlying containers, execute commands, and fetch logs.
  5. Rancher provides credential management and easy web-based access to the standard kubectl command line interface.
  6. Rancher simplifies DNS configuration by leveraging Rancher DNS as a drop-in replacement for SkyDNS.
  7. Users can leverage Rancher Load Balancer Services to route host network traffic to Kubernetes services and pods.
  8. Users can publish Kubernetes templates in Rancher catalog and deploy complex micro-services applications with one-click of a button.

Read more