8 Jul 2016 in Storage, Minio, Workflow

Storage in PaaS: Minio and Deis Workflow

Whether you notice it or not—as an end user—storage is an important component of almost all the software we use today. As a developer however, it is important is to be able retrieve stuff in an easy yet secure and fast way.

As I have mentioned elsewhere, object storage is a great way to achieve this. I've also previously looked at how to create a reliable data store, taking WordPress as an example.

In this post, we'll see how Deis, an open source PaaS based on Kubernetes, uses Minio for almost all of its storage requirements.

But first, introductions.

Read More
5 Jul 2016 in Workflow, Release, Announcement

Deis Workflow 2.1 Release

Happy Tuesday, I hope everyone had a wonderful weekend! Before we struck out for fun in the weekend sun we cut a hot and fresh release of Workflow. Arriving as version 2.1 we've got lots of fixes and a few goodies to boot.

Read More
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:

Features

  • 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