If you’re going to successfully deploy containers in production, you need more than just container orchestration
Kubernetes is a valuable tool
Kubernetes is an open-source container orchestrator for deploying and managing containerized applications. Building on 15 years of experience running production workloads at Google, it provides the advantages inherent to containers, while enabling DevOps teams to build container-ready environments which are customized to their needs.
The Kubernetes architecture is comprised of loosely coupled components combined with a rich set of APIs, making Kubernetes well-suited for running highly distributed application architectures, including microservices, monolithic web applications and batch applications. In production, these applications typically span multiple containers across multiple server hosts, which are networked together to form a cluster.
Kubernetes provides the orchestration and management capabilities required to deploy containers for distributed application workloads. It enables users to build multi-container application services and schedule the containers across a cluster, as well as manage the health of the containers. Because these operational tasks are automated, DevOps team can now do many of the same things that other application platforms enable them to do, but using containers.
But configuring and deploying Kubernetes can be hard
It’s commonly believed that Kubernetes is the key to successfully operationalizing containers at scale. This may be true if you are running a single Kubernetes cluster in the cloud or have reasonably homogenous infrastructure. However, many organizations have a diverse application portfolio and user requirements, and therefore have more expansive and diverse needs. 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
Prometheus 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.
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!
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.
Rancher is the only container management platform on the market today capable of supporting all leading container orchestration frameworks: Swarm, Kubernetes, and Mesos.
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!
Note: Since publishing this post, we’ve created a guide comparing Kubernetes with Docker Swarm. You can read the details in the blog post 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
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.