13 Jan 2016 in Rigger, DigitalOpen, Tutorial

Ramping up with Rigger: Deploying Deis on DigitalOcean

Deis is an open source private Platform as a Service (PaaS) that simplifies deploying and managing your applications on your own servers. By leveraging technologies such as Docker and CoreOS, Deis provides a workflow and scaling features that are similar to that of Heroku, on the hosting provider of your choice. Deis supports applications that can run in a Docker container, and can run on any platform that supports CoreOS.

Introduction

Have you ever wanted to experiment with a new project but were stymied by the "Getting Started" guide (with its tens or maybe even hundreds of manual steps)? Ever had a goal to spend part of your weekend crafting up a fantastic pull request for an open source project only to find that it took hours instead of minutes just to get to a productive development state? You're definitely not alone. I've found that most open source projects have a significant barrier to entry. That's not how it should be.

We at Deis realized we had a few rough spots that were plaguing potential users and preventing high-quality community contribution back into the project. So we've been working to alleviate some of the pains you might have experienced trying to stand up a Deis cluster for development and trial use cases.

In this guide, you'll get to experience a taste of the new and improved Deis provisioning process using the Deis project's new tool called Rigger.

Read More
7 Jan 2016 in Deis v1 PaaS, Continuous Integration

Setting Up Your Own PaaS and CI/CD Pipeline

Docker and the ecosystem around it have done some great things for developers, but from an operational standpoint, it's mostly just the same old issues with a fresh coat of paint. Real change happens when we change our perspective from Infrastructure (as a Service) to Platform (as a Service), and when the ultimate deployment artifact is a running application instead of a virtual machine.

Even Kubernates still feels a lot like IaaS - just with containers instead of virtual machines. To be fair, there are already some platforms out there that shift the user experience towards the application (Cloud Foundry and Heroku come to mind), but many of them have a large operations burden, or are provided in a SaaS model only.

In the Docker ecosystem we are starting to see more of these types of platforms, the first of which was Dokku which started as a single machine Heroku replacement written in about 100 lines of Bash. Building on top of that work other, richer systems like Deis and Flynn have emerged, as well as custom solutions built in-house, like Yelp's PaaSta.

Actions speak louder than words, so I decided to document (and demonstrate) a platform built from the ground up (using Open Source projects) and then deploy an application to it via a Continuous Integration/Deployment (CI/CD) pipeline.

You could (and probably would) use a public cloud provider for some (or all) of this stack; however, I wanted to demonstrate that a system like this can be built and run internally, as not everybody is able to use the public cloud.

Read More
22 Dec 2015 in KubeCon, Kubernetes

KubeCon Videos, Day Two

KubeCon, which took place this November, was the first community conference for users and contributors to Kubernetes. It's goal was to deliver expert technical talks designed to spark creativity and promote Kubernetes education.

As part of our sponsorship of KubeCon, we're happy to be able to post the talk videos. In this post, we're sharing videos from day two of the conference. In our previous post, we shared the videos from day one.

Read More
17 Dec 2015 in CoreOS

Get Started With CoreOS on OS X

In one of our recent posts we have covered how to install CoreOS with VirtualBox.

In this post, we learn how to run CoreOS without VirtualBox.

This setup is specific to OS X as it uses xhyve, which is built on top of Hypervisor.framework introduced in OS X 10.10.

Install

We’re going to use the CoreOS VM application, which is an independent open source project that bundles CoreOS into a VM for running on OS X.

The CoreOS VM app uses the new corectl tool to manage xhyve-based VMs.

First, download the CoreOS VM app.

The CoreOS VM App does not have many dependencies to download. Everything needed is already included. However, the app will perform some automatic downloads on your behalf., they include CoreOS ISO file needed to run the VM, as well as Docker and fleetctl clients for OS X.

Read More
15 Dec 2015 in KubeCon, Kubernetes

KubeCon Videos, Day One

KubeCon, which took place this November, was the first community conference for users and contributors to Kubernetes. It's goal was to deliver expert technical talks designed to spark creativity and promote Kubernetes education.

As part of our sponsorship of KubeCon, we're happy to be able to post the talk videos. In this post, we're sharing videos from day one of the conference. In the follow-up post, we share the videos from day two.

Two sessions are currently missing. This is the unfortunate result of a sound recording glitch. We're working with an external company to get these ready for release.

Read More