29 Jun 2016 in Node.js, Install, Deis Workflow, AWS

MEAN Applications on Deis Workflow

Deis Workflow is a PaaS that lets you automatically build and deploy applications on a Kubernetes cluster via simple triggers like git push. Workflow also lets you manage app configuration, create or roll back releases, perform extensive logging, and more.

If you are concerned whether Deis Workflow can handle your application, you'll be happy to know there are three ways to deploy:

  1. Heroku buildpacks
  2. Dockerfiles
  3. Docker images

Even if you're not using Heroku buildpacks, you can usually deploy your application via Docker images or Dockerfiles. With all this scope for flexibility, Deis Workflow can cater to almost any cloud software setup.

In this post, we'll get specific though.

Node.js has emerged as one of the most popular server scripting languages. Combined with other modern tools like AngularJS and MongoDB (aka the MEAN stack) it can be a great way for developers to create modern web applications quickly.

So, how do you deploy an Express.js (a web framework based on Node.js) application via Deis Workflow? We'll get to that.

But first, we need to install and launch Deis Workflow.

Read More
24 Jun 2016 in Helm, Annoucement

Helm Alpha.2: Update all the things!

This release marks the second of four planned Alpha releases. We have made a lot of progress (and a lot of changes) since Alpha.1. Here are the highlights:


  • helm lint has gotten a major overhaul. The core architecture is now considered stable, and the linter team is transitioning focus to (a) adding rules, and (b) integrating linting into the chart development workflow.
  • Helm's server-side Tiller component can now be installed into any namespace. Alpha.1 restricted Tiller to the helm namespace. Now Tiller is installed into the user's configured namespace (usually default) by default, but can be installed into any namespace.
  • Values files are now in YAML format (bye-bye TOML). We're experimenting with support for globally scoped variables.
  • Templates now support more functions (Sprig 2.3). We still have a few big changes coming to the template system, but the new docs/examples/nginx template provides a better example of how we envision template support.
  • helm install can now install directly from a chart repository.
  • Helm charts now support .helmignore files, which are similar to .gitignore files, providing a convenient way to tell Helm about files that should not be packaged into the chart.
  • Tiller has liveness and readiness probes for Kubernetes
Read More
23 Jun 2016 in Intro, Deis Workflow

My App, Three Ways With Deis Workflow

The first stable release of Deis Workflow is hot off the press as of June 9th, sporting the prestigious "suitable for production deployments" statement. So, I figured it was high time that I kicked the tires and took the platform for a spin.

The mission statement for the platform elegantly boils down a complex set of problems into this simple one liner. The Deis Workflow cause is a noble one!

"Deis Workflow is a lightweight application platform that deploys and scales Twelve-Factor apps as containers across a Kubernetes cluster."
Read More
21 Jun 2016 in Deis Workflow, fleet, Kubernetes

Deis Workflow: Migrating From fleet to Kubernetes

This month, we released Deis Workflow.

This was the second major release of the Deis v1 PaaS.

One of the big changes under the covers (and the reason we bumped the major version number) was the shift from fleet to Kubernetes. There are several fundamental changes that needed to occur for this to happen.

In this post I'm going to look at some of the challenges, and the solutions we came up with as we migrated from one scheduler to another. Hopefully others can learn from our experience.

Read More
16 Jun 2016 in Kubernetes, Book

The Children's Illustrated Guide to Kubernetes

Introducing Phippy, an intrepid little PHP app, and her journey to Kubernetes.

What is this? Well, I wrote a book that explains Kubernetes. We posted a video version to the Kubernetes community blog. If you find us at a conference, you stand a chance to pick up a physical copy. But for now, here's a blog post version!

And after you've finished reading, tweet something at @opendeis for a chance to win a squishy little Phippy toy of your own. Not sure what to tweet? Why don't you tell us about yourself and how you use Kubernetes!

The Other Day...

The other day, my daughter sidled into my office, and asked me, "Dearest Father, whose knowledge is incomparable, what is Kubernetes?"

Alright, that's a little bit of a paraphrase, but you get the idea.

And I responded, "Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users' declared intentions. Using the concepts of "labels" and "pods", it groups the container which make up an application into logical units for easy management and discovery."

And my daughter said to me, "Huh?"

And so I give you...

The Children's Illustrated Guide to Kubernetes

Read More