You’ve heard about progressive delivery, right?

No? Here’s a crash course:

Progressive delivery is a software deployment strategy to minimize risk and maximize uptime by deploying iteratively, to a gradually increasing number of clients.

Just as progressive delivery is an iterative deployment process, the concept itself is an iteration on…


Deploying applications to Kubernetes can be as simple as writing a few resource definitions in yaml or json and applying them with kubectl, but it can also be a whole lot more automated (and complicated).

A popular meme in application deployment is the combination of Continuous Deployment and GitOps: the…


TL;DR: Default to Kubernetes only when there’s not a better option for your workloads.

To Kubernetes, or not to Kubernetes, that is the question.

You may have heard that Kubernetes is not a silver bullet or that batteries are not included, but that doesn’t mean you shouldn’t use it. …


Many technical people “just know” how to troubleshoot a technical issue, from experience, example, or trial and error, but many of those same highly technical people, when put on the spot, can’t necessarily tell you HOW they troubleshoot.

How do YOU troubleshoot?

Basic Troubleshooting Framework

The obvious answer is, “It depends,” but that’s…


If you’ve been around Kubernetes for a while, it’s probably no surprise that Kubernetes is both too much and not enough, depending on who you are and what you need.

Kubernetes feels like it should be useful to everyone. Every company needs a website and a mobile app, these days…


Just because you have a hammer, doesn’t mean every problem is a nail.

Some of these you’ve probably heard of. Some of them you probably haven’t.

What makes this list special is that they’ve all be useful to me, while developing and operating Kubernetes platforms and workloads.

Hopefully they’re useful to you too!


Using Google Kubernetes Engine with a multi-cloud, private hybrid network.

Authors: Karl Isenberg & Buck Wallander

GKE in a private hybrid network

This is part three of our ongoing series on the Cruise PaaS:

  1. Building a Container Platform
  2. Container Platform Security

Stay tuned for more on observability and deployment!

In our previous posts, we covered how the Cruise PaaS spans multiple Google Kubernetes Engine (GKE) clusters…


Best practices for enterprise-grade Kubernetes security.

Authors: Karl Isenberg & Mike Ruth

Kubernetes Logo in Armor

This is part two of our ongoing series on the Cruise PaaS:

  1. Building a Container Platform
  2. Container Platform Security
  3. Container Platform Networking

Stay tuned for more on observability, and deployment!

Safety is one of our core values at Cruise. It’s why we challenge our…


The backend for Cruise self-driving cars runs on Kubernetes.

This is part one of our ongoing series on the Cruise PaaS:

  1. Building a Container Platform
  2. Container Platform Security
  3. Container Platform Networking

Stay tuned for more on observability, and deployment!

Every day, our self-driving cars navigate the streets of San Francisco. Our autonomous vehicles validate our software as they chauffeur…


How many turtles does it take?

We have lots of jobs and services to run. I think we’re gonna need a lot of machines to run them on.

We have lots of workloads and machines. I think we’re gonna need a scheduler to run them.

We have lots of different types of workloads to run with…

Karl Isenberg

Cloud Guy. Anthos Solutions Architect at Google (opinions my own). X-Cruise, X-Mesosphere, & X-Pivotal.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store