Kevin Collas-Arundell

Perpetual List of Stuff to Procrastinate About

This will hopefully be a somewhat up to date dump of what my brain is working through over time.

You will need to zoom until I work out how to do better panning or finish items

Building GKE Clusters

Now that we have an environment to run GKE clusters in we should probably build out a few clusters. Thankfully this post shouldn’t be as wordy as the last, but there is still a bunch of stuff to cover. We’re going to go over some of the features of GKE and value.

GCP Folders, Projects and Networks

To host our GKE clusters, we’ll use several GCP projects. Projects on GCP provide boundaries around access privileges (Identity and Access Management), network constructs like subnets and similar and act as a collection of resources. Our multi-cluster environment is going to need a few projects and some organisation of the base resources in them.

Spinnaker and Multi-Cluster GKE Introduction

This series is going to cover the work involved and design decisions made to build a multi-cluster, multi-region Google Cloud (GCP) & Google Kubernetes Engine (GKE) environment. Once created with Terraform, Spinnaker will be deployed and will manage our Kubernetes workloads from one of the GKE Clusters.

Kubernetes, Derps, Policy Engines and You

Kubernetes is a derp multiplier. With traditional systems it was possible to derp and knock out a box. Kubernetes gives you powers that let you deploy rapidly and in scalable ways. Unfortunately it also means all your derps deploy rapidly and in scalable ways. 🙃

Should You Go?

I like go for building services that people need. This is a quick look at how go is useful

Exploring Kubernetes Service Discovery and Loadbalancing

Kubernetes has some great helpers that allow us to drop a service in and satisfy most requirements for service discovery and loadbalancing. Service discovery out of the box will make a dns request through Kube-DNS. Kube-DNS is (soon to be coredns) a pod running dnsmasq with a custom integration to watch events straight off the Kubernetes api. Loadbalancing is provided out of the box by Kube-proxy. Which provides TCP stream balancing inside the cluster.