29 Apr 2022
Join Evan Anderson to learn more about managing Kubernetes resource usage in clusters with tools like KubeCost, LimitRanger and Quotas. These tools can help bring visibility into resource usage by different teams in a cluster, and enable better resource usage and sharing of cluster resources.
- 3 participants
- 1:32 hours
25 Mar 2022
Join Daniel Esponda and Derrik Campau to learn about running multi tenant virtual clusters with vCluster!
- 2 participants
- 58 minutes
18 Mar 2022
Join Pushkar Joglekar, VMware and Adolfo García Veytia, Chainguard to learn about how Kubernetes Community is hard at work to implement image signing for Kubernetes release images using cosign
Session notes: tgik.io/notes-187
Session notes: tgik.io/notes-187
- 4 participants
- 1:59 hours
25 Feb 2022
Join Margo Crawford to discuss Kubernetes authentication with Pinniped (https://pinniped.dev).
- 5 participants
- 1:24 hours
11 Feb 2022
00:36 Welcome to TGIK
01:35 Introductions
04:58 Week in review
12:42 Why Cartographer?
32:37 Demo: basic supply chain
01:12:28 Wrapping up
Join David Espejo, Rasheed Abdul-Aziz and Waciuma Wanjohi who will kindly introduce the audience to the Supply Chain choreography pattern and how it's implemented in the Cartographer (https://cartographer.sh) open source project.
See you there!
01:35 Introductions
04:58 Week in review
12:42 Why Cartographer?
32:37 Demo: basic supply chain
01:12:28 Wrapping up
Join David Espejo, Rasheed Abdul-Aziz and Waciuma Wanjohi who will kindly introduce the audience to the Supply Chain choreography pattern and how it's implemented in the Cartographer (https://cartographer.sh) open source project.
See you there!
- 3 participants
- 1:13 hours
4 Feb 2022
Join Cora Iberkleid and Whitney Lee as they explore kpack (https://github.com/pivotal/kpack) for building OCI-compliant container images at scale.
- 6 participants
- 2:51 hours
28 Jan 2022
Join @johnschnake and @eleanor-millman as they walk through how to run Sonobuoy to run the upstream, Kubernetes end-to-end tests and show how easy it is to write/edit our own plugins with the new plugin-skeleton and plugin-helpers.
- 2 participants
- 1:14 hours
21 Jan 2022
Join Naadir Jeewa and Marko Bevc of Scale Factory to discuss new Kubernetes cluster autoscheduling solution Karpenter ( https://karpenter.sh/ ).
Episode notes at: https://tgik.io/notes-182
Photo by Ricky Kharawala on Unsplash
Episode notes at: https://tgik.io/notes-182
Photo by Ricky Kharawala on Unsplash
- 2 participants
- 1:49 hours
14 Jan 2022
Join Jay, and some surprise members of the upstream KPNG team for an overall code walk through and project update of KPNG, and maybe, some other random meanderings along the way !
Notes: https://tgik.io/notes-181
Notes: https://tgik.io/notes-181
- 4 participants
- 1:16 hours
7 Jan 2022
Come hang out with Joe Beda (@jbeda) as he explores the Kubernetes ecosystem.
This week we have Rey Lejano as a guest. Rey was the release lead for Kubernetes 1.23. He is also a Field Engineer for SUSE via Rancher Labs. Rey is going to take us through what goes into a release and some of his favorite enhancements for release 1.23.
Notes are at https://github.com/vmware-tanzu/tgik/blob/master/episodes/180/README.md.
00:03:49 - Welcome to TGIK and welcome Rey!
00:07:11 - Week in Review
00:26:10 - What is a Kubernetes Release Lead?
00:33:36 - Dual stack IPv4/v6
00:37:37 - PodSecurity Admission to beta
00:42:06 - TTL Controller
00:44:43 - HPA v2 API to GA
00:52:17 - Ephemeral Containers and kubectl debug
00:59:16 - Auto Remove PVCs from StatefulSets to alpha
01:00:44 - SLSA Level 1 compliance
01:05:26 - 1.23 Lightning Round
01:06:52 - Thank you and goodbye
This week we have Rey Lejano as a guest. Rey was the release lead for Kubernetes 1.23. He is also a Field Engineer for SUSE via Rancher Labs. Rey is going to take us through what goes into a release and some of his favorite enhancements for release 1.23.
Notes are at https://github.com/vmware-tanzu/tgik/blob/master/episodes/180/README.md.
00:03:49 - Welcome to TGIK and welcome Rey!
00:07:11 - Week in Review
00:26:10 - What is a Kubernetes Release Lead?
00:33:36 - Dual stack IPv4/v6
00:37:37 - PodSecurity Admission to beta
00:42:06 - TTL Controller
00:44:43 - HPA v2 API to GA
00:52:17 - Ephemeral Containers and kubectl debug
00:59:16 - Auto Remove PVCs from StatefulSets to alpha
01:00:44 - SLSA Level 1 compliance
01:05:26 - 1.23 Lightning Round
01:06:52 - Thank you and goodbye
- 2 participants
- 1:11 hours
10 Dec 2021
Yuvaraj and Vince will explore the ClusterAPI v1 release and the new ClusterClass feature.
- 2 participants
- 1:33 hours
3 Dec 2021
Join our #TGIK8s livestream this Friday! Josh Rosso and Tim St. Clair will walk us through Tanzu Community Edition.
00:00:00 - Welcome to TGIK!
00:00:30 - Introductions
00:02:15 - Episode Intro and Some News
00:09:15 - TCE Demo, Exploration, and Questions
00:54:31 - Architecture and More Questions
01:24:34 - Goodbye!
Notes: https://github.com/vmware-tanzu/tgik/tree/master/episodes/177
00:00:00 - Welcome to TGIK!
00:00:30 - Introductions
00:02:15 - Episode Intro and Some News
00:09:15 - TCE Demo, Exploration, and Questions
00:54:31 - Architecture and More Questions
01:24:34 - Goodbye!
Notes: https://github.com/vmware-tanzu/tgik/tree/master/episodes/177
- 2 participants
- 1:25 hours
26 Nov 2021
Join our #TGIK8s livestream this Friday! Naadir Jeewa & Anusha Hegde will walk us through #Kubernetes Cluster API Provider BYOH (Bring Your Own Host): an open source, infrastructure provider for already existing edge, bare-metal or VM-based Linux hosts.
Notes: tgik.io/notes-176
Notes: tgik.io/notes-176
- 4 participants
- 1:46 hours
19 Nov 2021
Join Pushkar with Christoph from SSE - Secure Systems Engineering GmbH, as we explore, why having signed images only is not enough. But having a way to verify them for each workload, is equally important. In this episode we will explore Connaisseur project that acts as an admission controller to verify signed images at deployment time.
- 2 participants
- 1:44 hours
19 Nov 2021
Join Ricardo, as we explore Curiefense, a sandbox CNCF project that proposes to be the open source cloud native application security platform that protects all forms of web traffic.
We will try to install it, simulate some scenarios and have some fun!
We will try to install it, simulate some scenarios and have some fun!
- 2 participants
- 1:28 hours
5 Nov 2021
Come hang out with Joe Beda (@jbeda) as he explores the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
This week we'll be looking at the Pulumi Kubernetes Operator. This is a way to take a Pulumi deployment program and turn it into an operator so that it can be actuated via the k8s API. Hopefully we'll have someone from Pulumi join us to make sure we don't go too far off the rails!
This week we'll be looking at the Pulumi Kubernetes Operator. This is a way to take a Pulumi deployment program and turn it into an operator so that it can be actuated via the k8s API. Hopefully we'll have someone from Pulumi join us to make sure we don't go too far off the rails!
- 5 participants
- 2:11 hours
29 Oct 2021
Join Bryan as we take a look at Observability as a whole and then dive into the fourth and under-explored pillar, profiling. We'll take a look at some of the basics and see what the community has to offer.
- 1 participant
- 1:37 hours
22 Oct 2021
Join Evan Anderson and Pushkar Joglekar as they talk about Pod Security -- the history of Pod Security Policy and the problems it caused, and the future of PodSecurity admission controls.
- 2 participants
- 1:37 hours
8 Oct 2021
This week in TGIK we will explore testing of Kubernetes components. Specifically we will look at the newly launched E2E framework. Join hosts Vladimir Vivien and John Schnake to talk Kubernetes, news, and awesome projects!!!
- 4 participants
- 1:58 hours
1 Oct 2021
Join xing and jay as we explore how CSI providers and Kubernetes controllers deal with idempotency and resource leaking for volumes and snapshots.
- 00:00:01 welcome to TGIK with xing ! episode 169
- 00:01:00 News of the week
- 00:10:00 CSI controller service RPC
- 00:15:00 CreateVolume should be idempotent, so should most other things
- 00:17:00 Create volume names returns an ID
- 00:24:00 Volume UIDs and handles, AWS, Vsphere
- 00:27:00 DeleteVolume succeeds, even if a volume isnt there
- 00:36:00 AWS EBS csi driver idempotency support and parameter mismatches
- 00:51:00 Demo of deleting PVs, deletion timestamps, vSan leaked storage example
- 00:00:01 welcome to TGIK with xing ! episode 169
- 00:01:00 News of the week
- 00:10:00 CSI controller service RPC
- 00:15:00 CreateVolume should be idempotent, so should most other things
- 00:17:00 Create volume names returns an ID
- 00:24:00 Volume UIDs and handles, AWS, Vsphere
- 00:27:00 DeleteVolume succeeds, even if a volume isnt there
- 00:36:00 AWS EBS csi driver idempotency support and parameter mismatches
- 00:51:00 Demo of deleting PVs, deletion timestamps, vSan leaked storage example
- 2 participants
- 1:22 hours
24 Sep 2021
Dive in with Jay and Ricardo as we taste the entire Kubernetes rainbow ! In this session we'll try out a bunch of different Kubernetes distros (some for development, and some familiar products you might already use), to see what tools are best for playing with different aspects of the Kubernetes ecosystem, taking special care to look at storage, networking, and other add-ons that come out of the box.
- 00:03:00 News of the week
- 00:5:15 How does the kubelet figure out its IP when it changes?
- 7:00 lets look at a one line PR with 50 comments
- 15:00 reboot tests
- 18:00 kpng blog post by lars
- 20:00 backends in kpng
- 21:00 go mod - how can you import only one package?
- 24:00 AKS clusters and the Azure terminal
- 28:00 Kubenet, azure cni + add on network policy
- 32:00 Why no cillium on Azure
- 33:00 looking at whats on an azure cluster ootb
- 37:00 kubectl debug thanks moz!
- 39:00 moving on to tanzu
- 44:00 management and workload clusters on Tanzu 1.4 + Vsphere
- 45:00 ytt to describe tanzu clusters
- 50:00 how kubeadm and user_data cloud init works
- 59:00 minishift vs CodeReadyContainers (okd)
- 1:10:00 service Accounts, GCE, and making openshift in the cloud
- 1:18:00 hack/local-up-cluster.sh the most powerful dev tool ever
- 1:24:00 breaking the kubelet and watching it fail
- 1:41:00 GKE whats the konnectivity stuff about ? looking at the KEP
- 1:44:00 checking out sig-windows-dev-tools to make a cluster from source w windows nodes
- 1:48:00 carlos impromptu shows us some ibm/openshift stuff
- 1:51:00 the windows dev tools come up...
- 1:55:00 ricardos on prem openshift environment comes up
- 00:03:00 News of the week
- 00:5:15 How does the kubelet figure out its IP when it changes?
- 7:00 lets look at a one line PR with 50 comments
- 15:00 reboot tests
- 18:00 kpng blog post by lars
- 20:00 backends in kpng
- 21:00 go mod - how can you import only one package?
- 24:00 AKS clusters and the Azure terminal
- 28:00 Kubenet, azure cni + add on network policy
- 32:00 Why no cillium on Azure
- 33:00 looking at whats on an azure cluster ootb
- 37:00 kubectl debug thanks moz!
- 39:00 moving on to tanzu
- 44:00 management and workload clusters on Tanzu 1.4 + Vsphere
- 45:00 ytt to describe tanzu clusters
- 50:00 how kubeadm and user_data cloud init works
- 59:00 minishift vs CodeReadyContainers (okd)
- 1:10:00 service Accounts, GCE, and making openshift in the cloud
- 1:18:00 hack/local-up-cluster.sh the most powerful dev tool ever
- 1:24:00 breaking the kubelet and watching it fail
- 1:41:00 GKE whats the konnectivity stuff about ? looking at the KEP
- 1:44:00 checking out sig-windows-dev-tools to make a cluster from source w windows nodes
- 1:48:00 carlos impromptu shows us some ibm/openshift stuff
- 1:51:00 the windows dev tools come up...
- 1:55:00 ricardos on prem openshift environment comes up
- 5 participants
- 2:02 hours
17 Sep 2021
Join jay, abhishek, and stoyocos as we dig into the internals of a couple of KEPs that are setting the stage for the future of the Kubernetes security model!
- 00:01:00 Intro
- 00:02:58 News: VMWare Tanzu 1.4 is out!
- 00:06:11 RWM RWO storage volumes to Single Pod Access
- 00:11:00 Tim Hockins (Google) surprise guest !
- 00:15:00 trying to patch my golang
- 00:18:00 NetworkPolicy WG what's up
- 00:19:30 quick GKE overview of enhanced networks
- 00:25:00 there's lots of problems with Services
- 00:30:00 "proto loadbalancer" ExternalIPs
- 00:32:00 svc type LoadBalancers evolution
- 00:35:00 EndPort fields
- 00:38:00 Are EndPorts still alpha?
- 00:41:00 Kind allows you to easily declare FeatureGates for Kubernetes!
- 00:55:00 bypassing namespace restrictions
- 00:56:00 Tenants and future ClusterScoped NetworkPolicies
- 01:00:00 Empowerment vs Priority based policies for the future
- 01:07:00 more on tenants and namespaces
- 01:13:00 delegating to lower level network policies
- 01:20:00 PSPs, OPA, and the future of PSPs
- 01:25:00 how does the Kubelet deal with PSps, how will it in the future?
- 00:01:00 Intro
- 00:02:58 News: VMWare Tanzu 1.4 is out!
- 00:06:11 RWM RWO storage volumes to Single Pod Access
- 00:11:00 Tim Hockins (Google) surprise guest !
- 00:15:00 trying to patch my golang
- 00:18:00 NetworkPolicy WG what's up
- 00:19:30 quick GKE overview of enhanced networks
- 00:25:00 there's lots of problems with Services
- 00:30:00 "proto loadbalancer" ExternalIPs
- 00:32:00 svc type LoadBalancers evolution
- 00:35:00 EndPort fields
- 00:38:00 Are EndPorts still alpha?
- 00:41:00 Kind allows you to easily declare FeatureGates for Kubernetes!
- 00:55:00 bypassing namespace restrictions
- 00:56:00 Tenants and future ClusterScoped NetworkPolicies
- 01:00:00 Empowerment vs Priority based policies for the future
- 01:07:00 more on tenants and namespaces
- 01:13:00 delegating to lower level network policies
- 01:20:00 PSPs, OPA, and the future of PSPs
- 01:25:00 how does the Kubelet deal with PSps, how will it in the future?
- 5 participants
- 1:38 hours
10 Sep 2021
Notes and files from the episode up at: https://github.com/vmware-tanzu/tgik/tree/master/episodes/166
- 00:00:10 - Welcome to TGIK!
- 00:02:51 - Week in Review - incl Docker Desktop changes
- 00:20:55 - Installing lima and nerdctl
- 00:26:34 - Using lima and logging in
- 00:36:08 - Getting started with nerdctl
- 00:49:50 - Investigating networking
- 00:58:52 - Investigating mounting volumes
- 01:07:21 - Creating custom lima config
- 01:12:30 - Building images with lima/nerdctl
- 01:24:21 - Wrapping up
Come hang out with Joe Beda (@jbeda) as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
This week we'll be looking at alternatives to docker for doing desktop development by looking at nerdctl. We'll look at the pros and cons of going direct to containerd.
- 00:00:10 - Welcome to TGIK!
- 00:02:51 - Week in Review - incl Docker Desktop changes
- 00:20:55 - Installing lima and nerdctl
- 00:26:34 - Using lima and logging in
- 00:36:08 - Getting started with nerdctl
- 00:49:50 - Investigating networking
- 00:58:52 - Investigating mounting volumes
- 01:07:21 - Creating custom lima config
- 01:12:30 - Building images with lima/nerdctl
- 01:24:21 - Wrapping up
Come hang out with Joe Beda (@jbeda) as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
This week we'll be looking at alternatives to docker for doing desktop development by looking at nerdctl. We'll look at the pros and cons of going direct to containerd.
- 1 participant
- 1:31 hours
3 Sep 2021
Join Jay Vyas and Nishad Mathur as we look at
the evolving data model for pods: container lifecycle events, hooks, init pods, hostProcess containers, and other heebie-geebies in the "what's a container" domain.
- 0:00 week in review
- 1:00 surprise guest , tgik Vet mauilion from Isovalent joins us!
- 5:00 HostProcess container blog post by perithompson
- 5:31 Kubernets on Windows book
- 7:00 Ebpf summit, netns cookies, routing improvments
- 11:00 Nishad introduces his nested docker+celery problem
- 12:20 "Its friday were gonna do things right, said nobody ever"
- 15:30 PIDs inside a kind cluster is weird
- 19:15 Kernel tasks have weird names
- 23:00 containerd shim synthetic parent to the pause/runsvcdir startups,
- 24:00 pause container holding namespaces for sharing
- 25:00 containers sharing PID namespaces
- 32:00 runc creating the process for containerd/dockershim
- 33:00 containerd-shim as the holder for runc's process
- 48:00 After TerminationGracePeriods, SIGKILL
- 49:30 SIGTERM sent first before the Kill happens
- 56:00 Init pods, pods, processes, postStart, preStop hooks
- 58:00 no gaurantee that the preStop will finish
- 1:01:00 container lifecycle hooks docs page
- 1:07:00 kind cluster became a zombie, killing mirror pods is meaningless
- 1:08:00 "Shadow pods" oops mirror pod
- 1:09:00 trying to fix my borked kind cluster
- 1:14:00 Fei joins us
- 1:17:00 kindnet , dualstack
- 1:20:00 systemctl -flu
- 1:23:00 cillium port ranges pleeease so we can graduate networkpolicy API improvements to GA !
- 1:32:00 containers in the same pod have DIFFERENT pid namespaces normally unless you configure explicitly
- 1:35:00 CGroupFS vs Systemd allocator
- 1:39:00 CgroupFS controller doesnt know about space allocated by others
the evolving data model for pods: container lifecycle events, hooks, init pods, hostProcess containers, and other heebie-geebies in the "what's a container" domain.
- 0:00 week in review
- 1:00 surprise guest , tgik Vet mauilion from Isovalent joins us!
- 5:00 HostProcess container blog post by perithompson
- 5:31 Kubernets on Windows book
- 7:00 Ebpf summit, netns cookies, routing improvments
- 11:00 Nishad introduces his nested docker+celery problem
- 12:20 "Its friday were gonna do things right, said nobody ever"
- 15:30 PIDs inside a kind cluster is weird
- 19:15 Kernel tasks have weird names
- 23:00 containerd shim synthetic parent to the pause/runsvcdir startups,
- 24:00 pause container holding namespaces for sharing
- 25:00 containers sharing PID namespaces
- 32:00 runc creating the process for containerd/dockershim
- 33:00 containerd-shim as the holder for runc's process
- 48:00 After TerminationGracePeriods, SIGKILL
- 49:30 SIGTERM sent first before the Kill happens
- 56:00 Init pods, pods, processes, postStart, preStop hooks
- 58:00 no gaurantee that the preStop will finish
- 1:01:00 container lifecycle hooks docs page
- 1:07:00 kind cluster became a zombie, killing mirror pods is meaningless
- 1:08:00 "Shadow pods" oops mirror pod
- 1:09:00 trying to fix my borked kind cluster
- 1:14:00 Fei joins us
- 1:17:00 kindnet , dualstack
- 1:20:00 systemctl -flu
- 1:23:00 cillium port ranges pleeease so we can graduate networkpolicy API improvements to GA !
- 1:32:00 containers in the same pod have DIFFERENT pid namespaces normally unless you configure explicitly
- 1:35:00 CGroupFS vs Systemd allocator
- 1:39:00 CgroupFS controller doesnt know about space allocated by others
- 5 participants
- 1:48 hours
27 Aug 2021
Join Ricardo Katz, Steve Sloka, and Jay Vyas as we dig into the internals of how Layer 7 is implemented in Kubernetes. Specifically, how Contour, Nginx, and HAProxy route external and internal HTTP/S/TCP/UDP traffic into pods. Also, we'll look at the emerging Gateway APIs.
0:00 - Introduction
3:00 - Week in Review
8:25 - SIG Docs is looking for help!
11:10 - The high level architecture of Ingress
15:40 - Getting Started with Contour
24:40 - Shoutout to Curiefense WAF
28:10 - Coming back to Contour and understanding its architecture
34:00 - Going deeper with complex Ingress Objects
38:30 - Watching what happens in Envoy
57:00 - Trying Gateway API
1:19:30 - About SCTP (going back to L4)
0:00 - Introduction
3:00 - Week in Review
8:25 - SIG Docs is looking for help!
11:10 - The high level architecture of Ingress
15:40 - Getting Started with Contour
24:40 - Shoutout to Curiefense WAF
28:10 - Coming back to Contour and understanding its architecture
34:00 - Going deeper with complex Ingress Objects
38:30 - Watching what happens in Envoy
57:00 - Trying Gateway API
1:19:30 - About SCTP (going back to L4)
- 4 participants
- 1:37 hours
20 Aug 2021
This week TGIK will explore the Not Another Markup Language (NAML) project! Join us in checking out how we can use this project to install and delete Kubernetes resources in clusters.
- 4 participants
- 1:34 hours
30 Jul 2021
Join us as we surf through the design and architecture of different CNI providers. (Antrea, Calico, and maybe some others if we have time), looking at how they bootstrap themselves in different OS's, how they reuse core CNI logic and library components, and how they setup daemonsets (agents) as well as CNI controllers for integrating NetworkPolicy information.
- 1:00 - introduction
- 4:00 - kpng,
- 22:00 - oops need helm3 for cilium
- 25:00 - cilium installation, ebpf and xdp
- 30:00 - cilium ~ needs Kernel 4.17 !
- 34:00 - tigera operator, controllers
- 38:00 - calico controller vs cillium controller
- 40:00 - calico node and felix
- 44:00 - calico apiserver and lib-calico
- 50:00 - conversion.go and lib-calico
- 52:00 - casey davenport arrives !
- 53:00 - the calico controller - non-critical
- 54:00 - calico 3.20 on the way, iptables + ebpf modes, and how ipam is managed
- 1:10:00 - trying out multus
- 1:13:00 - /etc/cni and containerd CNI Add
- 1:20:00 - trying to install flannel / antrea as secondary CNIs
- 1:30:00 - intro to antrea
- 1:34:00 - calico-node vs antrea node on windows
- 1:00 - introduction
- 4:00 - kpng,
- 22:00 - oops need helm3 for cilium
- 25:00 - cilium installation, ebpf and xdp
- 30:00 - cilium ~ needs Kernel 4.17 !
- 34:00 - tigera operator, controllers
- 38:00 - calico controller vs cillium controller
- 40:00 - calico node and felix
- 44:00 - calico apiserver and lib-calico
- 50:00 - conversion.go and lib-calico
- 52:00 - casey davenport arrives !
- 53:00 - the calico controller - non-critical
- 54:00 - calico 3.20 on the way, iptables + ebpf modes, and how ipam is managed
- 1:10:00 - trying out multus
- 1:13:00 - /etc/cni and containerd CNI Add
- 1:20:00 - trying to install flannel / antrea as secondary CNIs
- 1:30:00 - intro to antrea
- 1:34:00 - calico-node vs antrea node on windows
- 4 participants
- 1:38 hours
23 Jul 2021
Notes: https://tgik.io/notes
Come hang out with Evan Anderson as he explores Cloud Native Buildpacks! We'll probably be taking a look at what it takes to add some Python code to an existing buildpack, and then trying to run both local and on-cluster builds using the same (repeatable) tools.
Come hang out with Evan Anderson as he explores Cloud Native Buildpacks! We'll probably be taking a look at what it takes to add some Python code to an existing buildpack, and then trying to run both local and on-cluster builds using the same (repeatable) tools.
- 5 participants
- 2:02 hours
16 Jul 2021
Notes: https://tgik.io/notes
Come hang out with Naadir Jeewa as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
Continuing the CNCF sandbox series, this week we will be looking at kube-vip! (https://kube-vip.io/)
Come hang out with Naadir Jeewa as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
Continuing the CNCF sandbox series, this week we will be looking at kube-vip! (https://kube-vip.io/)
- 3 participants
- 2:37 hours
9 Jul 2021
Notes: https://github.com/vmware-tanzu/tgik/tree/master/episodes/159
- 00:04:47 - Welcome to TGIK!
- 00:07:20 - Week in Review
- 00:25:28 - Looking at Kuberhealthy
- 00:28:59 - Installing Kuberhealthy
- 00:43:27 - Connecting to console
- 00:50:26 - Finding prom metrics (`/metrics')
- 00:55:15 - Exploring external checks
- 01:01:11 - Creating your own checks
- 01:03:28 - Continuing to debug cross-namespace checks
- 01:10:12 - Looking at HTTP Check
- 01:13:16 - Debugging and filing bug
- 01:48:22 - Wrapping up
Come hang out with Joe Beda (@jbeda) as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
Continuing the CNCF sandbox series, this week we will be looking at kuberhealthy! (https://github.com/kuberhealthy/kuberhealthy)
- 00:04:47 - Welcome to TGIK!
- 00:07:20 - Week in Review
- 00:25:28 - Looking at Kuberhealthy
- 00:28:59 - Installing Kuberhealthy
- 00:43:27 - Connecting to console
- 00:50:26 - Finding prom metrics (`/metrics')
- 00:55:15 - Exploring external checks
- 01:01:11 - Creating your own checks
- 01:03:28 - Continuing to debug cross-namespace checks
- 01:10:12 - Looking at HTTP Check
- 01:13:16 - Debugging and filing bug
- 01:48:22 - Wrapping up
Come hang out with Joe Beda (@jbeda) as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
Continuing the CNCF sandbox series, this week we will be looking at kuberhealthy! (https://github.com/kuberhealthy/kuberhealthy)
- 2 participants
- 1:54 hours
25 Jun 2021
Join Naadir Jeewa with guest Jason DeTiberus from Equinix Metal as we explore Cluster API Tinkerbell https://tinkerbell.org/ for automated, declarative deployment of Kubernetes clusters on bare metal infrastructure.
Notes: https://hackmd.io/@randomvariable/HJ1Kiql3O
Photo by Callum Whale: https://unsplash.com/photos/3pH7TxHU6gw
Notes: https://hackmd.io/@randomvariable/HJ1Kiql3O
Photo by Callum Whale: https://unsplash.com/photos/3pH7TxHU6gw
- 3 participants
- 2:04 hours
11 Jun 2021
Join Evan as we explore https://github.com/kcp-dev/kcp, a kubernetes apiserver without most of the built-in Kubernetes types. Learn a bit about the goals of the project, what it's good for now, and what it might be good for in the future.
- 2 participants
- 1:31 hours
28 May 2021
Join jay as we go through how upstream Kubernetes builds both container and OS images across the project. This includes recent work to address multi-arch scenarios.
00:03:00 - audio check
00:05:00 - Week in review
00:10:00 - Intro to multi OS containers, pause image, agnhost on kubernetes
00:21:00 - Dockerfile for windows
00:30:00 - peri's blog post on buildx
00:38:00 - speaking of manifest
00:35:00 - deep dive into OCI and umoci
00:45:00 - intro to OVAs on windows, VHDs, cluster api image-builder
01:00:00 - nssm, systemctl, windows, linux
01:25:00 - ricardo sais.... Freebsd on k8s ?
00:03:00 - audio check
00:05:00 - Week in review
00:10:00 - Intro to multi OS containers, pause image, agnhost on kubernetes
00:21:00 - Dockerfile for windows
00:30:00 - peri's blog post on buildx
00:38:00 - speaking of manifest
00:35:00 - deep dive into OCI and umoci
00:45:00 - intro to OVAs on windows, VHDs, cluster api image-builder
01:00:00 - nssm, systemctl, windows, linux
01:25:00 - ricardo sais.... Freebsd on k8s ?
- 5 participants
- 1:34 hours
21 May 2021
- 00:00:00 - Welcome to TGIK!
- 00:03:20 - Week in Review
- 00:20:17 - Starting with backstage
- 00:30:41 - Getting node env set up
- 00:32:20 - Creating the backstage app
- 00:35:54 - Exploring app structure
- 00:38:40 - Launching the app
- 00:46:38 - Configuring Auth
- 00:59:16 - Thinking about confused deputies
- 01:04:34 - Starting to explore catalog w/ Kubernetes
- 01:41:33 - Create new component from template
- 01:53:38 - Summing up
The live chat replay got cut disabled somehow! Sorry about that!
Full notes at https://github.com/vmware-tanzu/tgik/blob/master/episodes/155/README.md.
Come hang out with Joe Beda (@jbeda) as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
This week we will be looking at Backstage! (backstage.io)
- 00:03:20 - Week in Review
- 00:20:17 - Starting with backstage
- 00:30:41 - Getting node env set up
- 00:32:20 - Creating the backstage app
- 00:35:54 - Exploring app structure
- 00:38:40 - Launching the app
- 00:46:38 - Configuring Auth
- 00:59:16 - Thinking about confused deputies
- 01:04:34 - Starting to explore catalog w/ Kubernetes
- 01:41:33 - Create new component from template
- 01:53:38 - Summing up
The live chat replay got cut disabled somehow! Sorry about that!
Full notes at https://github.com/vmware-tanzu/tgik/blob/master/episodes/155/README.md.
Come hang out with Joe Beda (@jbeda) as he explores something new in the Kubernetes ecosystem. Hang out as we explore something NEW for the first time.
This week we will be looking at Backstage! (backstage.io)
- 2 participants
- 1:59 hours
14 May 2021
Come hang out with Evan Anderson as he takes a look at Pixie, a new monitoring project being donated by New Relic. Let's dig in and figure out how Pixie relates to Prometheus and other monitoring technologies!
- 4 participants
- 1:58 hours
30 Apr 2021
Join jay as we go through the kube-proxy backlog, and look at how it is evolving with KPNG, a solution to many of the existing issues around service loadbalancing
- 3 participants
- 1:52 hours
16 Apr 2021
Evan Anderson and Gustavo Franco discuss using Sonobuoy to run your own cluster-level acceptance tests.
- 4 participants
- 2:03 hours
9 Apr 2021
Come hang out with Vladimir Vivien (@VladimirVivien) and learn about cluster diagnostics using the Crashd open source project. We will go over the project and show how you can use Crashd's Starlark-based language to automate cluster interaction when diagnosing problems.
- 1 participant
- 1:49 hours
26 Mar 2021
- 00:00:00 - Welcome to TGIK!
- 00:03:30 - Week in Review
- 00:19:35 - Start of panel/interview
Episode notes at https://github.com/vmware-tanzu/tgik/tree/master/episodes/150/README.md
This week we are trying something new on TGIK! Joe is inviting the authors of "Production Kubernetes" on to talk about the book. Come, hang out and ask questions. Let's see how many of Josh, Rich, Alex and John we can get to join us.
You can get a FREE (in exchange for email) copy here: https://tanzu.vmware.com/content/ebooks/production-kubernetes.
You can also buy a paper copy book: https://www.amazon.com/Production-Kubernetes-Successful-Application-Platforms/dp/1492092304
- 00:03:30 - Week in Review
- 00:19:35 - Start of panel/interview
Episode notes at https://github.com/vmware-tanzu/tgik/tree/master/episodes/150/README.md
This week we are trying something new on TGIK! Joe is inviting the authors of "Production Kubernetes" on to talk about the book. Come, hang out and ask questions. Let's see how many of Josh, Rich, Alex and John we can get to join us.
You can get a FREE (in exchange for email) copy here: https://tanzu.vmware.com/content/ebooks/production-kubernetes.
You can also buy a paper copy book: https://www.amazon.com/Production-Kubernetes-Successful-Application-Platforms/dp/1492092304
- 6 participants
- 1:20 hours
19 Mar 2021
Come hang out with Evan Anderson (@e_k_anderson) and learn about the v2 API of the newest CNCF incubating project, Flux. We'll compare v1 and v2 of Flux, and see how it can help tame cluster chaos.
- 4 participants
- 1:49 hours
12 Mar 2021
Come hang out with Josh Rosso (@joshrosso) and learn about the new Gateway APIs in Kubernetes. In learning about these APIs, we'll test out a new cut of Contour that implements a subset of them.
- 1 participant
- 1:31 hours
5 Mar 2021
Come hang out with Luke Short (@ekultails) and learn about CoreDNS. Luke works with a lot of customers directly to make Kubernetes work for them. Over the past week he has been going down a deep rabbit hole around CoreDNS and will share those experiences and learnings with you! Come along for the ride!
Show notes: https://github.com/vmware-tanzu/tgik/tree/master/episodes/147
Timestamps:
- 00:00:40 - Welcome to TGIK!
- 00:06:03 - Week in Review
- 00:24:55 - Katacoda Kubernetes Playground
- 00:26:33 - CoreDNS Introduction
- 00:30:56 - CoreDNS Plugins
- 00:32:38 - CoreDNS Internal Plugin: File
- 00:34:28 - CoreDNS DNS Records
- 00:37:19 - Story time! Luke's first container was a DNS server
- 00:38:44 - Kubernetes at Scale: https://openai.com/blog/scaling-kubernetes-to-7500-nodes/
- 00:39:34 - Chat - What DNS servers do you use?
- 00:41:38 - CoreDNS Pods on Kubernetes
- 00:43:57 - Luke making spelling mistakes :-)
- Luke thought he was being trolled by him resizing the window. Sometimes that will move the cursor around in the Kubernetes Playground in unpredictable ways.
- 00:45:10 - Moving to Luke's home Kubernetes cluster
- Configuring CoreDNS in Kubernetes
- 00:49:28 - Load balancing with DNS
- 00:51:48 - View all CoreDNS plugins
- Preview the "records" and "unbound" plugins
- Authoritative vs recursive
- 00:54:32 - CoreDNS external plugins require recompilation
- 00:55:55 coredns-unbound project
- 00:56:24 Public container registries
- 00:59:29 How to compile CoreDNS with plugins
- 01:01:22 CoreDNS demo of customizing Corefile on Kubernetes
- 01:21:18 CoreDNS demo of adding customized DNS records
- 01:40:09 Documentation for customizing CoreDNS in Kubernetes
- 01:43:29 Outro
Show notes: https://github.com/vmware-tanzu/tgik/tree/master/episodes/147
Timestamps:
- 00:00:40 - Welcome to TGIK!
- 00:06:03 - Week in Review
- 00:24:55 - Katacoda Kubernetes Playground
- 00:26:33 - CoreDNS Introduction
- 00:30:56 - CoreDNS Plugins
- 00:32:38 - CoreDNS Internal Plugin: File
- 00:34:28 - CoreDNS DNS Records
- 00:37:19 - Story time! Luke's first container was a DNS server
- 00:38:44 - Kubernetes at Scale: https://openai.com/blog/scaling-kubernetes-to-7500-nodes/
- 00:39:34 - Chat - What DNS servers do you use?
- 00:41:38 - CoreDNS Pods on Kubernetes
- 00:43:57 - Luke making spelling mistakes :-)
- Luke thought he was being trolled by him resizing the window. Sometimes that will move the cursor around in the Kubernetes Playground in unpredictable ways.
- 00:45:10 - Moving to Luke's home Kubernetes cluster
- Configuring CoreDNS in Kubernetes
- 00:49:28 - Load balancing with DNS
- 00:51:48 - View all CoreDNS plugins
- Preview the "records" and "unbound" plugins
- Authoritative vs recursive
- 00:54:32 - CoreDNS external plugins require recompilation
- 00:55:55 coredns-unbound project
- 00:56:24 Public container registries
- 00:59:29 How to compile CoreDNS with plugins
- 01:01:22 CoreDNS demo of customizing Corefile on Kubernetes
- 01:21:18 CoreDNS demo of adding customized DNS records
- 01:40:09 Documentation for customizing CoreDNS in Kubernetes
- 01:43:29 Outro
- 1 participant
- 1:48 hours
26 Feb 2021
Full notes up at https://github.com/vmware-tanzu/tgik/tree/master/episodes/146
- 00:00:25 - Welcome to TGIK!
- 00:03:36 - Week in Review
- 00:11:11 - Welcome to Crossplane
- 00:13:40 - Brief OAM digression
- 00:18:50 - Crossplane install
- 00:24:20 - Install Crossplane kubectl extension
- 00:29:50 - Exploring Crossplane RBAC-manager
- 00:34:45 - Installing the AWS provider
- 00:43:30 - Diving into Crossplane packaging
- 00:46:00 - Mention of dependency confusion attacks: https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610
- 00:49:25 - Using https://github.com/wagoodman/dive to view package contents
- 00:50:20 - Creating a PostgreSQL instance
- 00:56:20 - Diving in to how a PostgreSQL db backed by RDS is represented in Crossplane
- 01:02:40 - Resource parameters, patches and resource sizing
- 01:09:00 - Trying to figure out how to say "database with 8GB RAM" at different cloud providers
- 01:13:00 - Investigating patch options
- 01:16:10 - Got the RDS instance running!
- 01:19:20 - Crossplane resource category list
- 01:23:00 - Discussion about cluster-level Crossplane Providers and Compositions (vs namespace level)
- 01:25:10 - Dependencies / building your own Compositions
Come hang out with Evan Anderson (@e_k_anderson) and learn about Crossplane as he does so. Evan's familiar with Kubernetes and operators, but what can he build with Crossplane?
- 00:00:25 - Welcome to TGIK!
- 00:03:36 - Week in Review
- 00:11:11 - Welcome to Crossplane
- 00:13:40 - Brief OAM digression
- 00:18:50 - Crossplane install
- 00:24:20 - Install Crossplane kubectl extension
- 00:29:50 - Exploring Crossplane RBAC-manager
- 00:34:45 - Installing the AWS provider
- 00:43:30 - Diving into Crossplane packaging
- 00:46:00 - Mention of dependency confusion attacks: https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610
- 00:49:25 - Using https://github.com/wagoodman/dive to view package contents
- 00:50:20 - Creating a PostgreSQL instance
- 00:56:20 - Diving in to how a PostgreSQL db backed by RDS is represented in Crossplane
- 01:02:40 - Resource parameters, patches and resource sizing
- 01:09:00 - Trying to figure out how to say "database with 8GB RAM" at different cloud providers
- 01:13:00 - Investigating patch options
- 01:16:10 - Got the RDS instance running!
- 01:19:20 - Crossplane resource category list
- 01:23:00 - Discussion about cluster-level Crossplane Providers and Compositions (vs namespace level)
- 01:25:10 - Dependencies / building your own Compositions
Come hang out with Evan Anderson (@e_k_anderson) and learn about Crossplane as he does so. Evan's familiar with Kubernetes and operators, but what can he build with Crossplane?
- 2 participants
- 1:32 hours
5 Feb 2021
Come hang out with Scott Nichols (@n3wscott) as we explore the wild world of duck typing in Kubernetes! We will look around the ecosystem to find duck type examples and learn how to leverage duck typing to do novel control plane tricks!
Show notes available at https://github.com/vmware-tanzu/tgik/blob/master/episodes/145/README.md
Show notes available at https://github.com/vmware-tanzu/tgik/blob/master/episodes/145/README.md
- 3 participants
- 1:54 hours
29 Jan 2021
Come hang out with Jay Vyas (jayunit100) and hack around w/ windows and various CNI providers in EKS, VSphere, and beyond. We'll also look at what running containerd in windows looks like, and go through the basics of "omg, im so used to linux, how do i do this stuff in windows?' for those of you in the K8s community that are just getting started with Kubernetes on Windows !
Show notes available at https://github.com/vmware-tanzu/tgik/blob/master/episodes/144/README.md
- 00:00:00 - Welcome to TGIK and introductions
- 00:00:10 - Week in Review
- 00:15:18 - Looking at how NetworkPolicy Truth tables work on unsupported clusters
- 00:32:29 - Viewing working NetworkPolicies in Windows with Calico 3.16
- 00:45:01 - Lookint at CAPI on Windows
- 00:55:40 - How CNIs are installed with post-kubeadm/preBootstrap commands on Windows
- 01:02:15 - How runtimeClasses, taints, nodeSelectors work together to schedule Windows pods
- 01:13:53 - How Cluster API works on NSX for windows with VSphere and NSX as the network plane
- 01:15:34 - How to use hub.docker.com to lookup windows images matching your OS
- 01:19:07 - Looking at CSI Proxy, briefly
- 01:26:45 - The most interesting problem in containerd and windows networking : The CNI ADD Codepath!
Show notes available at https://github.com/vmware-tanzu/tgik/blob/master/episodes/144/README.md
- 00:00:00 - Welcome to TGIK and introductions
- 00:00:10 - Week in Review
- 00:15:18 - Looking at how NetworkPolicy Truth tables work on unsupported clusters
- 00:32:29 - Viewing working NetworkPolicies in Windows with Calico 3.16
- 00:45:01 - Lookint at CAPI on Windows
- 00:55:40 - How CNIs are installed with post-kubeadm/preBootstrap commands on Windows
- 01:02:15 - How runtimeClasses, taints, nodeSelectors work together to schedule Windows pods
- 01:13:53 - How Cluster API works on NSX for windows with VSphere and NSX as the network plane
- 01:15:34 - How to use hub.docker.com to lookup windows images matching your OS
- 01:19:07 - Looking at CSI Proxy, briefly
- 01:26:45 - The most interesting problem in containerd and windows networking : The CNI ADD Codepath!
- 2 participants
- 1:32 hours
22 Jan 2021
Show notes available at https://github.com/vmware-tanzu/tgik/blob/master/episodes/143/README.md
- 00:00:00 - Welcome to TGIK!
- 00:03:20 - Week in Review
- 00:11:20 - ClusterResourceSet
- 00:12:05 - `ktx` sidebar
- 00:12:35 - Back to ClusterResourceSet
- 00:33:05 - KubeadmControlPlane
- 00:40:34 - `clusterctl get kubeconfig` sidebar
- 00:42:16 - MachineHealthCheck
Come hang out with Scott Lowe as he takes a look at the latest iteration of Cluster API. In this episode we'll explore new features found in the most recent versions of Cluster API and see how they work!
- 00:00:00 - Welcome to TGIK!
- 00:03:20 - Week in Review
- 00:11:20 - ClusterResourceSet
- 00:12:05 - `ktx` sidebar
- 00:12:35 - Back to ClusterResourceSet
- 00:33:05 - KubeadmControlPlane
- 00:40:34 - `clusterctl get kubeconfig` sidebar
- 00:42:16 - MachineHealthCheck
Come hang out with Scott Lowe as he takes a look at the latest iteration of Cluster API. In this episode we'll explore new features found in the most recent versions of Cluster API and see how they work!
- 2 participants
- 1:02 hours
15 Jan 2021
Come hang out with Josh Rosso as he explores the Carvel toolset! In this episode we'll explore the various pieces that compose this packaging and deployment solution!
- 1 participant
- 1:29 hours
8 Jan 2021
Show notes up at https://github.com/vmware-tanzu/tgik/blob/master/episodes/141/README.md
- 00:00:09 - Welcome to TGIK!
- 00:04:28 - Week in Review
- 00:18:56 - Intro to CDK8s
- 00:26:34 - Installing CDK8s
- 00:31:12 - `cdk8s init`
- 00:37:59 - First program and run
- 00:46:04 - Creating reusable components
- 00:56:38 - cdk8s+
- 00:59:34 - Sidebar: language preferences and ops vs. dev
- 01:01:04 - Return to cdk8s+
- 01:14:49 - CRDs
- 01:21:05 - Wrapping up
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are going to explore CDK8s (https://cdk8s.io/). This is the Cloud Development Kit for Kubernetes made by our friends over at AWS. It is a set of libraries (primarily typescript) for generating Kubernetes config/yaml. Joe doesn't know typescript so this should be fun...
- 00:00:09 - Welcome to TGIK!
- 00:04:28 - Week in Review
- 00:18:56 - Intro to CDK8s
- 00:26:34 - Installing CDK8s
- 00:31:12 - `cdk8s init`
- 00:37:59 - First program and run
- 00:46:04 - Creating reusable components
- 00:56:38 - cdk8s+
- 00:59:34 - Sidebar: language preferences and ops vs. dev
- 01:01:04 - Return to cdk8s+
- 01:14:49 - CRDs
- 01:21:05 - Wrapping up
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are going to explore CDK8s (https://cdk8s.io/). This is the Cloud Development Kit for Kubernetes made by our friends over at AWS. It is a set of libraries (primarily typescript) for generating Kubernetes config/yaml. Joe doesn't know typescript so this should be fun...
- 1 participant
- 1:30 hours
18 Dec 2020
Come hang out with Jorge Castro and friends as we look at what's new in Kubernetes 1.20
00:00:00 - Welcome to TGIK!
00:00:00 - Welcome to TGIK!
- 2 participants
- 1:09 hours
20 Nov 2020
Come hang out with Olive Power as we look into Running Telco workloads on Kubernetes.
00:00:00 - Welcome to TGIK!
00:00:00 - Welcome to TGIK!
- 2 participants
- 1:38 hours
30 Oct 2020
Come hang out with Tiffany Jernigan and Paul Czarkowski as they explore Harbor! As usually we'll talk about what's going on in the cloud native space, then transition to Harbor..
00:00:00 - Welcome to TGIK!
00:03:40 - Week in Review
00:21:00 - Installing Harbor
00:38:51 - Harbor Achitecture
00:44:29 - Vulnerability Scanning
00:48:30 - Creating a new Project / Repository
00:50:23 - Create robot account & kubernetes pull secret
01:07:20 - Uploading and Sharing Helm Charts
01:23:43 - Proxying through to dockerhub
01:35:55 - Replicating from another Harbor
01:50:00 - Wrapup
tanzu/tgik/tree/master/episodes/138
00:00:00 - Welcome to TGIK!
00:03:40 - Week in Review
00:21:00 - Installing Harbor
00:38:51 - Harbor Achitecture
00:44:29 - Vulnerability Scanning
00:48:30 - Creating a new Project / Repository
00:50:23 - Create robot account & kubernetes pull secret
01:07:20 - Uploading and Sharing Helm Charts
01:23:43 - Proxying through to dockerhub
01:35:55 - Replicating from another Harbor
01:50:00 - Wrapup
tanzu/tgik/tree/master/episodes/138
- 3 participants
- 1:52 hours
23 Oct 2020
Come hang out with Josh Rosso as he digs into Hashicorp's new Waypoint project! As usually we'll talk about what's going on in the cloud native space, then transition to playing with Waypoint.
00:00:00 - Welcome to TGIK!
00:03:53 - Week in Review
00:18:30 - Waypoint & k8s Abstractions
00:35:01 - Installing Waypoint and Doing a Deployment
01:01:21 - Installing Metal LB to enable Waypoint server
01:14:20 - Using Waypoint Server and doing more deploys!
01:49:11 - Wrap-up and Goodbye!
github: https://github.com/vmware-tanzu/tgik/tree/master/episodes/137
00:00:00 - Welcome to TGIK!
00:03:53 - Week in Review
00:18:30 - Waypoint & k8s Abstractions
00:35:01 - Installing Waypoint and Doing a Deployment
01:01:21 - Installing Metal LB to enable Waypoint server
01:14:20 - Using Waypoint Server and doing more deploys!
01:49:11 - Wrap-up and Goodbye!
github: https://github.com/vmware-tanzu/tgik/tree/master/episodes/137
- 1 participant
- 1:51 hours
16 Oct 2020
Come hang out with Josh Rosso as he digs into the Open Service Mesh Project (OSM). OSM is a service mesh built around the SMI (service mesh interface) specification. As usual, we'll hack, break things, and maybe learn some stuff!
00:00:00 - Welcome to TGIK!
00:02:48 - Week in Review
00:31:00 - SMI and OSM Overview
00:39:46 - OSM Deployment
00:57:35 - App Traffic Policy & Config
01:30:14 - Observability
01:54:56 - Goodbye!
github: https://github.com/vmware-tanzu/tgik/tree/master/episodes/136
00:00:00 - Welcome to TGIK!
00:02:48 - Week in Review
00:31:00 - SMI and OSM Overview
00:39:46 - OSM Deployment
00:57:35 - App Traffic Policy & Config
01:30:14 - Observability
01:54:56 - Goodbye!
github: https://github.com/vmware-tanzu/tgik/tree/master/episodes/136
- 4 participants
- 1:59 hours
9 Oct 2020
Full notes up at https://github.com/vmware-tanzu/tgik/tree/master/episodes/135.
- 00:00:00 - Welcome to TGIK!
- 00:04:46 - Week in Review
- 00:17:06 - Starting with Antrea
- 00:18:26 - CNI vs. Service Mesh
- 00:23:04 - Why Antrea?
- 00:28:01 - Launching a cluster
- 00:41:00 - Installing Antrea
- 00:49:59 - Installing a sample app
- 00:54:38 - Feature gates
- 01:04:27 - Debugging bad config
- 01:10:25 - Setting up Traceflow
- 01:27:02 - Prometheus exports
- 01:35:30 - Antrea Architecture
- 01:41:34 - `route -n` in a node
- 01:48:28 - Wrap up and Thank You!
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are going to explore Antrea. This is an open source CNI implementation that is built on "Open vSwitch" and focus on stability and a lot of visibility tools. I'm kind of a networking noob so this should be... entertaining!
- 00:00:00 - Welcome to TGIK!
- 00:04:46 - Week in Review
- 00:17:06 - Starting with Antrea
- 00:18:26 - CNI vs. Service Mesh
- 00:23:04 - Why Antrea?
- 00:28:01 - Launching a cluster
- 00:41:00 - Installing Antrea
- 00:49:59 - Installing a sample app
- 00:54:38 - Feature gates
- 01:04:27 - Debugging bad config
- 01:10:25 - Setting up Traceflow
- 01:27:02 - Prometheus exports
- 01:35:30 - Antrea Architecture
- 01:41:34 - `route -n` in a node
- 01:48:28 - Wrap up and Thank You!
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are going to explore Antrea. This is an open source CNI implementation that is built on "Open vSwitch" and focus on stability and a lot of visibility tools. I'm kind of a networking noob so this should be... entertaining!
- 3 participants
- 1:50 hours
2 Oct 2020
Join Josh Rosso as he explores some cool stuff in the Kubernetes space! We'll start the episode out covering what's new in the cloud native space then get into some exploration! In this episode we'll be digging into provisioning storage for our workloads. We'll dig into CSI, which enables us to plugin drivers that can interact with underlying providers.
github.com: https://github.com/vmware-tanzu/tgik/tree/master/episodes/134
00:00:00 - Welcome to TGIK!
00:04:19 - Week in Review
00:19:57 - Local Provisioning and Primitives
01:00:11 - Intro to CSI
01:15:22 - Installing and Using a CSI Drive
01:51:21 - Goodbye!
github.com: https://github.com/vmware-tanzu/tgik/tree/master/episodes/134
00:00:00 - Welcome to TGIK!
00:04:19 - Week in Review
00:19:57 - Local Provisioning and Primitives
01:00:11 - Intro to CSI
01:15:22 - Installing and Using a CSI Drive
01:51:21 - Goodbye!
- 1 participant
- 1:53 hours
25 Sep 2020
Join Josh Rosso as he explores some cool stuff in the Kubernetes space! We'll start the episode out covering what's new in the cloud native space then get into some exploration! In this episode we'll be digging into hierarchical namespaces. A new controller available in the Kubernetes ecosystem to help further clusters abilities to support multi-tenancy.
episode directory: https://github.com/vmware-tanzu/tgik/tree/master/episodes/133
- 00:00:00 - Welcome to TGIK!
- 00:04:37 - Week in Review
- 00:15:11 - Hierarchical Namespace Overview
- 00:30:05 - Installing HNC and the Plugin
- 00:40:53 - Creating Namespaces
- 00:54:38 - Synchronizing Objects
- 01:15:32 - Experiments with NS Ownership and more!
- 01:31:53 - Advanced Resource Quota Propagation Ideas
- 01:37:05 - Wrap Up
episode directory: https://github.com/vmware-tanzu/tgik/tree/master/episodes/133
- 00:00:00 - Welcome to TGIK!
- 00:04:37 - Week in Review
- 00:15:11 - Hierarchical Namespace Overview
- 00:30:05 - Installing HNC and the Plugin
- 00:40:53 - Creating Namespaces
- 00:54:38 - Synchronizing Objects
- 01:15:32 - Experiments with NS Ownership and more!
- 01:31:53 - Advanced Resource Quota Propagation Ideas
- 01:37:05 - Wrap Up
- 1 participant
- 1:39 hours
18 Sep 2020
- 00:00:00 - Welcome to TGIK!
- 00:04:31 - Week in Review
- 00:23:15 - Sealed Secret Overview & Install
- 00:37:21 - Sealing a Secret
- 00:52:49 - Retrieving the Public Key
- 00:55:28 - Exploring SealedSecret Scope
- 01:00:00 - Rotation: Secrets and Keys
- 01:15:37 - Multi-Cluster Sealed Secrets
- 01:30:28 - Wrap-up
Show notes up at https://github.com/vmware-tanzu/tgik/blob/master/episodes/132/README.md.
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are going to do a deep(er) dive on Sealed Secrets (https://github.com/bitnami-labs/sealed-secrets). This is a way to encrypt secrets in a way where you can check them in and manage them with the rest of your gitops-ish workflow. In this deeper dive where we plan to peek under the cover and look at some of the day 2 things like key rotation.
- 00:04:31 - Week in Review
- 00:23:15 - Sealed Secret Overview & Install
- 00:37:21 - Sealing a Secret
- 00:52:49 - Retrieving the Public Key
- 00:55:28 - Exploring SealedSecret Scope
- 01:00:00 - Rotation: Secrets and Keys
- 01:15:37 - Multi-Cluster Sealed Secrets
- 01:30:28 - Wrap-up
Show notes up at https://github.com/vmware-tanzu/tgik/blob/master/episodes/132/README.md.
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are going to do a deep(er) dive on Sealed Secrets (https://github.com/bitnami-labs/sealed-secrets). This is a way to encrypt secrets in a way where you can check them in and manage them with the rest of your gitops-ish workflow. In this deeper dive where we plan to peek under the cover and look at some of the day 2 things like key rotation.
- 1 participant
- 1:32 hours
11 Sep 2020
Join Cora Iberkleid and Paul Czarkowski in creating a ValidatingAdmissionWebhook controller to understand the basics of using Kubernetes webhooks and custom admission controllers to improve governance over the resources in your cluster.
Admission controllers act as gatekeepers that intercept requests to the Kubernetes API. They can accept, reject, or change a request, thereby ensuring that resources meet any criteria you need to enforce. Want to make sure containers have the right resource limits? The LimitRanger admission controller is your friend. Need to inject config into pods? Look no further than the PodPreset admission controller. Want to do something entirely customized? The MutatingAdmissionWebhook and ValidatingAdmissionWebhook admission controllers are here for you. We'll play with this last one in the next session of TGI Kubernetes.
- 00:00:00 - Welcome to TGIK!
- 00:04:27 - Week in Review
- 00:19:50 - What are Admission Controllers?
- 00:30:57 - Validating Admission Controller webhook
- 01:14:29 - Mutating Admission Controller webhook
Episode GitHub URL: https://github.com/vmware-tanzu/tgik/tree/master/episodes/131
Admission controllers act as gatekeepers that intercept requests to the Kubernetes API. They can accept, reject, or change a request, thereby ensuring that resources meet any criteria you need to enforce. Want to make sure containers have the right resource limits? The LimitRanger admission controller is your friend. Need to inject config into pods? Look no further than the PodPreset admission controller. Want to do something entirely customized? The MutatingAdmissionWebhook and ValidatingAdmissionWebhook admission controllers are here for you. We'll play with this last one in the next session of TGI Kubernetes.
- 00:00:00 - Welcome to TGIK!
- 00:04:27 - Week in Review
- 00:19:50 - What are Admission Controllers?
- 00:30:57 - Validating Admission Controller webhook
- 01:14:29 - Mutating Admission Controller webhook
Episode GitHub URL: https://github.com/vmware-tanzu/tgik/tree/master/episodes/131
- 2 participants
- 1:44 hours
28 Aug 2020
Come hang out with Duffie Cooley and Josh Rosso as they walk us through some of the tricks and tools for streaming content like TGIK. Some of this will be them talking about the things they know. Some of this will be exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 3 participants
- 1:35 hours
21 Aug 2020
Come hang out with Duffie Cooley and Ian Coldwater as they do a bit of hands on hacking of Kubernetes and security related topics. Some of this will be them talking about the things they know. Some of this will be exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:34 hours
14 Aug 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:24 hours
7 Aug 2020
This will be the first tgik presented wiht a guest! Welcome Steve Wade as we explore gitops and Steve's direct experience around it.
- 5 participants
- 1:56 hours
31 Jul 2020
Episode notes at https://github.com/vmware-tanzu/tgik/tree/master/episodes/126
- 00:00:00 - Welcome to TGIK!
- 00:02:50 - Week in Review
- 00:20:17 - Autoscaling overview
- 00:31:33 - Metrics Server
- 00:32:08 - Aside on Java and VPC
- 00:33:25 - Back to Metrics Server
- 00:43:40 - Fixing Metrics Server on Kind
- 00:45:40 - Aside on kapp
- 00:48:27 - Back to Metrics Server
- 00:52:03 - Installing Vertical Pod Autoscaler
- 01:01:58 - Activating VPA for a deployment
- 01:14:22 - Description of automatic update flow
- 01:25:48 - Exploring OOM reaction
- 01:41:02 - Installing/exploring Goldilocks
- 01:55:22 - Wrapping up! Thank you!
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are covering Vertical Pod Autoscaling (https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler) and the Metrics Server (https://github.com/kubernetes-sigs/metrics-server). This is a way to automatically set and adjust limits on pods. This is a new area for Joe so come explore and learn with him!
- 00:00:00 - Welcome to TGIK!
- 00:02:50 - Week in Review
- 00:20:17 - Autoscaling overview
- 00:31:33 - Metrics Server
- 00:32:08 - Aside on Java and VPC
- 00:33:25 - Back to Metrics Server
- 00:43:40 - Fixing Metrics Server on Kind
- 00:45:40 - Aside on kapp
- 00:48:27 - Back to Metrics Server
- 00:52:03 - Installing Vertical Pod Autoscaler
- 01:01:58 - Activating VPA for a deployment
- 01:14:22 - Description of automatic update flow
- 01:25:48 - Exploring OOM reaction
- 01:41:02 - Installing/exploring Goldilocks
- 01:55:22 - Wrapping up! Thank you!
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are covering Vertical Pod Autoscaling (https://github.com/kubernetes/autoscaler/tree/master/vertical-pod-autoscaler) and the Metrics Server (https://github.com/kubernetes-sigs/metrics-server). This is a way to automatically set and adjust limits on pods. This is a new area for Joe so come explore and learn with him!
- 1 participant
- 1:57 hours
24 Jul 2020
- 00:00:00 - Welcome to TGIK!
- 00:03:39 - Kubernetes News
- 00:13:06 - Telemetry Primer
- 00:23:32 - Deploying Jaeger
- 00:50:44 - Setting Up an Instrumented App
- 01:12:24 - Side-car injection
- 01:28:24 - Viewing Tracing in Jaeger
- 01:38:20 - Code Instrumentation Preview
- 01:45:24 - Wrap-up
GitHub: https://github.com/vmware-tanzu/tgik/tree/master/episodes/124
Come hang out with Josh Rosso as he explores the world of OpenTelemetry. In this episode we'll explore the project and how we can increase traceability within our cloud native applications. Bring your telescope!
- 00:03:39 - Kubernetes News
- 00:13:06 - Telemetry Primer
- 00:23:32 - Deploying Jaeger
- 00:50:44 - Setting Up an Instrumented App
- 01:12:24 - Side-car injection
- 01:28:24 - Viewing Tracing in Jaeger
- 01:38:20 - Code Instrumentation Preview
- 01:45:24 - Wrap-up
GitHub: https://github.com/vmware-tanzu/tgik/tree/master/episodes/124
Come hang out with Josh Rosso as he explores the world of OpenTelemetry. In this episode we'll explore the project and how we can increase traceability within our cloud native applications. Bring your telescope!
- 1 participant
- 1:51 hours
17 Jul 2020
Show notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/124/README.md
- 00:00:00 - Welcome to TGIK!
- 00:03:50 - Week in Review
- 00:23:21 - Start talking about KUDO
- 00:24:50 - Comparison to other projects
- 00:26:13 - Operators defined and KUDO overview
- 00:33:06 - Limitations of KUDO and some future plans
- 00:35:16 - Using KUDO with Zookeeper operator
- 00:35:44 - Install KUDO commandline
- 00:36:07 - kubectl kudo init
- 00:46:24 - Install zookeeper
- 00:50:37 - Run validation task (and hit a bug!)
- 01:00:17 - Noodling on how backup/recovery would integrate
- 01:02:25 - Operator index and publishing operators
- 01:07:30 - Looking at zookeeper operator
- 01:13:15 - Compared to Helm, templating options, gitops?
- 01:17:28 - Validation as Job
- 01:19:03 - Exploring other Operators
- 01:22:32 - Different Task types
- 01:26:33 - Testing with Kuttl
- 01:31:05 - Final thoughts and goodbye
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are covering KUDO (https://kudo.dev/). KUDO is the Kubernetes Universal Declarative Operator. It is a structured toolkit for creating operators. Lots of interesting ideas and examples to dig into.
- 00:00:00 - Welcome to TGIK!
- 00:03:50 - Week in Review
- 00:23:21 - Start talking about KUDO
- 00:24:50 - Comparison to other projects
- 00:26:13 - Operators defined and KUDO overview
- 00:33:06 - Limitations of KUDO and some future plans
- 00:35:16 - Using KUDO with Zookeeper operator
- 00:35:44 - Install KUDO commandline
- 00:36:07 - kubectl kudo init
- 00:46:24 - Install zookeeper
- 00:50:37 - Run validation task (and hit a bug!)
- 01:00:17 - Noodling on how backup/recovery would integrate
- 01:02:25 - Operator index and publishing operators
- 01:07:30 - Looking at zookeeper operator
- 01:13:15 - Compared to Helm, templating options, gitops?
- 01:17:28 - Validation as Job
- 01:19:03 - Exploring other Operators
- 01:22:32 - Different Task types
- 01:26:33 - Testing with Kuttl
- 01:31:05 - Final thoughts and goodbye
Come hang out with Joe as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are covering KUDO (https://kudo.dev/). KUDO is the Kubernetes Universal Declarative Operator. It is a structured toolkit for creating operators. Lots of interesting ideas and examples to dig into.
- 1 participant
- 1:33 hours
10 Jul 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 3 participants
- 2:14 hours
26 Jun 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:53 hours
19 Jun 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:46 hours
29 May 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 3 participants
- 2:05 hours
22 May 2020
Come hang out with Josh Rosso as he continues our previous exploration around the OPA ecosystem with a focus on Gatekeeper!
00:00:00 - Welcome to TGIK!
00:02:41 - Week in Review
00:09:50 - Admission Controller Overview
00:22:41 - OPA and Rego Overview
00:33:31 - Gatekeeper
01:43:16 - Wrap Up
https://github.com/vmware-tanzu/tgik/tree/master/episodes/119
00:00:00 - Welcome to TGIK!
00:02:41 - Week in Review
00:09:50 - Admission Controller Overview
00:22:41 - OPA and Rego Overview
00:33:31 - Gatekeeper
01:43:16 - Wrap Up
https://github.com/vmware-tanzu/tgik/tree/master/episodes/119
- 1 participant
- 1:45 hours
15 May 2020
UPDATE: Change of plans! Joe had a meeting conflict pop up last minute so Duffie is going to jump in and get started on this topic. We will be experimenting to see if Joe can join live as soon as he is done with his meeting.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be digging into kubectl plugins and how they work. We'll look at Krew, the plugin manager and try to find time to look into some (audience) favorite plugins.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be digging into kubectl plugins and how they work. We'll look at Krew, the plugin manager and try to find time to look into some (audience) favorite plugins.
- 3 participants
- 2:03 hours
8 May 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 2:31 hours
1 May 2020
Come hang out with Bryan Liles as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Bryan talking about the things he knows. Some of this will be Bryan exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:34 hours
24 Apr 2020
Come hang out with Bryan Liles as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Bryan talking about the things he knows. Some of this will be Bryan exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:24 hours
17 Apr 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are back on the Grokking Series to talk about how and what workload scheduling can do for us.
This week we are back on the Grokking Series to talk about how and what workload scheduling can do for us.
- 6 participants
- 2:09 hours
10 Apr 2020
Come hang out with Josh Rosso as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Josh talking about the things he knows. Some of this will be Josh exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be digging back into Secrets and that ecosystem! We'll There is quiite a bit of change in the way that secrets can integrate with Kubernetes and Josh is going to explore some of them.
Episode Directory (GitHub): https://github.com/vmware-tanzu/tgik/tree/master/episodes/113
Table of Contents:
- 00:00:00 - Welcome to TGIK!
- 00:04:41 - Week in Review
- 00:23:01 - Episode Overview
- 00:23:33 - Default Secret Behavior
- 00:41:06 - Encryption at Rest
- 00:58:41 - External Provider Trade-Offs
- 01:05:31 - Integration with Secrets: App Level vs Platform Level
- 01:09:02 - Vault Secret Injection via Agent
- 01:39:31 - Sealed Secrets
- 01:46:09 - CSI Secret Driver
- 01:51:46 - Wrap-Up
This week we'll be digging back into Secrets and that ecosystem! We'll There is quiite a bit of change in the way that secrets can integrate with Kubernetes and Josh is going to explore some of them.
Episode Directory (GitHub): https://github.com/vmware-tanzu/tgik/tree/master/episodes/113
Table of Contents:
- 00:00:00 - Welcome to TGIK!
- 00:04:41 - Week in Review
- 00:23:01 - Episode Overview
- 00:23:33 - Default Secret Behavior
- 00:41:06 - Encryption at Rest
- 00:58:41 - External Provider Trade-Offs
- 01:05:31 - Integration with Secrets: App Level vs Platform Level
- 01:09:02 - Vault Secret Injection via Agent
- 01:39:31 - Sealed Secrets
- 01:46:09 - CSI Secret Driver
- 01:51:46 - Wrap-Up
- 2 participants
- 1:55 hours
3 Apr 2020
Episode notes at https://github.com/vmware-tanzu/tgik/blob/master/episodes/112/README.md
- 00:00:00 - Welcome to TGIK!
- 00:19:07 - Start digging into Admission Controllers
- 00:28:47 - Start looking at code
- 00:32:53 - Start trying to use ko for deploy
- 00:47:04 - Give up on ko and use a plain old Dockerfile
- 00:50:33 - Get deployment with TLS
- 01:10:46 - Configure webhook admission controller
- 01:19:35 - Start testing admission controller
- 01:21:51 - why isn't stuff logging?
- 01:29:12 - Working! Playing with admission controller
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be digging into webhook admission controllers! We'll dive into the code and code up a new one (based on the upstream test image) install it and see how it works.
- 00:00:00 - Welcome to TGIK!
- 00:19:07 - Start digging into Admission Controllers
- 00:28:47 - Start looking at code
- 00:32:53 - Start trying to use ko for deploy
- 00:47:04 - Give up on ko and use a plain old Dockerfile
- 00:50:33 - Get deployment with TLS
- 01:10:46 - Configure webhook admission controller
- 01:19:35 - Start testing admission controller
- 01:21:51 - why isn't stuff logging?
- 01:29:12 - Working! Playing with admission controller
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be digging into webhook admission controllers! We'll dive into the code and code up a new one (based on the upstream test image) install it and see how it works.
- 4 participants
- 1:43 hours
27 Mar 2020
Show notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/111/README.md
- 00:00:00 - Welcome to TGIK!
- 8:00 Sysdig Kubernetes 1.18 blog post
- 10:51 CNCF CNCF Webinar kubernetes-1,18 from the release team!
- 13:00 Digitial Ocean Kubernetes tutorials in diffferent languages
- 18:35 The start of the CloudEvents and Argo Events discussion
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be looking at CloudEvents (https://cloudevents.io/) and Argo Events (https://argoproj.github.io/projects/argo-events). These projects help to shape/transform/deliver/launch stuff based on events. Let's learn together!
- 00:00:00 - Welcome to TGIK!
- 8:00 Sysdig Kubernetes 1.18 blog post
- 10:51 CNCF CNCF Webinar kubernetes-1,18 from the release team!
- 13:00 Digitial Ocean Kubernetes tutorials in diffferent languages
- 18:35 The start of the CloudEvents and Argo Events discussion
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be looking at CloudEvents (https://cloudevents.io/) and Argo Events (https://argoproj.github.io/projects/argo-events). These projects help to shape/transform/deliver/launch stuff based on events. Let's learn together!
- 4 participants
- 1:40 hours
20 Mar 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
cluster-api version 3!
cluster-api version 3!
- 3 participants
- 2:02 hours
13 Mar 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
let's take a look at a kubernetes developement environment!
let's take a look at a kubernetes developement environment!
- 2 participants
- 1:48 hours
6 Mar 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be exploring cluster-api for docker!
This week we will be exploring cluster-api for docker!
- 3 participants
- 1:50 hours
28 Feb 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be exploring pod logging and fluent-bit
content used in the episode is available here: https://github.com/vmware-tanzu/tgik/tree/master/episodes/107
This week we will be exploring pod logging and fluent-bit
content used in the episode is available here: https://github.com/vmware-tanzu/tgik/tree/master/episodes/107
- 2 participants
- 2:04 hours
21 Feb 2020
Come hang out with Josh Rosso as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Josh talking about the things he knows. Some of this will be Josh exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be looking at flagger (https://flagger.app/). This tool enhances application rollout capabilities by provide release validation and configurable routing strategies.
- 00:00:00 - Welcome to TGIK!
- 00:02:05 - Week in Review
- 00:19:00 - Flagger Introduction
- 00:24:32 - Contour Deploy
- 00:28:26 - Flagger Deployment
- 00:53:06 - Canary Test (success and failure)
- 01:16:12 - A/B Test
- 01:29:59 - Summary and Wrap-up
TGIK episode directory (GitHub): https://github.com/vmware-tanzu/tgik/tree/master/episodes/106
This week we'll be looking at flagger (https://flagger.app/). This tool enhances application rollout capabilities by provide release validation and configurable routing strategies.
- 00:00:00 - Welcome to TGIK!
- 00:02:05 - Week in Review
- 00:19:00 - Flagger Introduction
- 00:24:32 - Contour Deploy
- 00:28:26 - Flagger Deployment
- 00:53:06 - Canary Test (success and failure)
- 01:16:12 - A/B Test
- 01:29:59 - Summary and Wrap-up
TGIK episode directory (GitHub): https://github.com/vmware-tanzu/tgik/tree/master/episodes/106
- 1 participant
- 1:35 hours
14 Feb 2020
Notes: https://github.com/vmware-tanzu/tgik/tree/master/episodes/105/README.md
- 00:00:00 - We lcome to TGIK!
- 00:03:26 - Week in Review
- 00:16:35 - Start dapr exploration
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be looking at dapr (https://dapr.io). This is "an event-driven, portable runtime for building microservices on cloud and edge." Joe will be installing it and checking out how it works.
- 00:00:00 - We lcome to TGIK!
- 00:03:26 - Week in Review
- 00:16:35 - Start dapr exploration
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be looking at dapr (https://dapr.io). This is "an event-driven, portable runtime for building microservices on cloud and edge." Joe will be installing it and checking out how it works.
- 2 participants
- 1:42 hours
7 Feb 2020
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be looking at Kyverno a Kubernetes Native Policy Management tool.
This week we will be looking at Kyverno a Kubernetes Native Policy Management tool.
- 3 participants
- 1:52 hours
31 Jan 2020
Cilium has done some really cool stuff since @krisnova covered the project in 2018. Join me this week as I pickup the torch and play with things like CRD-integration, CNI-chaining, kube-proxy replacement, and hubble! Maybe we even try the 1.7-rc!?
00:00:00 - Welcome to TGIK
00:04:45 - Week in Review
00:11:21 - Agenda Overview and Topic Selection
00:15:08 - Deploying without kube-proxy (and with CRD backend)
01:00:56 - Deploying and using Hubble
01:36:53 - CNI-Chaining
00:00:00 - Welcome to TGIK
00:04:45 - Week in Review
00:11:21 - Agenda Overview and Topic Selection
00:15:08 - Deploying without kube-proxy (and with CRD backend)
01:00:56 - Deploying and using Hubble
01:36:53 - CNI-Chaining
- 1 participant
- 1:45 hours
24 Jan 2020
- 00:00:00 - Welcome to TGIK!
- 00:03:25 - Week in Review
- 00:19:11 - Ko
- 00:49:42 - Configula
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/102/README.md
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be looking at a couple of interesting deployment tools. First will be ko (https://github.com/google/ko). This is a go focused tool that really streamlines the building and deployment of go based services. Second will be Configula from Brendan Burns (https://github.com/brendandburns/configula). This TGIK8s is a lightening round!
- 00:03:25 - Week in Review
- 00:19:11 - Ko
- 00:49:42 - Configula
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/102/README.md
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be looking at a couple of interesting deployment tools. First will be ko (https://github.com/google/ko). This is a go focused tool that really streamlines the building and deployment of go based services. Second will be Configula from Brendan Burns (https://github.com/brendandburns/configula). This TGIK8s is a lightening round!
- 1 participant
- 1:15 hours
17 Jan 2020
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/101/README.md
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be continuing the Grokking series with: exploring the API Server
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be continuing the Grokking series with: exploring the API Server
- 2 participants
- 1:46 hours
10 Jan 2020
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/100/README.md
Join us for a very special TGIK!
We are going to work to get all of the hosts together on one call and talk about Kubernetes, TGIK, the future and more. Join us live and we'll be taking questions and comments from the comment stream.
Join us for a very special TGIK!
We are going to work to get all of the hosts together on one call and talk about Kubernetes, TGIK, the future and more. Join us live and we'll be taking questions and comments from the comment stream.
- 7 participants
- 1:22 hours
13 Dec 2019
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/099/README.md
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be continuing the Grokking series with: exploring the API Server
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be continuing the Grokking series with: exploring the API Server
- 1 participant
- 1:29 hours
6 Dec 2019
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/098/README.md
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are looking at the CUE templating language (https://cuelang.org/). This is a unique and interesting approach to wrangling YAML. Join Joe as he figures out what it is all about.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are looking at the CUE templating language (https://cuelang.org/). This is a unique and interesting approach to wrangling YAML. Join Joe as he figures out what it is all about.
- 2 participants
- 1:30 hours
8 Nov 2019
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/097/README.md
- 00:00:00 - Welcome to TGIK!
- 00:04:04 - Week in Review
- 00:18:40 - Autoscaling Poll
- 00:23:13 - Autoscaling Overview
- 00:42:00 - Deployment Resource and Limits
- 01:00:00 - Horizontal Pod Autoscaler Overview and Configuration
- 01:12:49 - Cluster Autoscaler Overview and Deployment
- 01:38:00 - Autoscaler Implications for Cluster API
- 01:46:00 - Quick Overview of Vertical Pod Autoscaler
Come hang out with Josh Rosso as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Josh talking about the things he knows. Some of this will be Josh exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 00:00:00 - Welcome to TGIK!
- 00:04:04 - Week in Review
- 00:18:40 - Autoscaling Poll
- 00:23:13 - Autoscaling Overview
- 00:42:00 - Deployment Resource and Limits
- 01:00:00 - Horizontal Pod Autoscaler Overview and Configuration
- 01:12:49 - Cluster Autoscaler Overview and Deployment
- 01:38:00 - Autoscaler Implications for Cluster API
- 01:46:00 - Quick Overview of Vertical Pod Autoscaler
Come hang out with Josh Rosso as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Josh talking about the things he knows. Some of this will be Josh exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:50 hours
1 Nov 2019
Notes: https://github.com/vmware-tanzu/tgik/blob/master/episodes/096/README.md
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be continuing the Grokking series with: exploring the Scheduler
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be continuing the Grokking series with: exploring the Scheduler
- 2 participants
- 1:48 hours
25 Oct 2019
- 3 participants
- 2:11 hours
18 Oct 2019
Show notes at https://github.com/vmware-tanzu/tgik/tree/master/episodes/094
SPIFFE/SPIRE content starts at 16:55.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are looking at SPIFFE and SPIRE! These are CNCF projects that help to give workloads identity that can be used across all sorts of infrastructure. Learn about the ideas here, watch me deploy SPIRE to k8s and ask questions about where this stuff is going.
SPIFFE/SPIRE content starts at 16:55.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we are looking at SPIFFE and SPIRE! These are CNCF projects that help to give workloads identity that can be used across all sorts of infrastructure. Learn about the ideas here, watch me deploy SPIRE to k8s and ask questions about where this stuff is going.
- 1 participant
- 1:31 hours
11 Oct 2019
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be continuing the Grokking series with: exploring the Controller Manager
This week we will be continuing the Grokking series with: exploring the Controller Manager
- 4 participants
- 2:02 hours
4 Oct 2019
Episode notes up at https://github.com/heptio/tgik/blob/master/episodes/092/README.md.
Work on the controller starts at 00:23:43.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
In this episode we will pick up where we left off with the Minecraft controller we started in https://tgik.io/083. We'll be doing some coding and exploring what it takes to build an operator/controller.
Work on the controller starts at 00:23:43.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
In this episode we will pick up where we left off with the Minecraft controller we started in https://tgik.io/083. We'll be doing some coding and exploring what it takes to build an operator/controller.
- 2 participants
- 1:49 hours
27 Sep 2019
Episode notes up at https://github.com/heptio/tgik/blob/master/episodes/091/README.md.
kpack content starts at 00:19:43.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be looking at kpack -- a Kubernetes native way to build container images with build packs.
kpack content starts at 00:19:43.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be looking at kpack -- a Kubernetes native way to build container images with build packs.
- 2 participants
- 1:52 hours
13 Sep 2019
Notes archived at https://github.com/heptio/tgik/blob/master/episodes/090/README.md
Come hang out with Duffie Cooley as he continues the "grokking kubernetes series with a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
Come hang out with Duffie Cooley as he continues the "grokking kubernetes series with a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 3 participants
- 2:16 hours
6 Sep 2019
Notes archived at https://github.com/heptio/tgik/blob/master/episodes/089/README.md
Content around Tekton starts about 20 minutes in.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be looking at the Tekton CD project. This is an offshoot of KNative and one of the inaugural projects for the Continuous Delivery Foundation (CDF).
Content around Tekton starts about 20 minutes in.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be looking at the Tekton CD project. This is an offshoot of KNative and one of the inaugural projects for the Continuous Delivery Foundation (CDF).
- 2 participants
- 1:46 hours
23 Aug 2019
Join Kris Nova and Duffie Cooley as they explore Falco an open source project that enables a number of great capabilities for your cluster. This tool makes use of eBPF!
Come hangout, ask questions, and share you experiences!
Come hangout, ask questions, and share you experiences!
- 4 participants
- 1:29 hours
16 Aug 2019
Join Bryan Liles in his first TGIK to explore octant. A new tool that provides a number of capabilities around visualizing the state of your Kubernetes cluster.
Come hangout, ask questions, and share you experiences!
Come hangout, ask questions, and share you experiences!
- 1 participant
- 1:27 hours
9 Aug 2019
Join Duffie Cooley as he returns to TGIK to explore some resources around understanding Kubernetes as a system. We'll explore some of the tooling out there that helps build a mental model of the system itself and how all the parts of Kubernetes work together.
Come hangout, ask questions, and share you experiences!
Come hangout, ask questions, and share you experiences!
- 2 participants
- 1:55 hours
2 Aug 2019
Episode directory on GitHub: https://github.com/heptio/tgik/tree/master/episodes/085
Join Josh Rosso as he returns to TGIK to explore Network Policies in Kubernetes. We'll explore how Kubernetes networking operates without policy, with policy, and how Container Networking Interface (CNI) plugins impact your capabilities.
Come hangout, ask questions, and share you experiences!
Join Josh Rosso as he returns to TGIK to explore Network Policies in Kubernetes. We'll explore how Kubernetes networking operates without policy, with policy, and how Container Networking Interface (CNI) plugins impact your capabilities.
Come hangout, ask questions, and share you experiences!
- 2 participants
- 1:47 hours
26 Jul 2019
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week I'll be demonstrating a cluster with the soon to be remove apis already removed. We will explore how that affects your use of Kubernetes and what you can do to mitigate the problem should you hit it!
This week I'll be demonstrating a cluster with the soon to be remove apis already removed. We will explore how that affects your use of Kubernetes and what you can do to mitigate the problem should you hit it!
- 2 participants
- 1:44 hours
19 Jul 2019
Full notes for this episode: https://github.com/heptio/tgik/tree/master/episodes/083
- 00:00:00 - Welcome to TGIK!
- 00:04:29 - Week in Review
- 00:17:42 - Putting Kubebuilder in context
- 00:22:56 - Minecraft image we'll be using
- 00:26:07 - Running Minecraft on k8s manually
- 00:34:10 - Ingress for Minecraft?
- 00:39:17 - Starting with kubebuilder
- 00:47:46 - Adding our first API type
- 00:53:43 - Aside: Operators vs. Controllers
- 01:02:18 - First run of controller!
- 01:04:11 - Leaders election and HA in k8s controllers
- 01:14:32 - Starting our reconciler
- 01:16:00 - RBAC requirements via annotations
- 01:29:47 - Aside: `generatedName` and its history
- 01:52:33 - Bug: reversed objects in `SetControllerReference` (James Munnelly caught it but I missed it in the chat!)
- 01:58:00 - First run with reconciler!
- 01:59:44 - Debugging first errors
- 02:08:20 - Almost there! CrashLoopBackoff
- 02:13:48 - Success!
- 02:14:00 - Wrapping up
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week I'll be doing some programming! We'll crack open kubebuilder and see what it takes to build a Minecraft controller. I don't know how far we'll get but it'll be fun!
- 00:00:00 - Welcome to TGIK!
- 00:04:29 - Week in Review
- 00:17:42 - Putting Kubebuilder in context
- 00:22:56 - Minecraft image we'll be using
- 00:26:07 - Running Minecraft on k8s manually
- 00:34:10 - Ingress for Minecraft?
- 00:39:17 - Starting with kubebuilder
- 00:47:46 - Adding our first API type
- 00:53:43 - Aside: Operators vs. Controllers
- 01:02:18 - First run of controller!
- 01:04:11 - Leaders election and HA in k8s controllers
- 01:14:32 - Starting our reconciler
- 01:16:00 - RBAC requirements via annotations
- 01:29:47 - Aside: `generatedName` and its history
- 01:52:33 - Bug: reversed objects in `SetControllerReference` (James Munnelly caught it but I missed it in the chat!)
- 01:58:00 - First run with reconciler!
- 01:59:44 - Debugging first errors
- 02:08:20 - Almost there! CrashLoopBackoff
- 02:13:48 - Success!
- 02:14:00 - Wrapping up
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week I'll be doing some programming! We'll crack open kubebuilder and see what it takes to build a Minecraft controller. I don't know how far we'll get but it'll be fun!
- 2 participants
- 2:22 hours
12 Jul 2019
Full notes and links at https://github.com/heptio/tgik/blob/master/episodes/082/README.md
00:00:00 - Welcome to TGIK!
00:04:52 - Week in Review
00:13:52 - Context/positioning Ignite
00:19:22 - Ignite blog post
00:22:31 - Installing Ignite
00:30:25 - Running our first VM!
00:33:11 - Using OCI images for VM images
00:42:46 - Ignite architecture review
00:43:06 - Storage with devicemapper
00:50:05 - Using Docker and exploring networking
01:05:52 - Launching k8s into Ignite VMs
01:32:50 - GitOps and Ignite
01:43:10 - Wrapping up!
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Weaveworks Ignite (https://www.weave.works/blog/fire-up-your-vms-with-weave-ignite) a project to provide a docker like experience around lightweight VMs built on AWS Firecracker. This was a project building on work that Lucas Käldström has been doing for a while.
00:00:00 - Welcome to TGIK!
00:04:52 - Week in Review
00:13:52 - Context/positioning Ignite
00:19:22 - Ignite blog post
00:22:31 - Installing Ignite
00:30:25 - Running our first VM!
00:33:11 - Using OCI images for VM images
00:42:46 - Ignite architecture review
00:43:06 - Storage with devicemapper
00:50:05 - Using Docker and exploring networking
01:05:52 - Launching k8s into Ignite VMs
01:32:50 - GitOps and Ignite
01:43:10 - Wrapping up!
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Weaveworks Ignite (https://www.weave.works/blog/fire-up-your-vms-with-weave-ignite) a project to provide a docker like experience around lightweight VMs built on AWS Firecracker. This was a project building on work that Lucas Käldström has been doing for a while.
- 1 participant
- 1:44 hours
28 Jun 2019
Join Christian Dickmann as he hosts his first TGIK exploring Grafana Loki. Index-Free log aggregators, like Loki, promise drastic reduction in storage cost, while serving the logging needs in dynamic Kubernetes environments.
- 4 participants
- 1:28 hours
21 Jun 2019
Show notes: https://github.com/heptio/tgik/tree/master/episodes/080
00:00:00 - Welcome to TGIK!
00:04:00 - Week in Review
00:19:00 - Velero and why it was renamed from Ark
00:21:00 - Let's get started, starting with the docs
00:25:00 - Creating an S3 bucket & IAM Account
00:34:00 - Run velero install
00:38:00 - Install nginx example workload
00:48:00 - Take a backup using velero backup create
00:52:00 - Look at contents of backup
01:03:00 - Create scheduled backup
01:07:00 - Install velero into cluster 2
01:09:00 - Migrate nginx app from cluster 1 into cluster 2
01:13:00 - Roadmap
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Velero (https://velero.io). Velero (formally called Heptio Ark) is a backup and disaster recovery tool for Kubernetes. We've been working on this for quite a while and it recently hit 1.0.
00:00:00 - Welcome to TGIK!
00:04:00 - Week in Review
00:19:00 - Velero and why it was renamed from Ark
00:21:00 - Let's get started, starting with the docs
00:25:00 - Creating an S3 bucket & IAM Account
00:34:00 - Run velero install
00:38:00 - Install nginx example workload
00:48:00 - Take a backup using velero backup create
00:52:00 - Look at contents of backup
01:03:00 - Create scheduled backup
01:07:00 - Install velero into cluster 2
01:09:00 - Migrate nginx app from cluster 1 into cluster 2
01:13:00 - Roadmap
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Velero (https://velero.io). Velero (formally called Heptio Ark) is a backup and disaster recovery tool for Kubernetes. We've been working on this for quite a while and it recently hit 1.0.
- 1 participant
- 1:17 hours
14 Jun 2019
Episode notes: https://github.com/heptio/tgik/tree/master/episodes/079
00:00:00 - Welcome to TGIK!
00:04:30 - Week in Review
00:21:11 - Start looking at k14s
00:28:49 - Install the tools
00:36:07 - Start playing with kapp
01:02:52 - Start playing with ytt
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at YTT and Kapp! These tools are used for templating and applying configs to container clusters and take a bit of a unique approach.
00:00:00 - Welcome to TGIK!
00:04:30 - Week in Review
00:21:11 - Start looking at k14s
00:28:49 - Install the tools
00:36:07 - Start playing with kapp
01:02:52 - Start playing with ytt
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at YTT and Kapp! These tools are used for templating and applying configs to container clusters and take a bit of a unique approach.
- 1 participant
- 1:33 hours
7 Jun 2019
Join Josh Rosso as he hosts his first TGIK covering Pod Security Policies. We'll explore why PSPs are important and how they can be implemented in your Kubernetes clusters! Come Join and bring all your questions!
- 1 participant
- 1:48 hours
31 May 2019
Tune in this week as Duffie works through how to rotate all the certificates in a Kubernetes Cluster. He will also describe what they are for and some of the characteristics of each one.
- 2 participants
- 1:50 hours
10 May 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:43 hours
3 May 2019
Join Duffie Cooley as he explores how to troubleshoot with a variety of CNI implementations. This episode we will use kind to explore cilium, calico and canal.


- 1 participant
- 1:55 hours
26 Apr 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:29 hours
19 Apr 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:34 hours
12 Apr 2019
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Kustomize! A (now built in) system for managing and Kustomizing your Kubernetes manafests via patches.
If we have time we'll examine some other up and coming solutions in this space.
See https://github.com/heptio/tgik/tree/master/episodes/072 for notes and code.
This week we will look at Kustomize! A (now built in) system for managing and Kustomizing your Kubernetes manafests via patches.
If we have time we'll examine some other up and coming solutions in this space.
See https://github.com/heptio/tgik/tree/master/episodes/072 for notes and code.
- 2 participants
- 1:46 hours
5 Apr 2019
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at OPA! It is a policy evaluation engine that just moved to the CNCF incubating level of support. We'll learn about the basics of OPA along with how it is typically used in Kubernetes.
See https://github.com/heptio/tgik/tree/master/episodes/071 for notes and code.
Coverage of OPA starts around 11:00
This week we will look at OPA! It is a policy evaluation engine that just moved to the CNCF incubating level of support. We'll learn about the basics of OPA along with how it is typically used in Kubernetes.
See https://github.com/heptio/tgik/tree/master/episodes/071 for notes and code.
Coverage of OPA starts around 11:00
- 1 participant
- 1:27 hours
29 Mar 2019
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at kube2iam and kiam. These are systems that aim to bridge the world of Kubernetes with AWS from an auth perspective.
See https://github.com/heptio/tgik/tree/master/episodes/070 for notes and code.
Coverage of kiam starts around 12:00
This week we will look at kube2iam and kiam. These are systems that aim to bridge the world of Kubernetes with AWS from an auth perspective.
See https://github.com/heptio/tgik/tree/master/episodes/070 for notes and code.
Coverage of kiam starts around 12:00
- 2 participants
- 1:32 hours
22 Mar 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:40 hours
15 Mar 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:22 hours
8 Mar 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:01 hours
1 Mar 2019
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something secret with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 2:17 hours
15 Feb 2019
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something secret with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
See https://github.com/heptio/tgik/tree/master/episodes/065 for notes and code.
See https://github.com/heptio/tgik/tree/master/episodes/065 for notes and code.
- 4 participants
- 1:46 hours
8 Feb 2019
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Pulumi. Pulumi is a solution for creating and managing cloud configs. We are going to look at it through the lens of Kubernetes but it can also do a whole lot more!
See https://github.com/heptio/tgik/tree/master/episodes/064 for notes and code.
This week we will look at Pulumi. Pulumi is a solution for creating and managing cloud configs. We are going to look at it through the lens of Kubernetes but it can also do a whole lot more!
See https://github.com/heptio/tgik/tree/master/episodes/064 for notes and code.
- 1 participant
- 1:34 hours
1 Feb 2019
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will look at Tilt from Windmill. This is a local development experience for microservices targeted to Kubernetes.
Live notes: https://hackmd.io/naQblxLeQECj0zzSbez6qA
This week we will look at Tilt from Windmill. This is a local development experience for microservices targeted to Kubernetes.
Live notes: https://hackmd.io/naQblxLeQECj0zzSbez6qA
- 3 participants
- 1:32 hours
25 Jan 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
Live notes: https://hackmd.io/c2DGSv_cSRSTYtpGGd8y0g?both
Live notes: https://hackmd.io/c2DGSv_cSRSTYtpGGd8y0g?both
- 2 participants
- 1:26 hours
11 Jan 2019
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:39 hours
21 Dec 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:28 hours
7 Dec 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:33 hours
30 Nov 2018
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we will be covering the new minimal VMM from AWS called Firecracker. I'll explain what a VMM is, how it relates to containers and Kubernetes and why this is a cool new building block. We'll go through the getting started instructions to get it up and running (on GCP with nested virtualization).
This week we will be covering the new minimal VMM from AWS called Firecracker. I'll explain what a VMM is, how it relates to containers and Kubernetes and why this is a cool new building block. We'll go through the getting started instructions to get it up and running (on GCP with nested virtualization).
- 3 participants
- 1:32 hours
16 Nov 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:46 hours
2 Nov 2018
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.
Heptio Contour is an "ingress controller" that uses Kubernetes objects to configure Envoy. With Contour v0.6 and v0.7, it has introduced a new CRD called the "IngressRoute". We are going to dig into what this is, how it works and why Contour went this direction.
Show notes: https://github.com/heptio/tgik/tree/master/episodes/056
Partial index:
- 00:22 Load Balancers and Ingress
- Network traffic comes the user, goes to a software load balancer, say ELB.
- ELB routes into a software load balancer in your cluster, say nginx.
- 00:34 Question from the audience: Is there a performance hit? In AWS the NLB is transparent to the network.
- nginx picks a service in a cluster to route traffic to. If you say foo.com, go to service 1. That service is considered the _upstream_. It's very confusing. "Down is upstream"
- 00:29 Limitations in Ingress protecting namespaces from stepping on each other
- 00:31 Clarifying what we mean by upstream
- 00:34 Installing Contour
- [Deploying on AWS with NLB](https://github.com/heptio/contour/blob/master/docs/deploy-aws-nlb.md)
- [Documentation](https://github.com/heptio/contour/tree/master/docs)
- 00:37 Investigating the yaml we use to install Contour
- Pro tip to new listeners: Joe will typically spend time going through yaml files before deployment to see exactly what something does on your cluster before applying. Good habit to get in to!
- 00:50 We're up and running!
Heptio Contour is an "ingress controller" that uses Kubernetes objects to configure Envoy. With Contour v0.6 and v0.7, it has introduced a new CRD called the "IngressRoute". We are going to dig into what this is, how it works and why Contour went this direction.
Show notes: https://github.com/heptio/tgik/tree/master/episodes/056
Partial index:
- 00:22 Load Balancers and Ingress
- Network traffic comes the user, goes to a software load balancer, say ELB.
- ELB routes into a software load balancer in your cluster, say nginx.
- 00:34 Question from the audience: Is there a performance hit? In AWS the NLB is transparent to the network.
- nginx picks a service in a cluster to route traffic to. If you say foo.com, go to service 1. That service is considered the _upstream_. It's very confusing. "Down is upstream"
- 00:29 Limitations in Ingress protecting namespaces from stepping on each other
- 00:31 Clarifying what we mean by upstream
- 00:34 Installing Contour
- [Deploying on AWS with NLB](https://github.com/heptio/contour/blob/master/docs/deploy-aws-nlb.md)
- [Documentation](https://github.com/heptio/contour/tree/master/docs)
- 00:37 Investigating the yaml we use to install Contour
- Pro tip to new listeners: Joe will typically spend time going through yaml files before deployment to see exactly what something does on your cluster before applying. Good habit to get in to!
- 00:50 We're up and running!
- 3 participants
- 1:39 hours
26 Oct 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:38 hours
19 Oct 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:28 hours
12 Oct 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:21 hours
5 Oct 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:55 hours
21 Sep 2018
Full notes: https://github.com/heptio/tgik/tree/master/episodes/051
- 00:00:00 - Technical difficulties. Mic broken. Chat not scrolling. Sorry!
- 00:04:17 - Welcome to TGIK and hello!
- 00:08:01 - Week in review: Kubernetes Steering Committee Elections
- 00:10:06 - Week in review: Chucks cool YAML tool - kubeyaml.com
- 00:11:40 - Week in review: Kubernetes 1.12 release Real Soon Now
- 00:12:21 - Week in review: Pulumi k8s support
- 00:15:30 - Week in review: Heptio Contour 0.6 and Heptio Ark 0.9.6
- 00:17:47 - Starting to look at Linkerd 2.0
- 00:21:13 - Installing the Linkerd CLI
- 00:25:28 - Cluster preflight validation
- 00:26:34 - linkerd install - yaml spelunking
- 00:41:39 - Discussion on running/aggregating prometheus
- 00:44:08 - Actually install linkerd
- 00:46:15 - linkerd dashboard
- 00:46:46 - Digression on "fabulous mode" using lolgopher
- 00:51:32 - linkerd top
- 00:52:24 - Installing demo app
- 00:56:38 - Digression around cardinality when monitoring
- 01:00:43 - Pointing tgik.io to emojivoto
- 01:02:11 - Injecting sidecar to emojivoto
- 01:03:55 - Watch it run with dashboard and CLI tools
- 01:07:30 - Digression around source IP vs. true source
- 01:15:11 - Starting to wrap up. Some comparison to Istio
- 01:17:10 - Trying to remove linkerd from example app
- 01:20:02 - Scaling out the demo app
- 01:22:21 - "The cats and the dogs and the rainbows are all fighting"
- 01:23:44 - Stream goes down because Kris overloads the Heptio network
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.
Linkerd 2.0 just launched! I'll be looking at the announcement and work to get my hands dirt playing with it. I haven't used it in a while and there is a lot new so we'll all be learning together.
- 00:00:00 - Technical difficulties. Mic broken. Chat not scrolling. Sorry!
- 00:04:17 - Welcome to TGIK and hello!
- 00:08:01 - Week in review: Kubernetes Steering Committee Elections
- 00:10:06 - Week in review: Chucks cool YAML tool - kubeyaml.com
- 00:11:40 - Week in review: Kubernetes 1.12 release Real Soon Now
- 00:12:21 - Week in review: Pulumi k8s support
- 00:15:30 - Week in review: Heptio Contour 0.6 and Heptio Ark 0.9.6
- 00:17:47 - Starting to look at Linkerd 2.0
- 00:21:13 - Installing the Linkerd CLI
- 00:25:28 - Cluster preflight validation
- 00:26:34 - linkerd install - yaml spelunking
- 00:41:39 - Discussion on running/aggregating prometheus
- 00:44:08 - Actually install linkerd
- 00:46:15 - linkerd dashboard
- 00:46:46 - Digression on "fabulous mode" using lolgopher
- 00:51:32 - linkerd top
- 00:52:24 - Installing demo app
- 00:56:38 - Digression around cardinality when monitoring
- 01:00:43 - Pointing tgik.io to emojivoto
- 01:02:11 - Injecting sidecar to emojivoto
- 01:03:55 - Watch it run with dashboard and CLI tools
- 01:07:30 - Digression around source IP vs. true source
- 01:15:11 - Starting to wrap up. Some comparison to Istio
- 01:17:10 - Trying to remove linkerd from example app
- 01:20:02 - Scaling out the demo app
- 01:22:21 - "The cats and the dogs and the rainbows are all fighting"
- 01:23:44 - Stream goes down because Kris overloads the Heptio network
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.
Linkerd 2.0 just launched! I'll be looking at the announcement and work to get my hands dirt playing with it. I haven't used it in a while and there is a lot new so we'll all be learning together.
- 1 participant
- 1:25 hours
7 Sep 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:23 hours
31 Aug 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:34 hours
24 Aug 2018
Come hang out with Duffie Cooley as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Duffie talking about the things he knows. Some of this will be Duffie exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:19 hours
17 Aug 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:32 hours
10 Aug 2018
Notes and links at https://github.com/heptio/tgik/tree/master/episodes/046.
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.
This week we'll be continuing to look at Knative. We'll dig deeper into the serving abstractions and perhaps start looking at the "build" components"
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.
This week we'll be continuing to look at Knative. We'll dig deeper into the serving abstractions and perhaps start looking at the "build" components"
- 3 participants
- 1:47 hours
3 Aug 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:39 hours
27 Jul 2018
Show notes available at: https://github.com/heptio/tgik/blob/master/episodes/044/README.md
- 1 participant
- 1:55 hours
20 Jul 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 4 participants
- 1:41 hours
13 Jul 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:25 hours
6 Jul 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:38 hours
22 Jun 2018
Lots more details on this episode at https://github.com/heptio/tgik/tree/master/episodes/040
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
Episode Shortcuts:
- 00:00:14 - Welcome to TGIK!
- 00:02:56 - Week in Review
- 00:10:50 - Kubebuilder
- 00:13:48 - Installing Kubebuilder
- 00:19:40 - Running Kubebuilder
- 00:24:45 - Creating our first API
- 00:26:10 - Our first `kubebuilder init`
- 00:34:30 - Looking at the files Kubebuilder just created (IDE time)
- 00:37:35 - Why do Kubernetes projects have these hack directories?
- 00:43:56 - Adding a Schema and Business Logic
- 00:54:56 - Integration Tests and Pushing to Kubernetes
- 01:09:09 - Watching our status
- 01:15:00 - Generating our documentation
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
Episode Shortcuts:
- 00:00:14 - Welcome to TGIK!
- 00:02:56 - Week in Review
- 00:10:50 - Kubebuilder
- 00:13:48 - Installing Kubebuilder
- 00:19:40 - Running Kubebuilder
- 00:24:45 - Creating our first API
- 00:26:10 - Our first `kubebuilder init`
- 00:34:30 - Looking at the files Kubebuilder just created (IDE time)
- 00:37:35 - Why do Kubernetes projects have these hack directories?
- 00:43:56 - Adding a Schema and Business Logic
- 00:54:56 - Integration Tests and Pushing to Kubernetes
- 01:09:09 - Watching our status
- 01:15:00 - Generating our documentation
- 1 participant
- 1:26 hours
15 Jun 2018
Lots more details on this episode (including the YAML used) at https://github.com/heptio/tgik/tree/master/episodes/039.
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be exploring setting up cluster auth with a combination of GitHub, Dex (from CoreOS/Red Hat) and Heptio Gangway. We'll also mix in a little Contour and Cert Manager. The end result will be a secure auth framework as a building block for a multi-team cluster.
Timestamps for the episode
[06:24] News from Around the Community - k8s 1.11, Ark .9
[14:05] https://aws.amazon.com/eks/
[20:43] https://github.com/negz/kuberos
[21:01] https://medium.com/@mrbobbytables/kubernetes-day-2-operations-authn-authz-with-oidc-and-a-little-help-from-keycloak-de4ea1bdbbe
[22:14] https://github.com/appscode/guard
[24:07] Joe will be covering adding github authentication to a kubernetes cluster in this episode using openid with dex.
[00:24] Let's start configuring and theory-crafting
[28:22] A primer of how does OAuth works
[53:53] Setting up an OAuth in github
[1:00:19] Jim Angel asks "Do you think Dex will die out as RH merges Tectonic, Dex's main driving force, with OpenShift (since OpenShift already has auth using OCP cli + poor Dex documentation)?"
[01:18:44] Application is stood up and working
[01:23:40] The server= line is empty!
[01:25:55] Logged in, and Joe can't `get pods` because .... RBAC! (This is a good thing)
[01:28:00] Jose and Simon can log in, but have no permissions to do anything
[01:30:52] Let's try to give Simon access to Joe's cluster
[01:32:35] Simon crushes Joe's wallet and launches a 100 instances.
[01:34:29] Simon terminates the pods
Come hang out with Joe Beda as he does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Joe talking about the things he knows. Some of this will be Joe exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
This week we'll be exploring setting up cluster auth with a combination of GitHub, Dex (from CoreOS/Red Hat) and Heptio Gangway. We'll also mix in a little Contour and Cert Manager. The end result will be a secure auth framework as a building block for a multi-team cluster.
Timestamps for the episode
[06:24] News from Around the Community - k8s 1.11, Ark .9
[14:05] https://aws.amazon.com/eks/
[20:43] https://github.com/negz/kuberos
[21:01] https://medium.com/@mrbobbytables/kubernetes-day-2-operations-authn-authz-with-oidc-and-a-little-help-from-keycloak-de4ea1bdbbe
[22:14] https://github.com/appscode/guard
[24:07] Joe will be covering adding github authentication to a kubernetes cluster in this episode using openid with dex.
[00:24] Let's start configuring and theory-crafting
[28:22] A primer of how does OAuth works
[53:53] Setting up an OAuth in github
[1:00:19] Jim Angel asks "Do you think Dex will die out as RH merges Tectonic, Dex's main driving force, with OpenShift (since OpenShift already has auth using OCP cli + poor Dex documentation)?"
[01:18:44] Application is stood up and working
[01:23:40] The server= line is empty!
[01:25:55] Logged in, and Joe can't `get pods` because .... RBAC! (This is a good thing)
[01:28:00] Jose and Simon can log in, but have no permissions to do anything
[01:30:52] Let's try to give Simon access to Joe's cluster
[01:32:35] Simon crushes Joe's wallet and launches a 100 instances.
[01:34:29] Simon terminates the pods
- 1 participant
- 1:36 hours
8 Jun 2018
Lots more details on this episode at https://github.com/heptio/tgik/tree/master/episodes/038
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 2 participants
- 1:15 hours
25 May 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
0:00:00 - Hello and welcome
0:01:50 - TGIK Repo
0:03:38 - What have you been working on this week?
0:04:54 - Kasane from Google
0:06:10 - CFPs for KubeCon Seattle and China
0:07:19 - Call for help SIG UI and SIG Scalability
0:08:49 - VGO and Dep in Go Buffalo
0:10:08 - Transition from Dep to vgo
0:12:00 - All the operators
0:14:00 - Controllers vs Operators vs Deployments
0:16:00 - Operators and CRDs
0:16:35 - Getting started with the operator SDK
0:19:00 - Installing the operator-sdk CLI tool
0:22:55 - Creating a new operator
0:25:30 - Exploring the new operator code
0:27:30 - Exploring how the operator-sdk works
0:30:45 - Dependencies for the operator-sdk
0:33:40 - Building with the operator-sdk
0:37:17 - Examining the operator container image
0:38:33 - Looking at the YAML!
0:43:40 - Exploring the new CRD
0:45:45 - Exploring the operator deployment
0:48:34 - Creating a new CR
0:50:50 - Exploring custom handlers with operators
0:51:48 - Checkng out the Watch() function
0:54:09 - Context in Go
0:54:20 - runtime.Object in Kubernetes and embedding and composition
0:56:00 - Type switching in Go
1:00:17 - Literal data structure with Pods in Go
1:05:02 - Exec'ing into a Kubernetes Pod
1:06:07 - Hacking on the controller in Go!
1:28:00 - The SDK package
0:00:00 - Hello and welcome
0:01:50 - TGIK Repo
0:03:38 - What have you been working on this week?
0:04:54 - Kasane from Google
0:06:10 - CFPs for KubeCon Seattle and China
0:07:19 - Call for help SIG UI and SIG Scalability
0:08:49 - VGO and Dep in Go Buffalo
0:10:08 - Transition from Dep to vgo
0:12:00 - All the operators
0:14:00 - Controllers vs Operators vs Deployments
0:16:00 - Operators and CRDs
0:16:35 - Getting started with the operator SDK
0:19:00 - Installing the operator-sdk CLI tool
0:22:55 - Creating a new operator
0:25:30 - Exploring the new operator code
0:27:30 - Exploring how the operator-sdk works
0:30:45 - Dependencies for the operator-sdk
0:33:40 - Building with the operator-sdk
0:37:17 - Examining the operator container image
0:38:33 - Looking at the YAML!
0:43:40 - Exploring the new CRD
0:45:45 - Exploring the operator deployment
0:48:34 - Creating a new CR
0:50:50 - Exploring custom handlers with operators
0:51:48 - Checkng out the Watch() function
0:54:09 - Context in Go
0:54:20 - runtime.Object in Kubernetes and embedding and composition
0:56:00 - Type switching in Go
1:00:17 - Literal data structure with Pods in Go
1:05:02 - Exec'ing into a Kubernetes Pod
1:06:07 - Hacking on the controller in Go!
1:28:00 - The SDK package
- 1 participant
- 1:32 hours
18 May 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
- 1 participant
- 1:35 hours
11 May 2018
0:00:00 Hello and Welcome
0:02:20 Plan for the episode
0:03:00 Recent Kubernetes news review
0:03:25 New swag! Heptio and Kubernetes keycaps
0:06:35 Heptio is hiring!
0:07:34 Heptio in NYC
0:08:44 Kubernetes Discourse!
https://discuss.kubernetes.io
0:10:26 CoreOS/Red Hat integration plans
https://www.redhat.com/en/about/press-releases/red-hat-unveils-roadmap-coreos-integration-red-hat-openshift
0:12:14 Flatcar Linux (fork of CoreOS)
https://www.flatcar-linux.org/
0:13:46 Operator Framework
https://coreos.com/blog/introducing-operator-framework
0:15:10 Envoy Operator
https://medium.com/solo-io/introducing-the-envoy-operator-for-kubernetes-d59dc75e6d8c
0:17:45 gVisor
https://cloudplatform.googleblog.com/2018/05/Open-sourcing-gVisor-a-sandboxed-container-runtime.html
https://github.com/google/gvisor
Microsoft Drawbridge: https://www.microsoft.com/en-us/research/project/drawbridge/
0:21:30 CNCF Certified Kubernetes Application Developer (CKAD) exam
https://www.cncf.io/announcement/2018/05/02/cloud-native-computing-foundation-announces-launch-of-certified-kubernetes-application-developer-ckad-exam/
0:22:12 Defining GitOps
https://www.weave.works/blog/gitops-operations-by-pull-request
0:29:41 GitOps compared to Spinnaker
0:30:49 Layering w/ GitOps, App def vs. app def manipulation vs. app def application
0:33:40 kubediff for diffing local config vs. cluster config
https://github.com/weaveworks/kubediff
0:34:07 Sealed secrets from Bitnami
https://github.com/bitnami-labs/sealed-secrets
0:35:49 Helm and GitOps?
https://www.weave.works/blog/helmflux
0:37:30 Weave Cloud and Weave Flux
https://www.weave.works/features/continuous-delivery/
0:38:40 Replica scaling and GitOps
0:39:20 Installing Weave Flux
0:41:13 Looking at install YAML
0:42:48 Setting the git repo
0:44:04 Flux RBAC
0:48:01 Actually deploying Flux
0:49:43 Flux "Big Red Button"?
0:51:15 Connecting to Flux/installing fluxctl
0:59:09 Connecting Flux to our git repo
1:02:05 Looking at flux secrets
1:06:36 Flux terminology: Controllers
1:09:00 List images
1:10:00 Updating image (release) on controller
1:12:45 Flux and templating systems?
1:13:54 Connecting to Hello World application
1:14:53 Automating updates when new images pushed
1:17:14 Rolling back an update
1:20:10 Deautomate
1:22:23 Semver for image tags?
1:23:50 Locking a controller
1:25:23 Editing files in git directly
1:34:14 More features! Changing git author, image tag filtering
1:35:59 Wrapping up!
1:38:50 Kris taking on more TGIKs
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.
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.
0:02:20 Plan for the episode
0:03:00 Recent Kubernetes news review
0:03:25 New swag! Heptio and Kubernetes keycaps
0:06:35 Heptio is hiring!
0:07:34 Heptio in NYC
0:08:44 Kubernetes Discourse!
https://discuss.kubernetes.io
0:10:26 CoreOS/Red Hat integration plans
https://www.redhat.com/en/about/press-releases/red-hat-unveils-roadmap-coreos-integration-red-hat-openshift
0:12:14 Flatcar Linux (fork of CoreOS)
https://www.flatcar-linux.org/
0:13:46 Operator Framework
https://coreos.com/blog/introducing-operator-framework
0:15:10 Envoy Operator
https://medium.com/solo-io/introducing-the-envoy-operator-for-kubernetes-d59dc75e6d8c
0:17:45 gVisor
https://cloudplatform.googleblog.com/2018/05/Open-sourcing-gVisor-a-sandboxed-container-runtime.html
https://github.com/google/gvisor
Microsoft Drawbridge: https://www.microsoft.com/en-us/research/project/drawbridge/
0:21:30 CNCF Certified Kubernetes Application Developer (CKAD) exam
https://www.cncf.io/announcement/2018/05/02/cloud-native-computing-foundation-announces-launch-of-certified-kubernetes-application-developer-ckad-exam/
0:22:12 Defining GitOps
https://www.weave.works/blog/gitops-operations-by-pull-request
0:29:41 GitOps compared to Spinnaker
0:30:49 Layering w/ GitOps, App def vs. app def manipulation vs. app def application
0:33:40 kubediff for diffing local config vs. cluster config
https://github.com/weaveworks/kubediff
0:34:07 Sealed secrets from Bitnami
https://github.com/bitnami-labs/sealed-secrets
0:35:49 Helm and GitOps?
https://www.weave.works/blog/helmflux
0:37:30 Weave Cloud and Weave Flux
https://www.weave.works/features/continuous-delivery/
0:38:40 Replica scaling and GitOps
0:39:20 Installing Weave Flux
0:41:13 Looking at install YAML
0:42:48 Setting the git repo
0:44:04 Flux RBAC
0:48:01 Actually deploying Flux
0:49:43 Flux "Big Red Button"?
0:51:15 Connecting to Flux/installing fluxctl
0:59:09 Connecting Flux to our git repo
1:02:05 Looking at flux secrets
1:06:36 Flux terminology: Controllers
1:09:00 List images
1:10:00 Updating image (release) on controller
1:12:45 Flux and templating systems?
1:13:54 Connecting to Hello World application
1:14:53 Automating updates when new images pushed
1:17:14 Rolling back an update
1:20:10 Deautomate
1:22:23 Semver for image tags?
1:23:50 Locking a controller
1:25:23 Editing files in git directly
1:34:14 More features! Changing git author, image tag filtering
1:35:59 Wrapping up!
1:38:50 Kris taking on more TGIKs
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.
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.
- 1 participant
- 1:40 hours
27 Apr 2018
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.
This week we'll be exploring the Elasticsearch Operator. This was by popular demand via an ad hoc twitter poll: https://twitter.com/jbeda/status/989222662516891648
0:00:00 - Welcome
0:03:00 - Intro Ryan Schneider! Woo!
0:04:16 - Ashley t-shirts and shout out to Ashley McNamara! Woo!
0:07:48 - Kubernetes as a Platform Platform
0:09:10 - Cilium
0:09:40 - Announcing Heptio Gimbal
0:15:00 - New Golang Branding
0:16:21 - Kubecon and Heptio Presentations
0:21:16 - Diet Coke and Starting the Operator
0:21:35 - ElasticSearch overview
0:31:10 - Deploy the operator
0:33:07 - Inspecting the static manifest
0:37:18 - Installing the operator
0:41:21 - Bringing up a cluster (Kibana and Cerebro)
0:50:30 - Inspecting the underlying storage classes
0:54:30 - Elastic Search Cluster CRDs
0:55:10 - The importance of status
0:56:00 - Inspecting the ES cluster resources
0:59:20 - Accessing the ES cluster
1:01:27 - ES dashboard
1:03:46 - Cerebro dashboard
1:09:32 - Loading sample data
1:14:17 - Kris.
1:15:20 - Breaking up data sets
1:20:00 - Kibana with Silicon Valley
1:24:00 - Uploading Shakespeare
1:32:49 - Cat API with ES
1:35:54 - Get Shakespeare search
1:43:22 - Get cluster health
1:48:45 - Thanks and Goodbyes!
Links:
* Get well Ashley! Buy tshirts to benefit WomenWhoGo: https://medium.com/@ashleymcnamara/gophercon-2018-b9a97387b954
* TGIK8s voting! https://twitter.com/jbeda/status/989222662516891648
* Presentation: Kubernetes is a Platform Platform: http://slides.eightypercent.net/platform-platform/index.html#p1
* Cilium hits 1.0: https://cilium.io/blog/2018/04/24/cilium-10/
* Introducing Heptio Gimbal: https://blog.heptio.com/introducing-heptio-gimbal-bridging-cloud-native-and-traditional-infrastructure-9d6224bece5a
* Contour ingressroute design: https://github.com/heptio/contour/blob/master/design/ingressroute-design.md
* Go (re)branding: https://blog.golang.org/go-brand
* Kubecon EU 2018: https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2018/
* Heptio at KubeCon EU 2018: https://gist.github.com/jbeda/a0193c15c26a855b5d84eea25b8852a9
* Kubernetes Contributor Summit: https://github.com/kubernetes/community/tree/master/events/2018/05-contributor-summit
* Elasticsearch Operator: https://github.com/upmc-enterprises/elasticsearch-operator
* API definition structs: https://github.com/upmc-enterprises/elasticsearch-operator/blob/master/pkg/apis/elasticsearchoperator/v1/cluster.go
* Sample data docs: https://www.elastic.co/guide/en/kibana/current/tutorial-load-dataset.html
* William Shakespeare subtweets on twitter: https://twitter.com/wwm_shakespeare
This week we'll be exploring the Elasticsearch Operator. This was by popular demand via an ad hoc twitter poll: https://twitter.com/jbeda/status/989222662516891648
0:00:00 - Welcome
0:03:00 - Intro Ryan Schneider! Woo!
0:04:16 - Ashley t-shirts and shout out to Ashley McNamara! Woo!
0:07:48 - Kubernetes as a Platform Platform
0:09:10 - Cilium
0:09:40 - Announcing Heptio Gimbal
0:15:00 - New Golang Branding
0:16:21 - Kubecon and Heptio Presentations
0:21:16 - Diet Coke and Starting the Operator
0:21:35 - ElasticSearch overview
0:31:10 - Deploy the operator
0:33:07 - Inspecting the static manifest
0:37:18 - Installing the operator
0:41:21 - Bringing up a cluster (Kibana and Cerebro)
0:50:30 - Inspecting the underlying storage classes
0:54:30 - Elastic Search Cluster CRDs
0:55:10 - The importance of status
0:56:00 - Inspecting the ES cluster resources
0:59:20 - Accessing the ES cluster
1:01:27 - ES dashboard
1:03:46 - Cerebro dashboard
1:09:32 - Loading sample data
1:14:17 - Kris.
1:15:20 - Breaking up data sets
1:20:00 - Kibana with Silicon Valley
1:24:00 - Uploading Shakespeare
1:32:49 - Cat API with ES
1:35:54 - Get Shakespeare search
1:43:22 - Get cluster health
1:48:45 - Thanks and Goodbyes!
Links:
* Get well Ashley! Buy tshirts to benefit WomenWhoGo: https://medium.com/@ashleymcnamara/gophercon-2018-b9a97387b954
* TGIK8s voting! https://twitter.com/jbeda/status/989222662516891648
* Presentation: Kubernetes is a Platform Platform: http://slides.eightypercent.net/platform-platform/index.html#p1
* Cilium hits 1.0: https://cilium.io/blog/2018/04/24/cilium-10/
* Introducing Heptio Gimbal: https://blog.heptio.com/introducing-heptio-gimbal-bridging-cloud-native-and-traditional-infrastructure-9d6224bece5a
* Contour ingressroute design: https://github.com/heptio/contour/blob/master/design/ingressroute-design.md
* Go (re)branding: https://blog.golang.org/go-brand
* Kubecon EU 2018: https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2018/
* Heptio at KubeCon EU 2018: https://gist.github.com/jbeda/a0193c15c26a855b5d84eea25b8852a9
* Kubernetes Contributor Summit: https://github.com/kubernetes/community/tree/master/events/2018/05-contributor-summit
* Elasticsearch Operator: https://github.com/upmc-enterprises/elasticsearch-operator
* API definition structs: https://github.com/upmc-enterprises/elasticsearch-operator/blob/master/pkg/apis/elasticsearchoperator/v1/cluster.go
* Sample data docs: https://www.elastic.co/guide/en/kibana/current/tutorial-load-dataset.html
* William Shakespeare subtweets on twitter: https://twitter.com/wwm_shakespeare
- 1 participant
- 1:50 hours
20 Apr 2018
0:00:55 Hello and talking Grand Canyon
0:01:50 Kris is heading to Toronto and doesn't know what Tim Horton's is.
0:02:55 Setting topic as Draft
0:06:11 News: Hashicorp Vault Operator from CoreOS/Red Hat
0:08:22 News: Heptio Ark v0.8.0
0:11:36 Bug I hit in k8s VS Code extension
0:13:00 Naming kube-deploy tool
0:14:55 Digression and thoughts on Kubernetes Federation
0:20:35 Starting look at Draft
0:21:45 Draft is MIT licensed (vs. Apache 2)
0:23:15 Installing Draft
0:27:20 Draft init
0:29:24 Helm with RBAC cluster
0:31:37 Looking forward to Helm v3
0:33:50 Continuing installing Helm
0:40:27 Configure Registry (ECR) with draft
0:46:21 Take draft for a spin (python example)
0:48:10 draft create
0:53:55 draft up (including creating ECR repo)
0:57:43 Why is ECR different?
0:59:15 Decoding helm params that draft sets
1:02:25 draft up with no changes a no-op?
1:04:50 draft connect (including port-forward details)
1:15:12 Customizing local ports for `draft connect`
1:16:53 draft connect utility outside of draft?
1:19:33 Language auto detect and packs
1:27:20 Multiple microservices and draft?
1:28:30 Docker "onbuild" images
1:32:38 Filesystem watch?
1:34:10 Wrap up and goodbye!
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.
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?
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.
Links:
* Draft: https://draft.sh/
* Vault Operator: https://coreos.com/blog/introducing-vault-operator-project
* Heptio Ark 0.8.0: https://github.com/heptio/ark/releases/tag/v0.8.0
* Issue I'm hitting with k8s extension for VS Code: https://github.com/Azure/vscode-kubernetes-tools/issues/69
* Vote on the kube-deploy client tool name! https://github.com/kubernetes/kube-deploy/issues/689
* Go port of linguist: https://github.com/generaltso/linguist
* Helm v3 design proposal: https://github.com/kubernetes-helm/community/blob/master/helm-v3/000-helm-v3.md
0:01:50 Kris is heading to Toronto and doesn't know what Tim Horton's is.
0:02:55 Setting topic as Draft
0:06:11 News: Hashicorp Vault Operator from CoreOS/Red Hat
0:08:22 News: Heptio Ark v0.8.0
0:11:36 Bug I hit in k8s VS Code extension
0:13:00 Naming kube-deploy tool
0:14:55 Digression and thoughts on Kubernetes Federation
0:20:35 Starting look at Draft
0:21:45 Draft is MIT licensed (vs. Apache 2)
0:23:15 Installing Draft
0:27:20 Draft init
0:29:24 Helm with RBAC cluster
0:31:37 Looking forward to Helm v3
0:33:50 Continuing installing Helm
0:40:27 Configure Registry (ECR) with draft
0:46:21 Take draft for a spin (python example)
0:48:10 draft create
0:53:55 draft up (including creating ECR repo)
0:57:43 Why is ECR different?
0:59:15 Decoding helm params that draft sets
1:02:25 draft up with no changes a no-op?
1:04:50 draft connect (including port-forward details)
1:15:12 Customizing local ports for `draft connect`
1:16:53 draft connect utility outside of draft?
1:19:33 Language auto detect and packs
1:27:20 Multiple microservices and draft?
1:28:30 Docker "onbuild" images
1:32:38 Filesystem watch?
1:34:10 Wrap up and goodbye!
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.
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?
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.
Links:
* Draft: https://draft.sh/
* Vault Operator: https://coreos.com/blog/introducing-vault-operator-project
* Heptio Ark 0.8.0: https://github.com/heptio/ark/releases/tag/v0.8.0
* Issue I'm hitting with k8s extension for VS Code: https://github.com/Azure/vscode-kubernetes-tools/issues/69
* Vote on the kube-deploy client tool name! https://github.com/kubernetes/kube-deploy/issues/689
* Go port of linguist: https://github.com/generaltso/linguist
* Helm v3 design proposal: https://github.com/kubernetes-helm/community/blob/master/helm-v3/000-helm-v3.md
- 1 participant
- 1:38 hours
13 Apr 2018
Come hang out with Kris Nova as she does a bit of hands on hacking of Kubernetes and related topics. Some of this will be Kris talking about the things she knows. Some of this will be Kris exploring something new with the audience. Come join the fun, ask questions, comment, and participate in the live chat!
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.
0:00:00 - Intro
0:00:40 - Starting TGIK and updates
0:02:15 - YouTube event explanation
0:03:40 - Hello and welcome everyone!
0:04:30 - Reddit AMA
0:06:37 - New CNCF open source project landscape
0:07:55 - Shoutout to release team
0:08:53 - Kubernetes mentoring update
0:09:47 - Increasing diversity contributions at Kubecon (Panel)
0:11:00 - The history of kops and kubicorn
0:12:45 - Shoutout to Kubicorn contributors
0:13:45 - Updating on the next (first release) of Kubicorn
0:15:28 - Compile the binary
0:17:03 - Kubicorn commands
0:17:27 - Kubicorn and declaring infrastructure
0:18:53 - Kubicorn state interface and state stores
0:19:55 - Inspecting a kubicorn declaration
0:23:18 - Kubicorn bootstrap scripts with Kubeadm
0:24:23 - Inspecting Kubernetes master bootstrap script (Amazon, Ubuntu)
0:26:14 - Bootstrapping a cluster with Kubicorn in Amazon
0:27:28 - Using --set with Kubicorn profiles
0:32:00 - Race conditions in the Amazon API
0:36:00 - Explaining the Kubicorn resource graph
0:37:55 - Kubicorn reconciling and object hashes
0:38:31 - Cluster names with kubeadm
0:38:50 - Kubicorn SSH (in the works)
0:39:53 - Inspecting the Kubicorn control plane nodes
0:41:20 - Where the rubber meets the road with kubeadm
0:43:00 - Inspecting the Kubicorn worker nodes
0:44:49 - The kube-deploy repository and the cluster API work
0:45:55 - Fragmented user interfaces in the wild
0:46:44 - Common controller code with the cluster API
0:47:45 - New proposal for community driven cluster API tooling
0:49:07 - The new cluster API repository
0:50:25 - Kubicorn running the cluster API
0:51:35 - Creating a controller driven kubicorn cluster
0:53:45 - Controllers with Kubicorn
0:57:00 - Apply the controller type of cluster
0:59:50 - kubectl get machines
1:01:20 - Looking at the kubicorn controller code
1:05:40 - Compiling the kubicorn controller
1:07:10 - Hacking on the kubicorn controller
1:11:30 - How to learn more about the cluster API and contribute upstream
1:20:30 - Thanks and goodbye!
Links:
Reddit AMA
https://www.reddit.com/r/kubernetes/comments/8a2e2f/ama_with_kubernetes_developers_on_tuesday_april_10/
CNCF interactive landscape
https://landscape.cncf.io/
Kubernetes 1.10.1 released
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1101
Diversity panel for Kubecon
http://sched.co/E8bW
Mentoring / meet our contributors
https://github.com/kubernetes/community/blob/master/mentoring/meet-our-contributors.md
Cluster API Tooling Proposal
https://docs.google.com/document/d/1-sYb3EdkRga49nULH1kSwuQFf1o6GvAw_POrsNo5d8c/edit#heading=h.mhd2l21c5f2l
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.
0:00:00 - Intro
0:00:40 - Starting TGIK and updates
0:02:15 - YouTube event explanation
0:03:40 - Hello and welcome everyone!
0:04:30 - Reddit AMA
0:06:37 - New CNCF open source project landscape
0:07:55 - Shoutout to release team
0:08:53 - Kubernetes mentoring update
0:09:47 - Increasing diversity contributions at Kubecon (Panel)
0:11:00 - The history of kops and kubicorn
0:12:45 - Shoutout to Kubicorn contributors
0:13:45 - Updating on the next (first release) of Kubicorn
0:15:28 - Compile the binary
0:17:03 - Kubicorn commands
0:17:27 - Kubicorn and declaring infrastructure
0:18:53 - Kubicorn state interface and state stores
0:19:55 - Inspecting a kubicorn declaration
0:23:18 - Kubicorn bootstrap scripts with Kubeadm
0:24:23 - Inspecting Kubernetes master bootstrap script (Amazon, Ubuntu)
0:26:14 - Bootstrapping a cluster with Kubicorn in Amazon
0:27:28 - Using --set with Kubicorn profiles
0:32:00 - Race conditions in the Amazon API
0:36:00 - Explaining the Kubicorn resource graph
0:37:55 - Kubicorn reconciling and object hashes
0:38:31 - Cluster names with kubeadm
0:38:50 - Kubicorn SSH (in the works)
0:39:53 - Inspecting the Kubicorn control plane nodes
0:41:20 - Where the rubber meets the road with kubeadm
0:43:00 - Inspecting the Kubicorn worker nodes
0:44:49 - The kube-deploy repository and the cluster API work
0:45:55 - Fragmented user interfaces in the wild
0:46:44 - Common controller code with the cluster API
0:47:45 - New proposal for community driven cluster API tooling
0:49:07 - The new cluster API repository
0:50:25 - Kubicorn running the cluster API
0:51:35 - Creating a controller driven kubicorn cluster
0:53:45 - Controllers with Kubicorn
0:57:00 - Apply the controller type of cluster
0:59:50 - kubectl get machines
1:01:20 - Looking at the kubicorn controller code
1:05:40 - Compiling the kubicorn controller
1:07:10 - Hacking on the kubicorn controller
1:11:30 - How to learn more about the cluster API and contribute upstream
1:20:30 - Thanks and goodbye!
Links:
Reddit AMA
https://www.reddit.com/r/kubernetes/comments/8a2e2f/ama_with_kubernetes_developers_on_tuesday_april_10/
CNCF interactive landscape
https://landscape.cncf.io/
Kubernetes 1.10.1 released
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#v1101
Diversity panel for Kubecon
http://sched.co/E8bW
Mentoring / meet our contributors
https://github.com/kubernetes/community/blob/master/mentoring/meet-our-contributors.md
Cluster API Tooling Proposal
https://docs.google.com/document/d/1-sYb3EdkRga49nULH1kSwuQFf1o6GvAw_POrsNo5d8c/edit#heading=h.mhd2l21c5f2l
- 1 participant
- 1:13 hours
6 Apr 2018
(Sorry the stream was choppy. I think this was a YouTube issue.)
0:02:01 Intro to topic - 3 ways
0:06:00 Go Kris!
0:08:10 Kubernetes Application Survey
0:09:44 ksonnet TGIK8s?
0:11:05 EKS conformance
0:13:45 Oracle MySQL Operator
0:15:35 SSO series from Joel Speed
0:18:02 Awesome Kubernetes for finding operators
0:19:35 Quick digression on volumes and stability and storage
0:23:30 VS Code extension for Kubernetes
0:24:06 Telepresence introduction
0:26:45 Different Telepresence modes
0:29:45 Installing Telepresence
0:33:15 sshuttle for VPNing
0:33:58 Running a first example
0:34:48 Accessing a service with port-forward (no Telepresence)
0:36:34 telepresence --docker-run
0:38:17 Stumbling over osxfuse
0:39:59 Running curl from inside telepresence
0:41:48 Looking under the covers for --docker-run
0:45:57 vpn-tcp mode
0:51:06 Kubernetes context used?
0:51:44 Exposing local services to cluster
0:53:05 local dev of kuard with telepresence
0:57:02 Running kuard backend under telepresence
0:59:05 Reviewing batch job setup
1:02:51 Figuring out --expose
1:05:30 Running kuard client
1:08:05 Creating kuard queue (struggling with curl flags)
1:14:02 Setting up kuard client correctly
1:16:30 debugging with exec -- user permission issues!
1:18:15 Best practice: don't run as root in containers
1:22:28 Fixing the port I was using
1:24:21 Success! Working on cluster is dequeuing items from local queue
1:26:48 Summary and feedback on telepresence
1:31:33 Thank you and goodbye!
* Telepresence: https://www.telepresence.io/
* github: https://github.com/datawire/telepresence
* sshuttle: https://sshuttle.readthedocs.io/en/stable/#
* TGIK 024 for workqueue example: https://www.youtube.com/watch?v=-gLMTm85R3M&t=3174s
* Loop to create work items: for i in work-item-{0..99}; do curl -X POST localhost:8080/memq/server/queues/tgik/enqueue -d "$i"; done
* Good luck Kris! https://twitter.com/krisnova/status/981748166339985408
* Take the Kubernetes Application Survey! https://groups.google.com/forum/#!msg/kubernetes-sig-apps/AjB_lFdILY8/NskxVxdvCQAJ
* AWS EKS passes conformance. https://github.com/cncf/k8s-conformance/pull/184
* Oracle MySQL operator: https://medium.com/oracledevs/introducing-the-oracle-mysql-operator-for-kubernetes-b06bd0608726
* Kubernetes SSO series:
* Intro: https://thenewstack.io/kubernetes-single-sign-one-less-identity/
* CLI: https://thenewstack.io/single-sign-kubernetes-command-line-experience/
* Dashboard: https://thenewstack.io/single-sign-on-for-kubernetes-dashboard-experience/
* Awesome Kubernetes (Operators): https://github.com/ramitsurana/awesome-kubernetes#operators
* VSCode k8s tools: https://github.com/Azure/vscode-kubernetes-tools
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.
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?
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.
0:02:01 Intro to topic - 3 ways
0:06:00 Go Kris!
0:08:10 Kubernetes Application Survey
0:09:44 ksonnet TGIK8s?
0:11:05 EKS conformance
0:13:45 Oracle MySQL Operator
0:15:35 SSO series from Joel Speed
0:18:02 Awesome Kubernetes for finding operators
0:19:35 Quick digression on volumes and stability and storage
0:23:30 VS Code extension for Kubernetes
0:24:06 Telepresence introduction
0:26:45 Different Telepresence modes
0:29:45 Installing Telepresence
0:33:15 sshuttle for VPNing
0:33:58 Running a first example
0:34:48 Accessing a service with port-forward (no Telepresence)
0:36:34 telepresence --docker-run
0:38:17 Stumbling over osxfuse
0:39:59 Running curl from inside telepresence
0:41:48 Looking under the covers for --docker-run
0:45:57 vpn-tcp mode
0:51:06 Kubernetes context used?
0:51:44 Exposing local services to cluster
0:53:05 local dev of kuard with telepresence
0:57:02 Running kuard backend under telepresence
0:59:05 Reviewing batch job setup
1:02:51 Figuring out --expose
1:05:30 Running kuard client
1:08:05 Creating kuard queue (struggling with curl flags)
1:14:02 Setting up kuard client correctly
1:16:30 debugging with exec -- user permission issues!
1:18:15 Best practice: don't run as root in containers
1:22:28 Fixing the port I was using
1:24:21 Success! Working on cluster is dequeuing items from local queue
1:26:48 Summary and feedback on telepresence
1:31:33 Thank you and goodbye!
* Telepresence: https://www.telepresence.io/
* github: https://github.com/datawire/telepresence
* sshuttle: https://sshuttle.readthedocs.io/en/stable/#
* TGIK 024 for workqueue example: https://www.youtube.com/watch?v=-gLMTm85R3M&t=3174s
* Loop to create work items: for i in work-item-{0..99}; do curl -X POST localhost:8080/memq/server/queues/tgik/enqueue -d "$i"; done
* Good luck Kris! https://twitter.com/krisnova/status/981748166339985408
* Take the Kubernetes Application Survey! https://groups.google.com/forum/#!msg/kubernetes-sig-apps/AjB_lFdILY8/NskxVxdvCQAJ
* AWS EKS passes conformance. https://github.com/cncf/k8s-conformance/pull/184
* Oracle MySQL operator: https://medium.com/oracledevs/introducing-the-oracle-mysql-operator-for-kubernetes-b06bd0608726
* Kubernetes SSO series:
* Intro: https://thenewstack.io/kubernetes-single-sign-one-less-identity/
* CLI: https://thenewstack.io/single-sign-kubernetes-command-line-experience/
* Dashboard: https://thenewstack.io/single-sign-on-for-kubernetes-dashboard-experience/
* Awesome Kubernetes (Operators): https://github.com/ramitsurana/awesome-kubernetes#operators
* VSCode k8s tools: https://github.com/Azure/vscode-kubernetes-tools
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.
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?
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.
- 1 participant
- 1:35 hours
30 Mar 2018
0:00:45 - Hi everyone!
0:02:42 - Heptio sponsors Cloud Native Infrastructure
0:03:55 - SPIFFE
0:05:37 - Amazon IOT Kubernetes Quickstart Button (Tim Carr)
0:06:29 - Comparisons of dev tool blog
0:07:40 - kubed-sh (Bash for Kubernetes)
0:08:21 - Click from Databricks
0:09:40 - Working group around dev tools in Kubernetes upstream
0:11:50 - Gloo toolset
0:14:30 - Introduction of skaffold
0:17:35 - Comparing to Flux
0:22:08 - Getting started with skaffold
0:23:00 - Installing Skaffold
0:24:00 - Goreleaser (awesome tool for managing Go releases)
0:28:06 - Joe uses GoLand
0:32:50 - Inspecting the Dockerfile
0:35:00 - Inspecting the Skaffold YAML
0:37:00 - Porting the YAML to Amazon
0:42:14 - First skaffold dev command
0:43:09 - Hello world
0:47:09 - Skaffold vs Ksync latency
0:48:10 - Inspecting the container registry
0:48:50 - Skaffold run
0:53:00 - Exploring helm
0:54:00 - Possible integration with ksonnet
0:56:45 - Looking at tagging strategies for the container images
1:01:03 - Going beyond Dockerfiles
1:05:22 - How skaffold detects deltas
1:06:00 - Microservices example
1:06:44 - Kubernauts Parameterizer
1:08:30 - Creating new repository in ECR
1:10:35 - Running the microservice example
1:12:04 - Fixing the leeroy app
1:12:27 - Learning how skaffold manages YAML delta
1:16:36 - Launching a kuard
1:18:20 - Examining the service and round robin DNS
1:19:10 - Port forwarding
1:20:50 - Tweaking the HTTP get request in Go (Turning of Keepalive)
1:28:20 - Working example!
1:31:00 - Looking at CRDs with skaffold
1:32:00 - What's next?
* Skaffold: https://github.com/GoogleCloudPlatform/skaffold/tree/master/docs
* v0.3: https://github.com/GoogleCloudPlatform/skaffold/blob/v0.3.0/CHANGELOG.md
* Cloud Native Infrastructure e-book: http://go.heptio.com/cloud-native-infrastructure
* SPIFFE joins the CNCF: https://www.cncf.io/blog/2018/03/29/cncf-to-host-the-spiffe-project/
* Heptio Quick Start for Kubernetes IoT button: https://twitter.com/timmycarr/status/979393239429107718
* Comparison for dev tools: https://blog.hasura.io/draft-vs-gitkube-vs-helm-vs-ksonnet-vs-metaparticle-vs-skaffold-f5aa9561f948
* kubed-sh: https://github.com/mhausenblas/kubed-sh
* Click from databricks: https://databricks.com/blog/2018/03/27/introducing-click-the-command-line-interactive-controller-for-kubernetes.html
* K8s WG around Dev Tools? https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/kubernetes-dev/YcjXRDrCdbI/msPgV3tBBgAJ
* Draft v0.12 released: https://github.com/Azure/draft/releases/tag/v0.12.0
* solo.io Gloo function gateway: https://www.solo.io/
* Weave Flux for gitops deployment: https://github.com/weaveworks/flux
* Goreleaser: https://goreleaser.com/
* Kail -- Kubernetes tail: https://github.com/boz/kail
* Kubernauts Parameterizer: https://github.com/kubernauts/parameterizer
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.
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.
https://github.com/GoogleCloudPlatform/skaffold
0:02:42 - Heptio sponsors Cloud Native Infrastructure
0:03:55 - SPIFFE
0:05:37 - Amazon IOT Kubernetes Quickstart Button (Tim Carr)
0:06:29 - Comparisons of dev tool blog
0:07:40 - kubed-sh (Bash for Kubernetes)
0:08:21 - Click from Databricks
0:09:40 - Working group around dev tools in Kubernetes upstream
0:11:50 - Gloo toolset
0:14:30 - Introduction of skaffold
0:17:35 - Comparing to Flux
0:22:08 - Getting started with skaffold
0:23:00 - Installing Skaffold
0:24:00 - Goreleaser (awesome tool for managing Go releases)
0:28:06 - Joe uses GoLand
0:32:50 - Inspecting the Dockerfile
0:35:00 - Inspecting the Skaffold YAML
0:37:00 - Porting the YAML to Amazon
0:42:14 - First skaffold dev command
0:43:09 - Hello world
0:47:09 - Skaffold vs Ksync latency
0:48:10 - Inspecting the container registry
0:48:50 - Skaffold run
0:53:00 - Exploring helm
0:54:00 - Possible integration with ksonnet
0:56:45 - Looking at tagging strategies for the container images
1:01:03 - Going beyond Dockerfiles
1:05:22 - How skaffold detects deltas
1:06:00 - Microservices example
1:06:44 - Kubernauts Parameterizer
1:08:30 - Creating new repository in ECR
1:10:35 - Running the microservice example
1:12:04 - Fixing the leeroy app
1:12:27 - Learning how skaffold manages YAML delta
1:16:36 - Launching a kuard
1:18:20 - Examining the service and round robin DNS
1:19:10 - Port forwarding
1:20:50 - Tweaking the HTTP get request in Go (Turning of Keepalive)
1:28:20 - Working example!
1:31:00 - Looking at CRDs with skaffold
1:32:00 - What's next?
* Skaffold: https://github.com/GoogleCloudPlatform/skaffold/tree/master/docs
* v0.3: https://github.com/GoogleCloudPlatform/skaffold/blob/v0.3.0/CHANGELOG.md
* Cloud Native Infrastructure e-book: http://go.heptio.com/cloud-native-infrastructure
* SPIFFE joins the CNCF: https://www.cncf.io/blog/2018/03/29/cncf-to-host-the-spiffe-project/
* Heptio Quick Start for Kubernetes IoT button: https://twitter.com/timmycarr/status/979393239429107718
* Comparison for dev tools: https://blog.hasura.io/draft-vs-gitkube-vs-helm-vs-ksonnet-vs-metaparticle-vs-skaffold-f5aa9561f948
* kubed-sh: https://github.com/mhausenblas/kubed-sh
* Click from databricks: https://databricks.com/blog/2018/03/27/introducing-click-the-command-line-interactive-controller-for-kubernetes.html
* K8s WG around Dev Tools? https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/kubernetes-dev/YcjXRDrCdbI/msPgV3tBBgAJ
* Draft v0.12 released: https://github.com/Azure/draft/releases/tag/v0.12.0
* solo.io Gloo function gateway: https://www.solo.io/
* Weave Flux for gitops deployment: https://github.com/weaveworks/flux
* Goreleaser: https://goreleaser.com/
* Kail -- Kubernetes tail: https://github.com/boz/kail
* Kubernauts Parameterizer: https://github.com/kubernauts/parameterizer
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.
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.
https://github.com/GoogleCloudPlatform/skaffold
- 2 participants
- 1:33 hours
23 Mar 2018
0:00:30 Talking about YouTube problems last time
0:02:50 Intro to series on Dev workflow
0:03:41 Kubernetes 1.10
0:08:18 Apache Spark on Kubernetes
0:08:59 Jenkins X
0:09:52 Untrusted Container Building from JessFraz
0:13:56 Why do development with Kubernetes Clusters
0:19:55 Quick question on distributed monoliths
0:21:18 Factoring layers of dev/deploy workflows
0:23:15 Approaches to development in cluster
0:29:22 Looking at ksync
0:30:38 Prior art w/ docker-sync and unison
0:32:16 Other ways to pronounce of Kubernetes
0:33:16 Installing ksync
0:37:29 Aside: Fun spinners and lolgopher
0:39:37 Demo app with ksync
0:47:12 Syncing a directory
0:52:38 Syncing is working!
0:53:40 Is bidirectional sync a good idea?
0:56:41 Exec to container that is sync'd
0:58:10 Compiled languages and reload?
1:03:45 Architecture docs
1:04:25 Alternate approaches?
1:08:30 Wrapping up
(Last try was aborted due to technical problems. Hopefully this week we won't have the same issues!)
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.
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.
Notes/Links
* Gap between local and cluster dev experiences
* Why run dev on cluster?
* Languages/tools drive decisions
* Approaches
* Auto rebuild and deploy
* Draft - https://github.com/Azure/draft
* Skaffold - https://github.com/GoogleCloudPlatform/skaffold
* Questions around moving data/source?
* Cloud builds
* Container registry
* Non-priv builders (img, orca-build, buildah, Bazel?)
* Run on cluster, sync file system
* ksync - https://github.com/vapor-ware/ksync
* Adapt docker host volume solutions
* http://docker-sync.io/
* Unison -- https://www.cis.upenn.edu/~bcpierce/unison/
* Run locally, bridge network
* How to run locally?
* Minikube?
* Local container
* Local native
* Local node attached to remote cluster
* Telepresence https://www.telepresence.io/
* Other stuff that came up in episode:
* Kubernetes 1.10: http://blog.kubernetes.io/2018/03/first-beta-version-of-kubernetes-1-10.html
* Apache Spark on K8s: http://blog.kubernetes.io/2018/03/apache-spark-23-with-native-kubernetes.html
* Jenkins X: https://jenkins.io/blog/2018/03/19/introducing-jenkins-x/
* Jessie's work on untrusted container builds: https://blog.jessfraz.com/post/building-container-images-securely-on-kubernetes/
* docker-sync: http://docker-sync.io/
* Unison: https://www.cis.upenn.edu/~bcpierce/unison/
* Syncthing: https://syncthing.net/
* lolgopher: https://github.com/kris-nova/lolgopher
0:02:50 Intro to series on Dev workflow
0:03:41 Kubernetes 1.10
0:08:18 Apache Spark on Kubernetes
0:08:59 Jenkins X
0:09:52 Untrusted Container Building from JessFraz
0:13:56 Why do development with Kubernetes Clusters
0:19:55 Quick question on distributed monoliths
0:21:18 Factoring layers of dev/deploy workflows
0:23:15 Approaches to development in cluster
0:29:22 Looking at ksync
0:30:38 Prior art w/ docker-sync and unison
0:32:16 Other ways to pronounce of Kubernetes
0:33:16 Installing ksync
0:37:29 Aside: Fun spinners and lolgopher
0:39:37 Demo app with ksync
0:47:12 Syncing a directory
0:52:38 Syncing is working!
0:53:40 Is bidirectional sync a good idea?
0:56:41 Exec to container that is sync'd
0:58:10 Compiled languages and reload?
1:03:45 Architecture docs
1:04:25 Alternate approaches?
1:08:30 Wrapping up
(Last try was aborted due to technical problems. Hopefully this week we won't have the same issues!)
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.
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.
Notes/Links
* Gap between local and cluster dev experiences
* Why run dev on cluster?
* Languages/tools drive decisions
* Approaches
* Auto rebuild and deploy
* Draft - https://github.com/Azure/draft
* Skaffold - https://github.com/GoogleCloudPlatform/skaffold
* Questions around moving data/source?
* Cloud builds
* Container registry
* Non-priv builders (img, orca-build, buildah, Bazel?)
* Run on cluster, sync file system
* ksync - https://github.com/vapor-ware/ksync
* Adapt docker host volume solutions
* http://docker-sync.io/
* Unison -- https://www.cis.upenn.edu/~bcpierce/unison/
* Run locally, bridge network
* How to run locally?
* Minikube?
* Local container
* Local native
* Local node attached to remote cluster
* Telepresence https://www.telepresence.io/
* Other stuff that came up in episode:
* Kubernetes 1.10: http://blog.kubernetes.io/2018/03/first-beta-version-of-kubernetes-1-10.html
* Apache Spark on K8s: http://blog.kubernetes.io/2018/03/apache-spark-23-with-native-kubernetes.html
* Jenkins X: https://jenkins.io/blog/2018/03/19/introducing-jenkins-x/
* Jessie's work on untrusted container builds: https://blog.jessfraz.com/post/building-container-images-securely-on-kubernetes/
* docker-sync: http://docker-sync.io/
* Unison: https://www.cis.upenn.edu/~bcpierce/unison/
* Syncthing: https://syncthing.net/
* lolgopher: https://github.com/kris-nova/lolgopher
- 2 participants
- 1:12 hours
2 Mar 2018
Index
0:00:00 - Intros
0:02:50 - Container World
0:04:00 - How to deploy web applications on K8s with Countour + LetsEncrypt
0:07:28 - Kubernetes in CNCF incubation
0:09:40 - Debugging scratch containers
0:13:19 - Stateful Sets and Stateful Workloads in Kubernetes
0:14:20 - Defining Stateful Workloads
0:20:15 - Understanding StatefulSets
0:20:00 - Jetstack Navigator
0:39:06 - Launching CockroachDB
0:40:04 - Inspecting the Cockroach Manifests
0:50:30 - Applying CockroachDB
0:51:18 - Readiness checks with CockroachDB
0:55:15 - Observing CockroachDB coming up in Kubernetes
0:56:39 - Approving the CSR
0:59:27 - Secrets
1:02:27 - Common name "root" with CSRs in CockroachDB
1:05:04 - Creating a database called "bank"
1:06:24 - Port forwarding and accessing the UI
1:11:33 - Getting kuard running
1:12:45 - DNS with CockroachDB
1:14:35 - Advanced features of the CockroachDB UI
1:16:49 - CockroachDB and etcd
1:20:30 - Taking down an instance of the cluster
1:28:02 - Debugging pods and pvcs after an outage
1:34:06 - Tearing down the cluster
1:40:16 - Q&A
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.
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
Links:
* Dave's guide to HTTPS Ingress. Contour + Let's Encrypt + cert-manager: https://blog.heptio.com/how-to-deploy-web-applications-on-kubernetes-with-heptio-contour-and-lets-encrypt-d58efbad9f56
* Blog post based TGIK 027 on securing the k8s dashboard: https://blog.heptio.com/on-securing-the-kubernetes-dashboard-16b09b1b7aca
* Kubernetes is graduating! https://lists.cncf.io/g/cncf-toc/topic/vote_kubernetes_moving_to/12935280?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,0,12935280
* Debugging "From Scratch" containers: https://ahmet.im/blog/debugging-scratch/
* StatefulSet basics: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#writing-to-stable-storage
* Jetstack Navigator for managing Cassandra and Elasticsearch: https://github.com/jetstack/navigator
* Metacontroller catset: https://github.com/kstmp/metacontroller/tree/master/examples/catset
* Secure install of Cockroachdb: https://www.cockroachlabs.com/docs/stable/orchestrate-cockroachdb-with-kubernetes.html
* "Scaling Raft" talks about raft in Cockroachdb (from 2015 -- may be out of date?) https://www.cockroachlabs.com/blog/scaling-raft/
0:00:00 - Intros
0:02:50 - Container World
0:04:00 - How to deploy web applications on K8s with Countour + LetsEncrypt
0:07:28 - Kubernetes in CNCF incubation
0:09:40 - Debugging scratch containers
0:13:19 - Stateful Sets and Stateful Workloads in Kubernetes
0:14:20 - Defining Stateful Workloads
0:20:15 - Understanding StatefulSets
0:20:00 - Jetstack Navigator
0:39:06 - Launching CockroachDB
0:40:04 - Inspecting the Cockroach Manifests
0:50:30 - Applying CockroachDB
0:51:18 - Readiness checks with CockroachDB
0:55:15 - Observing CockroachDB coming up in Kubernetes
0:56:39 - Approving the CSR
0:59:27 - Secrets
1:02:27 - Common name "root" with CSRs in CockroachDB
1:05:04 - Creating a database called "bank"
1:06:24 - Port forwarding and accessing the UI
1:11:33 - Getting kuard running
1:12:45 - DNS with CockroachDB
1:14:35 - Advanced features of the CockroachDB UI
1:16:49 - CockroachDB and etcd
1:20:30 - Taking down an instance of the cluster
1:28:02 - Debugging pods and pvcs after an outage
1:34:06 - Tearing down the cluster
1:40:16 - Q&A
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.
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
Links:
* Dave's guide to HTTPS Ingress. Contour + Let's Encrypt + cert-manager: https://blog.heptio.com/how-to-deploy-web-applications-on-kubernetes-with-heptio-contour-and-lets-encrypt-d58efbad9f56
* Blog post based TGIK 027 on securing the k8s dashboard: https://blog.heptio.com/on-securing-the-kubernetes-dashboard-16b09b1b7aca
* Kubernetes is graduating! https://lists.cncf.io/g/cncf-toc/topic/vote_kubernetes_moving_to/12935280?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,0,12935280
* Debugging "From Scratch" containers: https://ahmet.im/blog/debugging-scratch/
* StatefulSet basics: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#writing-to-stable-storage
* Jetstack Navigator for managing Cassandra and Elasticsearch: https://github.com/jetstack/navigator
* Metacontroller catset: https://github.com/kstmp/metacontroller/tree/master/examples/catset
* Secure install of Cockroachdb: https://www.cockroachlabs.com/docs/stable/orchestrate-cockroachdb-with-kubernetes.html
* "Scaling Raft" talks about raft in Cockroachdb (from 2015 -- may be out of date?) https://www.cockroachlabs.com/blog/scaling-raft/
- 2 participants
- 1:44 hours
23 Feb 2018
Index:
00:03:20 - Thank you Unsplash!
00:04:56 - Tesla k8s dashboard cryptojacking
00:09:21 - img container image builder from JessFraz
00:13:40 - ksync from vapor.io
00:15:24 - Hacking and Hardening k8s clusters from Brad Geesaman
00:17:34 - Sealed Secrets
00:19:36 - Blog post tease: Contour+Let's Encrypt+cert-manager
00:23:31 - Accessing dashboard with kubectl proxy
00:28:54 - Dashboard without credentials
00:30:01 - Giving the dashboard root (don't do this!)
00:35:24 - Creating a service account token for dashboard access
00:45:18 - Running oauth2_proxy in front of dashboard
00:48:45 - Aside: using RBAC as allow list for users at proxy?
01:02:04 - First try at logging in with proxy
01:03:26 - Relaxing dashboard network policy
01:05:42 - Exposing HTTP from dashboard service
01:08:50 - Didn't take for some reason. Debugging...
01:12:43 - Getting the dashboard to listen on unsecured port
01:19:20 - Logging into worker node to confirm flags
01:22:14 - Success! We are hitting the dashboard through oauth2 proxy. Now about that auth header...
01:25:35 - Back to the dashboard login screen!
01:29:23 - Wrapping up! Thanks!
01:32:49 - Aside: Episode on cluster autoscaling?
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.
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.
Links:
* Files from the episode: https://gist.github.com/jbeda/53a7c6c81359054eacc1608f5211150c
* Images for title cards from Unspash. Thanks Unsplash! https://unsplash.com/
* Details on the Tesla k8s dashboard cryptojack: https://blog.redlock.io/cryptojacking-tesla
* Jess' awesome image builder: https://github.com/jessfraz/img
* ksync from vapor.io: https://github.com/vapor-ware/ksync
* Securing k8s talk from Brad Geesaman: https://www.youtube.com/watch?v=vTgQLzeBfRU
* Sealed Secrets: https://github.com/bitnami-labs/sealed-secrets
* Dashboard access wiki page: https://github.com/kubernetes/dashboard/wiki/Access-control
00:03:20 - Thank you Unsplash!
00:04:56 - Tesla k8s dashboard cryptojacking
00:09:21 - img container image builder from JessFraz
00:13:40 - ksync from vapor.io
00:15:24 - Hacking and Hardening k8s clusters from Brad Geesaman
00:17:34 - Sealed Secrets
00:19:36 - Blog post tease: Contour+Let's Encrypt+cert-manager
00:23:31 - Accessing dashboard with kubectl proxy
00:28:54 - Dashboard without credentials
00:30:01 - Giving the dashboard root (don't do this!)
00:35:24 - Creating a service account token for dashboard access
00:45:18 - Running oauth2_proxy in front of dashboard
00:48:45 - Aside: using RBAC as allow list for users at proxy?
01:02:04 - First try at logging in with proxy
01:03:26 - Relaxing dashboard network policy
01:05:42 - Exposing HTTP from dashboard service
01:08:50 - Didn't take for some reason. Debugging...
01:12:43 - Getting the dashboard to listen on unsecured port
01:19:20 - Logging into worker node to confirm flags
01:22:14 - Success! We are hitting the dashboard through oauth2 proxy. Now about that auth header...
01:25:35 - Back to the dashboard login screen!
01:29:23 - Wrapping up! Thanks!
01:32:49 - Aside: Episode on cluster autoscaling?
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.
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.
Links:
* Files from the episode: https://gist.github.com/jbeda/53a7c6c81359054eacc1608f5211150c
* Images for title cards from Unspash. Thanks Unsplash! https://unsplash.com/
* Details on the Tesla k8s dashboard cryptojack: https://blog.redlock.io/cryptojacking-tesla
* Jess' awesome image builder: https://github.com/jessfraz/img
* ksync from vapor.io: https://github.com/vapor-ware/ksync
* Securing k8s talk from Brad Geesaman: https://www.youtube.com/watch?v=vTgQLzeBfRU
* Sealed Secrets: https://github.com/bitnami-labs/sealed-secrets
* Dashboard access wiki page: https://github.com/kubernetes/dashboard/wiki/Access-control
- 1 participant
- 1:35 hours
16 Feb 2018
0:02:39 - Create a Kubernetes cluster with Kubicorn
0:03:13 - Kooper
0:03:35 - Kris gets Pizza, hot sauce, and diet coke from Joe
0:05:49 - Prow prow.k8s.io
0:07:22 - GPU on GKE
0:07:30 - Helm summit https://t.co/rzbzqHHxKg
0:08:58 - Heptio ark release
0:11:42 - Vanilla k8s cluster
0:12:34 - Installing helm
0:24:22 - Exploring charts
0:27:31 - Text Template
0:31:22 - values.yaml and interpolating at runtime
0:32:40 - Installing tiller
0:33:02 - Cobra CLI library
0:34:01 - helm init
0:38:44 - Debugging tiller with RBAC
0:48:35 - Joe + Kris RBAC help
0:51:03 - helm install stable/wordpress
0:53:16 - Mapping deployment to chart
0:57:17 - Using --set
1:01:30 - Helm exploit
1:04:36 - Creating a helm chart
1:07:16 - emacs helm
1:09:10 - Bug in kubicorn
1:12:35 - Creating a repository
1:16:34 - Recap and goodbyes
Kris Nova is guest starring this week on TGIK!
Come hang out with Kris Nova as she does a bit of hands on exploration of Kubernetes and related topics. Some of this will be Kris talking about the things she knows well. Some of this will be Kris exploring something new with the audience. Ask questions, comment and help decide where things go.
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.
Links:
0:03:13 - Kooper
0:03:35 - Kris gets Pizza, hot sauce, and diet coke from Joe
0:05:49 - Prow prow.k8s.io
0:07:22 - GPU on GKE
0:07:30 - Helm summit https://t.co/rzbzqHHxKg
0:08:58 - Heptio ark release
0:11:42 - Vanilla k8s cluster
0:12:34 - Installing helm
0:24:22 - Exploring charts
0:27:31 - Text Template
0:31:22 - values.yaml and interpolating at runtime
0:32:40 - Installing tiller
0:33:02 - Cobra CLI library
0:34:01 - helm init
0:38:44 - Debugging tiller with RBAC
0:48:35 - Joe + Kris RBAC help
0:51:03 - helm install stable/wordpress
0:53:16 - Mapping deployment to chart
0:57:17 - Using --set
1:01:30 - Helm exploit
1:04:36 - Creating a helm chart
1:07:16 - emacs helm
1:09:10 - Bug in kubicorn
1:12:35 - Creating a repository
1:16:34 - Recap and goodbyes
Kris Nova is guest starring this week on TGIK!
Come hang out with Kris Nova as she does a bit of hands on exploration of Kubernetes and related topics. Some of this will be Kris talking about the things she knows well. Some of this will be Kris exploring something new with the audience. Ask questions, comment and help decide where things go.
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.
Links:
- 3 participants
- 1:18 hours
9 Feb 2018
Index:
0:03:16 - Blog O' Maty
0:04:12 - Dotmesh
0:05:57 - Weaveworks Kured
0:08:06 - Kubernetes Repository Structure
0:12:03 - Kelsey Hightower - Nocode
0:14:01 - Open Policy Agent
0:15:13 - Hashicorp Sentinel
0:15:45 - Windows Containers and High Level of call
0:17:35 - NodePort bug report
0:19:05 - Docker on Windows and HyperV
0:21:05 - Connecting to Windows RDP in Azure
0:22:14 - Installing Docker for Windows
0:26:40 - Installing VSCode
0:29:03 - Installing git
0:30:06 - Joe locks himself out of his Windows VM
0:31:30 - Installing Windows Subsystem for Linux (WSL)
0:43:50 - Docker crashes
0:45:10 - Installing docker in WSL
0:51:10 - Building a minimal Python server
0:53:45 - Configuring terminal for VSCode
0:55:45 - Touch hello.py
1:01:47 - Installing Python
1:03:44 - Creating Dockerfile.txt
1:09:24 - Now installing docker CE
1:12:17 - Installing kubectl windows
1:13:15 - Choclatey on Windows
1:18:45 - Running python server on localhost:8080
1:24:00 - kubectl get po
1:25:45 - Volume mapping for kube config
1:26:08 - SMB Share
1:28:45 - Reload VSCode for kubectl
1:29:40 - kubectl get no (Off to the races)
1:29:55 - Launching kuard
1:36:20 - Joe signs Kris up for TGIK
1:38:15 - Kris wants to do helm for TGIK
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.
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.
Links:
* LeMatty's blog with notes from previous TGIKs: https://prefetch.net/blog/
* dotmesh: https://dotmesh.com/
* kured: https://github.com/weaveworks/kured
* Kubernetes community repository structure proposal: https://github.com/kubernetes/community/pull/1752
* nocode: https://github.com/kelseyhightower/nocode
* OPA: http://www.openpolicyagent.org/
* NodePort issue with 1.9 kubeadm clusters: https://github.com/kubernetes/kubernetes/issues/58908
* WSL in VSCode: https://github.com/Microsoft/vscode/issues/22317
*
0:03:16 - Blog O' Maty
0:04:12 - Dotmesh
0:05:57 - Weaveworks Kured
0:08:06 - Kubernetes Repository Structure
0:12:03 - Kelsey Hightower - Nocode
0:14:01 - Open Policy Agent
0:15:13 - Hashicorp Sentinel
0:15:45 - Windows Containers and High Level of call
0:17:35 - NodePort bug report
0:19:05 - Docker on Windows and HyperV
0:21:05 - Connecting to Windows RDP in Azure
0:22:14 - Installing Docker for Windows
0:26:40 - Installing VSCode
0:29:03 - Installing git
0:30:06 - Joe locks himself out of his Windows VM
0:31:30 - Installing Windows Subsystem for Linux (WSL)
0:43:50 - Docker crashes
0:45:10 - Installing docker in WSL
0:51:10 - Building a minimal Python server
0:53:45 - Configuring terminal for VSCode
0:55:45 - Touch hello.py
1:01:47 - Installing Python
1:03:44 - Creating Dockerfile.txt
1:09:24 - Now installing docker CE
1:12:17 - Installing kubectl windows
1:13:15 - Choclatey on Windows
1:18:45 - Running python server on localhost:8080
1:24:00 - kubectl get po
1:25:45 - Volume mapping for kube config
1:26:08 - SMB Share
1:28:45 - Reload VSCode for kubectl
1:29:40 - kubectl get no (Off to the races)
1:29:55 - Launching kuard
1:36:20 - Joe signs Kris up for TGIK
1:38:15 - Kris wants to do helm for TGIK
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.
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.
Links:
* LeMatty's blog with notes from previous TGIKs: https://prefetch.net/blog/
* dotmesh: https://dotmesh.com/
* kured: https://github.com/weaveworks/kured
* Kubernetes community repository structure proposal: https://github.com/kubernetes/community/pull/1752
* nocode: https://github.com/kelseyhightower/nocode
* OPA: http://www.openpolicyagent.org/
* NodePort issue with 1.9 kubeadm clusters: https://github.com/kubernetes/kubernetes/issues/58908
* WSL in VSCode: https://github.com/Microsoft/vscode/issues/22317
*
- 1 participant
- 1:39 hours
2 Feb 2018
Index:
0:02:58 - CoreOS and Red Hat
0:10:39 - Heptio Kubernetes Subscription (HKS)
0:12:07 - KubeCon EU contributor summit
0:13:14 - New k8s.io docs experience
0:14:00 - Removing the term "Master" from k8s
0:16:52 - Job object: intro
0:21:03 - Job object: one shot
0:38:46 - Job object: failures
0:43:42 - kubectl run semantics
0:47:34 - Job object: parallelism
0:52:54 - Job object: work queue
1:07:11 - Job object: sidecar gotcha
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.
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.
Jobs object links:
* KUAR excerpt link (unfortunately doesn't have Jobs chapter): http://go.heptio.com/kubernetes-up-and-running
* k8s.io docs on Jobs: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
* Issue around sidecars and jobs: https://github.com/kubernetes/kubernetes/issues/25908
* kubectl run behavior based on flags: https://kubernetes.io/docs/reference/kubectl/conventions/#generators
* KUAR org with kuard and examples: https://github.com/kubernetes-up-and-running
Weekly review of k8s land:
* CoreOS joins RedHat: https://coreos.com/blog/coreos-agrees-to-join-red-hat
* Container Linux lives: https://groups.google.com/forum/m/#!topic/coreos-user/GR4YlF2c1dM
* CoreOS/Red Hat FAQ: https://www.redhat.com/en/blog/faq-red-hat-acquire-coreos
* Brandon is a dad! https://twitter.com/BrandonPhilips/status/958809760299565056
* Brian shaves his beard! https://twitter.com/brianredbeard/status/958455929694953473
* Heptio Kubernetes Subscription. The Undistro: https://blog.heptio.com/introducing-heptio-kubernetes-subscription-5415052ef374
* KubeCon EU Contributor Summit: https://github.com/kubernetes/community/tree/master/events/2018/05-contributor-summit
* New k8s.io docs experience! https://kubernetes.io/docs/home/
* Rename Master in Kubernetes: https://github.com/kubernetes/website/issues/6525
0:02:58 - CoreOS and Red Hat
0:10:39 - Heptio Kubernetes Subscription (HKS)
0:12:07 - KubeCon EU contributor summit
0:13:14 - New k8s.io docs experience
0:14:00 - Removing the term "Master" from k8s
0:16:52 - Job object: intro
0:21:03 - Job object: one shot
0:38:46 - Job object: failures
0:43:42 - kubectl run semantics
0:47:34 - Job object: parallelism
0:52:54 - Job object: work queue
1:07:11 - Job object: sidecar gotcha
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.
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.
Jobs object links:
* KUAR excerpt link (unfortunately doesn't have Jobs chapter): http://go.heptio.com/kubernetes-up-and-running
* k8s.io docs on Jobs: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
* Issue around sidecars and jobs: https://github.com/kubernetes/kubernetes/issues/25908
* kubectl run behavior based on flags: https://kubernetes.io/docs/reference/kubectl/conventions/#generators
* KUAR org with kuard and examples: https://github.com/kubernetes-up-and-running
Weekly review of k8s land:
* CoreOS joins RedHat: https://coreos.com/blog/coreos-agrees-to-join-red-hat
* Container Linux lives: https://groups.google.com/forum/m/#!topic/coreos-user/GR4YlF2c1dM
* CoreOS/Red Hat FAQ: https://www.redhat.com/en/blog/faq-red-hat-acquire-coreos
* Brandon is a dad! https://twitter.com/BrandonPhilips/status/958809760299565056
* Brian shaves his beard! https://twitter.com/brianredbeard/status/958455929694953473
* Heptio Kubernetes Subscription. The Undistro: https://blog.heptio.com/introducing-heptio-kubernetes-subscription-5415052ef374
* KubeCon EU Contributor Summit: https://github.com/kubernetes/community/tree/master/events/2018/05-contributor-summit
* New k8s.io docs experience! https://kubernetes.io/docs/home/
* Rename Master in Kubernetes: https://github.com/kubernetes/website/issues/6525
- 3 participants
- 1:14 hours
10 Nov 2017
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.
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.
Links:
* Contour: https://github.com/heptio/contour
* Envoy: https://www.envoyproxy.io/
* Envoy v2 API: https://github.com/envoyproxy/data-plane-api
* Kris and Justin's Cloud Native Infrastructure book: https://www.amazon.com/Cloud-Native-Infrastructure-Applications-Environment/dp/1491984309
* Weaveworks Flux: https://github.com/weaveworks/flux. Haven't played with it yet but it looks interesting.
* Zalando ALB controller: https://github.com/zalando-incubator/kube-ingress-aws-controller
* Glowforge: https://glowforge.com/
* My paperjs program for the slinky: https://j.hept.io/k8s-slinky
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.
Links:
* Contour: https://github.com/heptio/contour
* Envoy: https://www.envoyproxy.io/
* Envoy v2 API: https://github.com/envoyproxy/data-plane-api
* Kris and Justin's Cloud Native Infrastructure book: https://www.amazon.com/Cloud-Native-Infrastructure-Applications-Environment/dp/1491984309
* Weaveworks Flux: https://github.com/weaveworks/flux. Haven't played with it yet but it looks interesting.
* Zalando ALB controller: https://github.com/zalando-incubator/kube-ingress-aws-controller
* Glowforge: https://glowforge.com/
* My paperjs program for the slinky: https://j.hept.io/k8s-slinky
- 1 participant
- 1:09 hours