Mesosphere to Incorporate Kubernetes into DC/OS

The announcement that Mesosphere is going to incorporate Kubernetes into DC/OS has generated a fair amount of buzz in the industry, with the consensus landing largely on the side that this is a sign that Mesosphere is ceding to Google’s open source software. I have a different perspective – namely, that this move is a sign that Mesosphere is focusing on their end users, and committing to providing the most flexible options to best suit their needs. As more companies move to the cloud from on-premises, or from an individual cloud provider to a multi-cloud environment, containers remain the current best level of abstraction.

Containers run just about everywhere, which helps to avoid certain levels of lock-in, and as much as it’s possible, they future-proof applications. Once you master managing and deploying containers, your deployment process becomes the best thing it could ever be…boring! No engineer wants an unpredictable, possibly chaotic deployment. Boring deployments are the best deployments, which is why it’s crucial to use the best tools possible.

Before you can start deploying containers in production, you need a container orchestrator that meets your needs. Container orchestration is what makes running containers in production useful. Orchestration tools are responsible for managing various aspects of a container’s lifecycle, including scheduling, deployment, updates, failover, health checks, and beyond. This move to incorporate Kubernetes has potential implications for any enterprise using or planning to use containers in production.

Let’s look at the products in question. DC/OS has an existing container orchestrator called Marathon, and it offers support for both Mesos and Docker containers. Marathon supports Docker and Mesos containers. While you’re probably familiar with Docker containers, you might not know about Mesos containers. Mesos containers started out before Docker, and are based on some of the same underlying technologies.
They use control groups and namespaces to manage non-Docker based applications. They are a great choice for apps that aren’t already using Docker. An example of this might be some operations tools, shell scripts, Go based application binaries, etc. Even outside of Docker containers, Marathon is still a great orchestrator for running any legacy applications, ops tools, or any other non-Docker based process.

Like Marathon, Kubernetes supports Docker, however, it also supports other containers. Kubernetes supports containers based on the OCI (Open Container Initiative) model. This means there’s support for Docker, containerd, rkt, Windows containers, and anything else based on OCI. Besides all of the technical aspects that make Kubernetes a great option, it also has an ever-growing community. Part of that community comes in the form of developers contributing to the project, and continuously adding new features. And the other part are the operations engineers that work with it every day. Having such an active community is an important part of any open source project. The addition of Kubernetes makes DC/OS all that much more appealing from my perspective.

Right now you can deploy all kinds of different applications using the DC/OS Catalog, which was called the Universe before version 1.10. Being able to deploy applications such as Cassandra, Spark, MySQL, Elasticsearch and more with the push of a button is powerful. Once Kubernetes is added it will allow you to choose the best container orchestration system for the given task. All this flexibility, combined with the ease of use of DC/OS makes it a solid choice when selecting a container orchestrator.

One of the things I like best about DC/OS is that both the CLI and UI are simple and intuitive. I’m curious to see how Kubernetes will be integrated. If it becomes a first class citizen and gains the level of polish that the rest of DC/OS has, then it’ll add a lot of value to DC/OS.
However, full integration would mean that all of Kubernetes features are available, including Windows containers. As of 1.9 DC/OS doesn’t support Windows so it’ll be interesting to see if the integration of Kubernetes pushes DC/OS forward, or holds Kubernetes back. In addition, if this means that the developers at Mesosphere will start contributing to Kubernetes, it will serve both tools well.
There are already close to 1400 contributors according to Github. I’d imagine that the added expertise from the Mesosphere developers will not only add value to Kubernetes but also show Mesosphere’s commitment to using and enhancing the best technologies available.

It’s still too early to tell what this will actually look like when implemented, but if you’re currently looking into container orchestration tools, keep an eye on how this shapes up. Both DC/OS and Kubernetes are enterprise-ready systems, so the combination has the potential to serve the widest audience possible. I can’t wait to test it out for myself, and when I do, I’ll be back to share my thoughts.

Avatar

Written by

Ben Lambert

Ben is a software engineer with years of experience building web and mobile apps. He learned about DevOps some time ago, and hasn’t stopped talking about it since. In addition to DevOps, he’s passionate about information security, as well as virtual and augmented reality systems. When he’s not working he’s hiking, camping, or creating video games.


Related Posts

Avatar
Adam Hawkins
— September 13, 2019

How Google, HP, and Etsy Succeed with DevOps

DevOps is currently well developed, and there are many examples of companies adopting it to improve their existing practices and explore new frontiers. In this article, we'll take a look at case studies and use cases from Google, HP, and Etsy. These companies are having success with Dev...

