Author: michael

Open Source – Environment Operator

The day has finally come. Today we are announcing our open source project Environment Operator (EO). Environment Operator is used throughout our project and has rapidly gained a name for itself as being well written and well thought out. Props go out to Simas Cepaitis, Cristian Radu and Ben Somogyi who have all contributed. At its core,…


Kubernetes: FaaS Options (part 1)

Over the last few months I’ve been diving into various Serverless/FaaS architectures that can run on Kubernetes. To say this space has exploded would be a severe understatement. The number of amazing developers working in this space is remarkable. Much less the number of them integrating with Kubernetes. I’m not going to talk about wrappers…


Kubernetes – PodPresets

Podpresets in Kubernetes are a cool new addition to container orchestration in v1.7 as an alpha capability. At first they seem relatively simple but when I began to realize their current AND potential value, I came up with all kinds of potential use cases. Basically Podpresets inject configuration into pods for any pod using a…


Kong API Gateway

  Why an API gateway for micro services? API Gateways can be an important part of the Micro Services / Serverless Architecture. API gateways can assist with: managing multiple protocols working with an aggregator for web components across multiple backend micro services (backend for front-end) reducing the number of round trip requests managing auth between…


The perils of a Kube-DNS issue with Nginx Ingress

Ok so this is going to be a tough one to write but I’m going to do it anyway. This is a story of data overload, a shit ton of rabbit holes, some kick ass engineers and a few hours of my life I hope not to repeat. I never cease being amazed by how one…


Open Source – Bitesize-controllers

The Bitesize team has been working with the nginx-controller for quite some time. Over that time we have modified, updated, coerced it to our will and its high time we open source this thing. First I want to call out the engineers that have contributed to this controller and make sure they get the recognition…


Kubernetes: Not just CPU and RAM (Opaque Integer Resources)

Ok so what the hell are Opaque Integer Resources and why are they valuable? Basically the idea is Kubernetes can take advantage of many other hardware level capabilities in a server and present those as discrete resources much like cpu and memory are assigned to a pod now. Now keep in mind, this is alpha and work is…


Kubernetes: Pod Disruption Budget

PodDisruptionBudget is a relatively new paradigm in Kubernetes. At its core, it ensures a certain number or percentage of pods with an assigned label will not Voluntarily be evicted at any one point in time. As an example, lets imagine we are draining a server for the purpose of a restart. There are 5 pods…


k8s training videos – looking for feedback

As I’ve never done this before, I’m looking for feedback around some training videos I’m starting to create. Granted this is a fairly generic topic but I’d love your feedback on format, look, feel, if its something you would consume, how long the videos should be etc etc. Please help me out here. I could…


deployment pipeline options for Kubernetes

In the last several months various deployment (CI/CD) pipelines have cropped up within the Kubernetes community and our team also released one at KubeCon Seattle 2016. As a result I’ve been asked on a couple different occasions why we built our own. So here is my take. We began this endeavor sometime late 2015. You…