The following list contains information about the individual TGIK episodes such as the YouTube url and the show notes.
The master playlist can be found at TGIK playlist
Come hang out with Joe Beda as he does a bit of hands on exploration of Kubernetes and related topics. Some of this will be Joe talking about the things he knows well. Some of this will be Joe exploring something new with the audience. Ask questions, comment and help decide where things go.
-
Recording date: 2018-05-18
-
Show notes:
-
Recording date: 2018-05-11
-
Show notes:
In this post-KubeCon episode we'll cover some impressions from the conference and announcements from other CoreOS/Redhat, Microsoft and beyond. Then we'll dive into the idea of "GitOps" and how those ideas are used in WeaveWorks Flux.
-
Recording date: 2018-04-27
-
Show notes:
This week we'll be exploring the Elasticsearch Operator. This was by popular demand via an ad hoc twitter poll.
- Get well Ashley! Buy tshirts to benefit WomenWhoGo
- TGIK8s voting!
- Presentation: Kubernetes is a Platform Platform
- Cilium hits 1.0
- Introducing Heptio Gimbal
- Contour ingressroute design
- Go (re)branding
- Kubecon EU 2018
- Heptio at KubeCon EU 2018
- Kubernetes Contributor Summit
- Elasticsearch Operator
- API definition structs
- Sample data docs
- William Shakespeare subtweets on twitter
-
Recording date: 2018-04-20
-
Show notes:
Finishing our our series on developer tools for working with Kubernetes, we are looking at Draft from Microsoft. https://draft.sh. Draft automates creating/rebuilding and launching apps on Kubernetes.
-
Recording date: 2018-04-13
-
Show notes:
This week we will be exploring Kris Nova’s project Kubicorn and discovering the future of cloud native infrastructure with the cluster API work going on in upstream kubernetes.
-
Recording date: 2018-04-06
-
Show notes:
Continuing on our series on developer tools for working with Kubernetes, we are looking at Telepresence from Datawire. https://www.telepresence.io/. It allows you to run locally but connect to your remote Kubernetes cluster.
-
Recording date: 2018-03-30
-
Show notes:
Deploying applications to Kubernetes is one thing. But what about developing on Kubernetes How do you use Kubernetes to run your application in an environment that is similar to production? Last week we looked at ksync. This week we are taking on Skaffold from Google. We'll follow up in coming weeks with Draft and Telepresence.
- Skaffold
- Cloud Native Infrastructure e-book
- SPIFFE joins the CNCF
- Heptio Quick Start for Kubernetes IoT button
- Comparison for dev tools
- kubed-sh
- Click from databricks
- K8s WG around Dev Tools
- Draft v0.12 released
- solo.io Gloo function gateway
- Weave Flux for gitops deployment
- Goreleaser
- Kail -- Kubernetes tail
- Kubernauts Parameterizer
-
Recording date: 2018-03-23
-
Show notes:
Deploying applications to Kubernetes is one thing. But what about developing on Kubernetes How do you use Kubernetes to run your application in an environment that is similar to production? This is a super active space with a lot of interesting tools including things like Draft or newer projects like Skaffold. In this episode we'll start to break down ways to approach this problem and look at a tool called ksync from vapor.io.
-
Recording date: 2018-03-02
-
Show notes:
Stateful service and applications are a hot topic in the Kubernetes world. In this episode I'll talk in general about how I view state on Kubernetes and then we'll explore a system built for a dynamic Kubernetes like environment -- CockroachDB
- Dave's guide to HTTPS Ingress. Contour + Let's Encrypt + cert-manager
- Blog post based TGIK 027 on securing the k8s dashboard
- Kubernetes is graduating!
- Debugging "From Scratch" containers
- StatefulSet basics
- Jetstack Navigator for managing Cassandra and Elasticsearch
- Metacontroller catset
- Secure install of Cockroachdb
- "Scaling Raft" talks about raft in Cockroachdb
-
Recording date: 2018-02-23
-
Show notes:
With the recent report of Tesla being compromised by having an open kubernetes dashboard, it seems like a good time to review best practices for both the dashboard and other similar services. We'll look at the current security model of the Kubernetes dashboard and explore using an authenticating proxy to secure any internal facing web service.
-
Recording date: 2018-02-16
-
Show notes:
This week Kris will be exploring Helm. We will start by installing Helm on a new Kubernetes cluster. We will be installing an existing helm chart, and creating a new one from scratch for the Java Prototype application.
-
Recording date: 2018-02-09
-
Show notes:
This week Joe goes Windows! He'll explore the Windows Subsystem for Linux (WSL), Docker for Windows and using kubectl to manage Kubernetes from the Windows command line.
-
Recording date: 2018-02-02
-
Show notes:
This week we'll dig into the Kubernetes "Job" primitive. We'll look at how it works, how it compares to other controllers like Deployments and common usage patterns.
- KUAR excerpt link (unfortunately doesn't have Jobs chapter)
- k8s.io docs on Jobs
- Issue around sidecars and jobs
- kubectl run behavior based on flags
- KUAR org with kuard and examples
- CoreOS joins RedHat
- Container Linux lives
- CoreOS/Red Hat FAQ
- Brandon is a dad!
- Brian shaves his beard!
- Heptio Kubernetes Subscription. The Undistro
- KubeCon EU Contributor Summit
- New k8s.io docs experience!
- Rename Master in Kubernetes
-
Recording date: 2018-01-26
-
Show notes:
This week we'll look at how to use private/custom registries with Kubernetes. I'm going to try to cover major cloud providers and the Docker Hub. We'll look at how registries interact with Kubernetes secrets and service accounts.
- Notes I was using during the video
- k8s.io docs on private registries
- k8s.io docs on service accounts (and imagePullSecrets)
- ECR re-registerer
- Applatix joins Intuit
- Nuclio hackathon
- Nuclio 0.2.4
- 99pi Scott McCloud episode
- Scott's k8s comic
- OpenCensus
- kubed-sh
- Telepresence
- Heptio Labs wardroom
- Node validation code for docker version
-
Recording date: 2018-01-19
-
Show notes:
This week we will look at Nuclio -- a serverless system that is aimed at real time and data driven applications. How does this compare with some of the other serverless systems out there? What makes it for "real time and data driven apps"? How does it work when I try to install on a k8s cluster that they don't have explicit instructions around?
- Nuclio serverless
- Nuclio github
- @kelseyhightower tweet on nuclio
- Nuclio hackathon!
- Matt Klein's post on modern LBing
- Maglev paper from Google
- Heptio community call on moving monolithic applications to k8s hosted by Kris Nova
- Heptio help article on accessing private registries
- Old but good blog post on queueing theory with single threaded workers with Rap Genius (now genius.com) and heroku
-
Recording date: 2018-01-12
-
Show notes:
This week we will look at kube-deploy. This is an early project that reexamines how to build and scale clusters using the "Cluster API". We'll talk about how this builds on top of kubeadm and look at an early version in action on GCP.
-
Recording date: 2018-01-05
-
Show notes:
This week we will take a look at the Argo project. This is a Kubernetes native declarative workflow system driven by CRDs.
-
Recording date: 2017-12-22
-
Show notes:
This week we will be exploring monitoring with Prometheus. Joe hasn't used Prometheus before (but has used similar systems inside of Google). We'll install it and try to get some simple metrics connected. Let's see how far we can get in ~1.5 hours.
-
Recording date: 2017-12-15
-
Show notes:
This week we will be exploring the kube-metacontroller project from Anthony Yeh at Google. This is a framework that makes it super easy to create controllers and is something that was highlighted in a KubeCon keynote. As this is the first episode after KubeCon I'll also share my impressions of what I saw there.
-
Recording date: 2017-11-17
-
Show notes:
This week we will be exploring resource limits (CPU, RAM, etc.) along with resource quotas. We'll explore how these work, how to set them and some best practices. We also cover heapster and how it collects resource statistics.
-
Recording date: 2017-11-11
-
Show notes:
This week we will be exploring a new project from Heptio: Contour! This is a new Kubernetes Ingress controller based on Envoy written by Dave Cheney.
-
Recording date: 2017-11-04
-
Show notes:
This week Joe will be looking at Brigade from Microsoft. This is a Serverless-ish workflow system that was recently announced.
-
Recording date: 2017-10-27
-
Show notes:
This week Joe will be digging into the OpenFaaS serverless framework. This is a continuation from the last two weeks when he looked at kubeless and fission. We'll be starting from scratch and see how far we can get. We will also compare and contrast approaches.
-
Recording date: 2017-10-20
-
Show notes:
This week Joe will be digging into the Fission serverless framework. This is a continuation from last week when he looked at kubeless. We'll be starting from scratch and see how far we can get. We will also compare and contrast approaches.
-
Recording date: 2017-10-13
-
Show notes:
In this episode Joe will be getting hands on with kubeless for the first time. Kubeless is a popular serverless framework that runs on top of Kubernetes.
-
Recording date: 2017-10-06
-
Show notes:
This episode will involving taking a running 1.7.x cluster that was originally built with kubeadm and upgrading that to 1.8. We'll also talk about the future of install tools and maybe have time to explore "kubeadm phases".
-
Recording date: 2017-09-29
-
Show notes:
This episode will explore installing nginx ingress on an AWS cluster. We'll also look at how to get TLS certificates automatically allocated by Let's Encrypt via kube-lego.
-
Recording date: 2017-09-15
-
Show notes:
In this episode, Joe will be continue to build the controller he started in TGIK 007. Some great progress was made in TGIK 008 and we'll look to finish up in this episode.
-
Recording date: 2017-09-08
-
Show notes:
In this episode, Joe will be continue to build the controller he started in TGIK 007. After taking a 3 week break from TGIK, Joe is going to take a step back and take a simpler approach to building this. Come hear what he got wrong the first time and watch as he fixes it.
-
Recording date: 2017-08-11
-
Show notes:
In this episode, Joe will be building a new controller using Go. Learn how controllers work and a bit about how to build one. Also watch Joe, most probably, looks stuff up on Stack Overflow.
-
Recording date: 2017-08-04
-
Show notes:
In this episode Joe uses kubeadm to stand up a cluster using raw AWS instances. He goes into some of the details of what is happening under the covers. You can use this process to get Kubernetes set up on any set of linux machines.
-
Recording date: 2017-07-28
-
Show notes:
In this episode we cover the various parameters on the Pod object and how those interact to provide reliable service. See Joe kill AWS instances out from under Kubernetes and have Kubernetes continue without missing a beat. Learn how liveness and readiness probes work to make sure that services stay up and only serve traffic when they want to. Watch Joe learn new things about Kubernetes that he didn't already know.
-
Recording date: 2017-07-21
-
Show notes:
Here we talk about Authentication, Authorization and RBAC for Kubernetes.
-
Recording date: 2017-07-14
-
Show notes:
Not everything goes as planned, but with the help of the watchers we figure it out and get Istio up and running on Kubernetes. A fix for the issue that we hit is outlined here: istio/istio#333 The link to Tim's presentation about Containers vs Pods: https://twitter.com/thockin/status/885803327614840833
-
Recording date: 2017-07-07
-
Show notes:
No show notes for episode 002
- Recording date: 2017-06-30
- Video: https://www.youtube.com/watch?v=9YYeE-bMWv8
- Show notes: