15 KubeCon 2020 Talks We're Attending

Published on Aug 17, 2020

KubeCon + CloudNativeCon Europe 2020 is online 8/17-8/20 this year! There’s a bunch of exciting Kubernetes ecosystem talks slated for this year.

Here’s 15 talks our team handpicked to attend!

1. Startup Containers in Lightning Speed with Lazy Image Distribution - Kohei Tokunaga, NTT

Tuesday, August 18 • 13:00 - 13:35 (CEST)

Pulling image is one of the time-consuming steps in the container startup process. The most critical factor is the current OCI Image Spec with which a container cannot be started until its all image layers are downloaded. However, most of the contents in image layers are not being used for real-world workloads.

In this talk, Kohei will show state-of-the-art alternative image formats which lead to faster container startup by allowing container runtimes to start a container without waiting for all its contents to be locally available. He will also introduce CNCF containerd’s fast image distribution approach “Remote Snapshotter” which leverages these formats (https://github.com/containerd/containerd/issues/3731). Finally, he will share the status of his current work on the remote snapshotter implementation and how to take advantage of the new functionality.

2. 34 Truths We Learned About Kubernetes and Edge - Saiyam Pathak, Walmart Labs & Karthik Gaekwad, Oracle

Tuesday, August 18 • 13:00 - 13:35 (CEST)

Running Kubernetes on the Edge has gained a lot of popularity this year, but it is still complicated to develop, deploy, and maintain at scale.

In this talk, the speakers will demo how to run Kubernetes on Raspberry Pi clusters at scale from their experiences at Walmart Labs and Oracle Cloud. They will demo machine learning use cases on Raspberry Pi’s using the K3s distribution.

Further, they will go into details of why K3s might be a good fit for k8s running on edge scenarios, how it is different from the regular kubernetes distribution, and how it works under the hood.

Talk outline:

  • Introduction to kubernetes and Edge computing
  • Problems faced with Edge devices involving kubernetes
  • K3s solutions for the Edge
  • Demo: Running kubernetes on Raspberry Pi’s using k3s
  • Challenges using k3s on edge devices
  • Speaker Recommendations for kubernetes on edge

 

How Cloud Native kills developer productivity

img

Making the switch to microservices but think it’s too good to be true? Or you already made the switch but you’re starting to notice that local development is harder than it used to be. You’re not alone.

Download Now

 

3. Deliver Your Cloud Native Application with Design Pattern as Code - Jun Makishi & Rintaro Sekino, NTT Communications

Tuesday, August 18 • 13:00 - 13:35 (CEST)

As Cloud Native landscape is evolving, and many practices become outdated quickly, it is hard to follow best practices for integrating Cloud Native tools.

NTT Communications has introduced a new idea to manage such integration: Design Pattern as Code. We break a Cloud Native architecture into a small portion of design pattern per context to make it reusable and composable. As this approach enables sharing a well designed and maintained integration pattern across organizations, our software delivery becomes safe and scalable.

We will throw a live demo to build an application from some practical design patterns to turn it to Cloud Native application and delivery it to production safely.

We leverage Tekton, Cuelang, and many other Open Source tools, and we will give all participants our insight to use those tools to achieve such scalable application delivery

4. Progressive Delivery in Kubernetes - Carlos Sanchez, Adobe & Viktor Farcic, CloudBees

Tuesday, August 18 • 14:30 - 15:05 (CEST)

Progressive Delivery makes it easier to adopt Continuous Delivery, by deploying new versions to a subset of users and evaluating their correctness and performance before rolling them to the totality of the users, and rolled back if not matching some key metrics. Canary deployments is one of the techniques in Progressive Delivery, used in companies like Facebook to roll out new versions gradually. But good news! you don’t need to be Facebook to take advantage of it.

We will demo how to create a fully automated Progressive Delivery pipeline with Canary deployments and rollbacks in Kubernetes using Jenkins X, an open source platform for cloud native CI/CD in Kubernetes, and Flagger, a project that uses Prometheus and your service mesh of choice to automate Canary rollouts and rollbacks.

5. Architectural Caching Patterns for Kubernetes - Rafał Leszko, Hazelcast

Tuesday, August 18 • 14:30 - 15:05 (CEST)

Kubernetes brings new ideas of how to organize the caching layer for your applications. You can still use the old-but-good client-server topology, but now there is much more than that. This session will start with the known distributed caching topologies: embedded, client-server, and cloud. Then, I’ll present Kubernetes-only caching strategies, including:

  • Sidecar Caching
  • Reverse Proxy Caching with Nginx
  • Reverse Proxy Sidecar Caching with Hazelcast
  • Envoy-level caching with Service Mesh

In this session you’ll see:

  • A walk-through of all caching topologies you can use in Kubernetes
  • Pros and Cons of each solution
  • The future of caching in container-based environments

6. Kubernetes Patterns - Roland Huß, Red Hat

Tuesday, August 18 • 13:45 - 14:20 (CEST)

The way developers design, build, and run software has changed significantly with the evolution of microservices, containers and Kubernetes. This talk dives into common, reusable patterns and principles for designing and implementing cloud-native applications on Kubernetes.

This talk focus on the most established patterns. It will revisit basic patterns like “Predictable Demands” or “Service Discovery” but also dive into prominent patterns “Sidecar”, “Elastic Scale” or “Operator”. Live demos back this presentation.

This presentation is ideal for developers and architects who want to learn more about a pattern-based approach to implementing common Kubernetes usage scenarios.

7. Building Docker Images with Cloud Native Buildpacks - Ben Hale, VMware & Terence Lee, Salesforce

Tuesday, August 18 • 17:45 - 18:20 (CEST)

In today’s cloud-native world, Docker Images are the lingua franca for platform portability. Unfortunately creating great, secure, and efficient images can be difficult and time consuming. In this talk, you’ll learn about Cloud Native Buildpacks, a high-level abstraction for building application images. Buildpacks are a standardized tool for creating images in a secure, reproducible, and efficient manner. As an application developer, you don’t need to know the best practices for command ordering to optimize layer reusability. As an operator, you will minimize the security hazards developers my introduce. Come learn how buildpacks meet developers at their source code, automate the delivery of both OS-level and application-level dependency upgrades, and help you efficiently handle day-two operations.

8. Improving the Performance of Your Kubernetes Cluster - Priya Wadhwa, Google

Tuesday, August 18 • 18:30 - 19:05 (CEST)

Ever wonder if your Kubernetes cluster could be more performant? Most users of Minikube, a tool to run Kubernetes locally, have; in fact, improved performance has been one of the most requested features since the project began. In this talk, Priya Wadhwa will discuss how we tackled reducing the start latency and CPU overhead of a Kubernetes cluster.

You will walk away with knowledge of frameworks and tools to identify where performance issues exist in your own cluster. We’ll cover how we used these tools to identify where overhead was coming from and how we came up with solutions to reduce it, all while maintaining a great user experience.

9. eBPF and Kubernetes: Little Helper Minions for Scaling Microservices - Daniel Borkmann, Cilium

Wednesday, August 19 • 14:30 - 15:05 (CEST)

eBPF has come a long way in the Linux kernel and is gaining more and more adoption and popularity in the context of Kubernetes in the networking, tracing and security space. In fact, it is changing the way we think about operating systems by opening the doors to fully customise the Linux kernel as a platform. Given the rapid pace of development of eBPF in the kernel, it is often times quite challenging to keep up with all the exciting advances coming from the eBPF community.

This talk provides a deep dive from the perspective of one of the eBPF co-maintainers and core developers in the Linux kernel of where we came from, where we currently are, what the future brings, why eBPF has cloud native roots and how Kubernetes users can benefit from all that. We will cover the user space landscape around eBPF as well as its inner workings and interactions with the rest of the kernel.

10. Container Isolation via Virtualization: Don’t Forget to Shrink the Guest - Dan Williams, IBM & Hsuan-Chi (Austin) Kuo, UIUC

Wednesday, August 19 • 14:30 - 15:05 (CEST)

Virtualization must be lightweight to be useful for improving the isolation of container runtimes (e.g., Kata containers): adding traditional (heavyweight) virtualization layers to container primitives would, for example, result in unacceptable boot time and performance for important use cases like serverless computing. Fortunately, the community has made great strides towards lightweight virtualization with new VM monitors (e.g., AWS Firecracker) and associated tooling (e.g., Weaveworks Ignite). However, there has been relatively little attention paid to the guest kernel itself, which remains unnecessarily bloated, affecting both performance and security. We will make the case for guest kernel specialization via kernel configuration and highlight key challenges in applying these techniques in a sandboxed container context.

11. Optimized Resource Allocation in Kubernetes? Topology Manager is Here - Conor Nolan, Intel & Victor Pickard, Red Hat

Wednesday, August 19 • 16:55 - 17:30 (CEST)

To satisfy the resource demands of workloads, Kubernetes must be responsible for resources on the platform and the intricacies associated with them. The introduction of CPU Manager and Device Manager are two examples of K8s taking involved decisions for resource assignment. However, these two components act independently, which can lead to undesirable resource allocations most notable on a systems with multiple CPU Socket or NUMA Regions.

Under the guidance of SIG node, a new component is being introduced to Kubelet called Topology Manager, which will resolve this undesirable situation by enabling optimal resource allocation. This talk will introduce Topology Manager, how it works to solve these problems as well as the reasons behind introducing such a feature.

12. Sharing Clusters: Learnings From Building a Namespace On-Demand Platform - Lukas Gentele, DevSpace Technologies Inc.

Wednesday, August 19 • 16:55 - 17:30 (CEST)

provision namespaces on-demand whenever needed. This creates a plethora of challenges that cluster admins have to address.

This case study will show how the team behind DevSpace Cloud built a public Kubernetes-Namespace-as-a-Service offering, including:

  • Authentication via Dex
  • Automatic RBAC configuration
  • Dynamic admission control via Open Policy Agent
  • On-Demand namespace provisioning via CRDs
  • Network isolation using network policies
  • Resource management using resource quotas and limit ranges
  • Inactivity detection and automated cleanup of abandoned namespaces
  • Sandboxing

This talk is intended for IT teams that want to create internal Kubernetes offerings to allow engineering teams to provision namespaces in an on-demand fashion.

13. DevOps Patterns and Antipatterns for Continuous Software Updates - Baruch Sadogursky & Kat Cosgrove, JFrog

Wednesday, August 19 • 17:40 - 18:15 (CEST)

So, you want to update the software for your user, be it the nodes in your K8s cluster, a browser on user’s desktop, an app in user’s smartphone or even a user’s car. What can possibly go wrong?

In this talk, we’ll analyze real-world software update failures and how multiple DevOps patterns, that fit a variety of scenarios, could have saved the developers. Manually making sure that everything works before sending update and expecting the user to do acceptance tests before they update is most definitely not on the list of such patterns.

Join us for some awesome and scary continuous update horror stories and some obvious (and some not so obvious) proven ideas for improvement and best practices you can start following tomorrow.

14. Autoscaling and Cost Optimization on Kubernetes: From 0 to 100 - Guy Templeton, Skyscanner & Jiaxin Shan, Amazon

Thursday, August 20 • 13:45 - 14:20 (CEST)

One of the great promises of Kubernetes is the ability to scale your applications and infrastructure dynamically based on demand whilst optimising cost no matter where clusters run. Autoscaling workloads and clusters without compromising the performance or availability of your applications is not always simple though.

At Skyscanner, use of the Cluster Autoscaler (CA), Horizontal Pod Autoscaler (HPA) and Vertical Pod Autoscaler (VPA) have helped meet traveller demand in a cost effective way. Guy and Jiaxin will walk through hard earned autoscaling lessons, going from the basics to advanced features. This will include using custom metrics with the HPA, the CA’s expanders, scaling from zero, labeling and balancing between node groups to handle different use cases and challenging to scale applications. They will also cover a number of other useful community tools to help with autoscaling.

15. Introduction to Windows Containers in Kubernetes - Michael Michael, VMware & Mark Rossetti, Microsoft

Thursday, August 20 • 17:20 - 17:55 (CEST)

The leaders of SIG-Windows will provide an update on the efforts to bring Windows to Kubernetes. This will concentrate on presenting an introduction of Windows Containers in Kubernetes and new features that are being delivered.

Resources

Blimp up your heavy containers into the cloud.

Watch Blimp’s DockerCon 2020 talk on Docker Compose in the Cloud.

Read 5 common Docker Compose mistakes.

By: Samantha Ko