Read more
  • Continuous Learning
  • DevOps
  • Velocity
Chris Gambino
Chris Gambino
— August 28, 2019

How to Accelerate Development in the Cloud

Understanding how to accelerate development in the cloud can prevent typical challenges that developers face in a traditional enterprise. While there are many benefits to switching to a cloud-first model, the most immediate one is accelerated development and testing. The road blocks tha...

Read more
  • deploy
  • deployment acceleration
  • development
  • DevOps
Avatar
Adam Hawkins
— August 9, 2019

DevSecOps: How to Secure DevOps Environments

Security has been a friction point when discussing DevOps. This stems from the assumption that DevOps teams move too fast to handle security concerns. This makes sense if Information Security (InfoSec) is separate from the DevOps value stream, or if development velocity exceeds the band...

Read more
  • AWS
  • cloud security
  • DevOps
  • DevSecOps
  • Security
Valery Calderón Briz
Valery Calderón Briz
— August 8, 2019

Understanding Python Datetime Handling

Communicating dates and times with another person is pretty simple... right? “See you at 6 o’clock on Monday” sounds understandable. But was it a.m. or p.m.? And was your friend in the same time zone as you when you said that? When we need to use and store dates and times on Pytho...

Read more
  • DevOps
  • Python
  • Python datetime
  • Unix timestamp
Alisha Reyes
Alisha Reyes
— July 22, 2019

Cloud Academy’s Blog Digest: July 2019

July has been a very exciting month for us at Cloud Academy. On July 10, we officially joined forces with QA, the UK’s largest B2B skills provider (read the announcement). Over the coming weeks, you will see additions from QA’s massive catalog of 500+ certification courses and 1500+ ins...

Read more
  • AWS
  • Azure
  • Cloud Academy
  • Cybersecurity
  • DevOps
  • Kubernetes
Avatar
Adam Hawkins
— July 17, 2019

How to Become a DevOps Engineer

The DevOps Handbook introduces DevOps as a framework for improving the process for converting a business hypothesis into a technology-enabled service that delivers value to the customer. This process is called the value stream. Accelerate finds that applying DevOps principles of flow, f...

Read more
  • AWS
  • AWS Certifications
  • DevOps
  • DevOps Foundation Certification
  • Engineer
  • Kubernetes
Avatar
Adam Hawkins
— July 9, 2019

Top 20 Open Source Tools for DevOps Success

Open source tools perform a very specific task, and the source code is openly published for use or modification free of charge. I've written about DevOps multiple times on this blog. I reiterate the point that DevOps is not about specific tools. It's a philosophy for building and improv...

Read more
  • Ansible
  • Chef
  • configuration management
  • DevOps
  • devops tools
  • Docker
  • infrastructure-as-code
  • Kubernetes
  • telemetry
Avatar
Adam Hawkins
— July 2, 2019

DevOps: Scaling Velocity and Increasing Quality

All software teams strive to build better software and ship it faster. That's a competitive edge required to survive in the Age of Software. DevOps is the best methodology to leverage that competitive advantage, ultimately allowing practitioners to accelerate software delivery and raise...

Read more
  • continuous delivery
  • DevOps
  • software
Avatar
Adam Hawkins
— June 13, 2019

Continuous Deployment: What’s the Point?

Continuous Deployment is the pinnacle of high-performance software development. Continuous deployment teams deploy every commit that passes tests to production, and there's nothing faster than that. Even though you'll see the "CD" term thrown around the internet, continuous deployment a...

Read more
  • Development & Deploy
  • DevOps
Avatar
Adam Hawkins
— May 31, 2019

DevOps Telemetry: Open Source vs Cloud vs Third Party

The DevOps principle of feedback calls for business, application, and infrastructure telemetry. While telemetry is important for engineers when debugging production issues or setting base operational conditions, it is also important to product owners and business stakeholders because it...

Read more
  • Analytics
  • DevOps
Avatar
Adam Hawkins
— April 16, 2019

The Convergence of DevOps

IT has changed over the past 10 years with the adoption of cloud computing, continuous delivery, and significantly better telemetry tools. These technologies have spawned an entirely new container ecosystem, demonstrated the importance of strong security practices, and have been a catal...

Read more
  • DevOps
  • Security
Avatar
Adam Hawkins
— March 21, 2019

How DevOps Increases System Security

The perception of DevOps and its role in the IT industry has changed over the last five years due to research, adoption, and experimentation. Accelerate: The Science of Lean Software and DevOps by Gene Kim, Jez Humble, and Nicole Forsgren makes data-backed predictions about how DevOps p...

Read more
  • DevOps
  • Security