Will Chan February 6, 2017
Rancher 1.4 is out today! As always, we encourage you to review the release notes. However, we’d like to run through a few notable changes, and the rationale behind them here.
First, we’ve continued our move towards a friendlier Kubernetes experience by transitioning to Dashboard and Helm, which replace the Rancher Kubernetes UI and Catalog Kubernetes templates, respectively. We started this move in 1.3 as both Dashboard and Helm have matured tremendously in the past year, and we feel they’ve reached production stability and feature parity with what they’re replacing. Our goal at Rancher Labs is always to support mainstream container technologies, and integrating Dashboard and Helm is a natural part of that philosophy.
In this release, we’re also including: Read more
Will Chan January 4, 2017
Earlier this week, we released Rancher 1.3. It includes several new features: user interface fixes, changes to our DNS engines, and improvements when using Kubernetes and associated tooling. However, Rancher 1.3 also begins addressing a frequent request we receive from users: Windows 2016 support.
Windows support in Rancher 1.3 is purely experimental and limited in scope (you can read more in our docs), but it’s an important step towards serving the needs of our customers as containers become more widely adopted in enterprises. A huge portion of the world’s workloads run on Windows server and client systems, and will continue to do so for the foreseeable future; our goal at Rancher Labs is to make applications truly portable across clouds and infrastructure, and enabling workloads with Windows containers is a key part of that vision. Read more
Will Chan December 1, 2016
Note: since this article has posted, we’ve released Rancher 1.2.1, which addresses much of the feedback we have received on the initial release. You can read more about the v1.2.1 release on Github.
I am very excited to announce the release of Rancher 1.2! This release goes beyond the requisite support for the latest versions of Kubernetes, Docker, and Docker Compose, and includes major enhancements to the Rancher container management platform itself
Rancher 1.2 fully supports the latest storage and networking plugin frameworks (more on this later), and introduces a new and simplified HA setup, a more flexible configuration of Rancher’s HAProxy load balancer, and a new Rancher CLI. We’ve also added SAML 2.0 support, resource scheduling, and numerous improvements for performance and scale. This is a relatively large release, with many more features outlined in the release notes.
Out of all these enhancements, there’s a few things that we’d like to highlight:
Full support for container networking and storage plugin frameworks
Last year, Docker introduced Docker Volume plugins and libnetwork, while Kubernetes opted for the Container Network Interface (CNI) and FlexVolume frameworks. Since then, we’ve seen the container ecosystem explode with implementations of all these plugin frameworks to allow users to take advantage of the vast storage and network solutions out there today.
One of Rancher’s superpowers is enabling users to leverage their tooling of choice across diverse infrastructure. With the release of v1.2, Rancher supports CNI and is fully capable of leveraging any vendor CNI network plugins, along with our own newly-rewritten IPSec and VXLAN solutions for cross-host networking. Users can also create volumes with any Docker Volume plugins scoped to the container, stack, or environment. Plugins included with Rancher 1.2 are our newly-rewritten support for NFS (which replaces ConvoyNFS), AWS EFS, and AWS EBS, with more to come.
Modular, push-button, container-ready environments
While Rancher 1.2 provides users with the ability to distribute and provide lifecycle management for storage and networking plugins, we are also introducing the concept of custom environment templates. Networking and storage plugins can now be incorporated as options in a customizable template, which also includes options for orchestration engines, external DNS, and health checks. This allows users to better organize and manage services, and provides a straightforward, consistent, and repeatable deployment of your infrastructure services. In the future, we expect to expand the scope of environment templates to include additional infrastructure services such as logging, monitoring, and databases.
Faster, more frequent releases
Finally, when Rancher became generally available with v1.0 earlier this year, our goal was to provide stable releases each quarter, with bi-weekly pre-release snapshots for our open source community eager to play with our latest enhancements. However, key components in Docker and Kubernetes adhere to different release schedules, and our open source community requires stable releases more frequently than each quarter. We have decided that starting with v1.3, we will ship monthly stable releases of Rancher.
This means we will no longer ship pre-release builds as we have in the past, though release candidates will be available for download and test. We hope with this new release schedule, we will be able to increase our agility to ship new features, remain up-to-date with Docker and Kubernetes, and shorten the time between stable releases for Rancher users that want to quickly take advantage of new features and major fixes.
We really could not have released Rancher 1.2 without the support of our customers and open source community so a very BIG thank you for helping us with this release. We also have big plans for 2017 and can’t wait to share that with you as soon as we can. Stay tuned!
To see Rancher 1.2 in action, check out the recording of our December 2016 meetup
Josh Curl October 31, 2016
Version v0.7.0 of RancherOS, which mainly contains bug fixes and enhancements, was recently released and is now available on our releases page. Since there hasn’t been a blog post since the v0.5.0 release, this post also includes some of the key features implemented as part of v0.6.0 and v0.6.1. In addition to switching the default Docker version to 1.12.1 and kernel version to 4.4.21, the following features have been implemented.
Better Support for Switching Docker Engines
It has always been part of the design of RancherOS to run two instances of Docker. The first is System Docker, which runs as PID 1 and is responsible for managing system services. The other, which we typically call User Docker or just Docker, is actually run as a container managed by System Docker. Starting with v0.6.0, the process for changing the User Docker container has been made much easier. Read more
Josh Curl August 12, 2016
We’ve recently released v0.5.0 of RancherOS, the latest major release since v0.4.0. Since then, we’ve moved RancherOS out of an alpha state and made many changes to improve both stability and user experience. In addition to various bug fixes and support for Docker 1.11, v0.5.0 includes the following changes:
Official Raspberry Pi Image
On our releases page you can now find an official Raspberry Pi image which is known to work on both Raspberry Pi 2 and 3. We’re especially excited about this since it offers users a cheap method of getting started with Docker and RancherOS. We’d like to thank the Hypriot team for their assistance on this feature.
Improved Build Process
Our build process has been refactored to support multiple architectures. With a given kernel, RancherOS can now be built for both ARM and ARM64 devices. In addition, the build process is now faster than it was previously which makes it easier than ever to create custom builds of RancherOS.
Console Switching without a Reboot
Switching to an alternate console can now be done without a reboot. The `ros console` subcommand was added to make this an easy process. The available consoles can be listed with `ros console list`. Ubuntu, Debian, Fedora, and CentOS consoles are currently available. The `ros console switch` command can be used to perform the switch.
Additional Configuration Options
Several additional cloud-config options were added.
- `console` – Sets the console container without having to add system services
- `resize_device` – Enables partition expanding with relying on a system service or network access
- `mounts` – Implements the cloud-init `mounts` key, which allows a set of mounts to be specified
- `sysctl` – Allows specifying sysctl settings
- `registy_auths` – Configures private registry and private image authentication for system services
While the best way to check out these new features is to launch RancherOS, we’ve recorded a new demo that covers the basics of the operating system:
This is an exciting release for us to bring to our community and users. It’s great to watch RancherOS as it becomes a more stable operating system for a variety of uses. As always, we are keeping to the philosophy that RancherOS should only include the minimum necessary to get Docker up and running. To get started with RancherOS or learn more about it, check out our docs. If you have questions or issues, please head over to our Github page or to the RancherOS forums.
Will Chan June 28, 2016
View the Rancher 1.1.0 release notes on GitHub
After a very exciting DockerCon last week where the bulk of the engineering team was able to see all the latest and greatest innovations surrounding the Docker ecosystem, our team was able to squash the remaining issues for our Rancher 1.1 stable release. If you have been following our dev builds, we have been shipping tech preview features with each release for our open source community members who want to play with the latest Rancher has to offer. With 1.1.0, most of those features are now in a stable state to be used in production. Some highlights include:
- Docker 1.11.x Support: It has always been our intention to support the latest Docker Engine as soon as it is released but 1.11.x support was a much larger effort to add to a patch release for 1.0.x. As Docker prepares for 1.12, we hope to quickly add it to a subsequent Rancher 1.2.x release. Look for it soon!
- Mesos Support: Rancher users can now choose Mesos as a container orchestration framework when creating environments. Similar to our support for Kubernetes and Docker Swarm, users can expect Rancher to manage the Mesos engine, the underlying infrastructure, user access control, and the catalog of frameworks that can be deployed on top of Mesos.
- More Kubernetes Features: We love Kubernetes as a container orchestration framework and have added additional features that were missing when we originally launched it in our 1.0.0 release. These include support for persistence storage to EBS and GCE, private registries, ingress controllers, and self-signed SSL support so plugins such as a Deis, dashboard, heapster, and pod scaling will now work. In addition, with 1.1.0, Rancher can now upgrade kubernetes within each environment with a click of a button.
- Machine Catalog: We have now “catalog-ized” our Docker Machine integration by leveraging our existing catalog framework. Users can now add new Docker Machine drivers with any custom UI and make them available to all Rancher users via our public catalog or publish it to their own private catalogs.
Please head to 1.1.0 release for more detailed notes, or join us for our next free online training to learn how to run Rancher.
When we released 1.0.0 GA, we wanted to continue to ship our open source releases in our bi-weekly releases so users can play with the latest Rancher has to offer. Our current model of having dev builds were causing some confusion with users that wanted to run Rancher in production. With your feedback, we are making a few changes to how our release builds work.
For stable builds, in addition to tagging rancher/server:stable, we will also packaged it as their own Docker image called rancher/enterprise. If you are running Rancher in production, it is highly recommended you use or upgrade to this build.
Our current dev builds will continue to be shipped as rancher/server with a small change to the tagging to -preX rather than -devX to denote a pre-release build for the upcoming stable build. As usual, our pre-release builds will go through our normal validation tests and QA cycles to ensure no regressions but will include the newest features we’ve developed as tech previews. For example, after 1.1.0 ships, the next pre-release build will be v1.2.0-pre1.
Rancher Project Planning
As we move to Rancher 1.2.0 and beyond, we want to be more transparent to our open source community by providing a look into what we tentatively plan to add with each major release. We have created a new Rancher Project Planning page to address this.
Docker 1.12 with built-in orchestration
Sheng’s blog already details how committed we are to supporting multiple frameworks. With the recent announcement of Docker 1.12 and its built-in orchestration, our engineering team is already at work incorporating it as another container orchestration framework. As Docker 1.12.0 is currently shipped as a release candidate, please look for a tech preview in our next pre-release build of Rancher 1.2.0 once it has been officially released.