Loading…
In-person + Virtual
October 24-28
Learn More and Register to Attend

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for KubeCon + CloudNativeCon North America 2022 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

Please note: This schedule is automatically displayed in Eastern Daylight Time (UTC -4). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date." The schedule is subject to change.
Customizing + Extending Kubernetes [clear filter]
Wednesday, October 26
 

11:00am EDT

API Evolution With CRDs: Best Practices For Authoring & Fuzz Testing APIs - James Munnelly & Andrea Tosatto, Apple
CustomResourceDefinitions are prolific in Kubernetes. With so many new projects being prototyped, developed and released into the ecosystem, it's essential to ensure you're designing your APIs in a scalable, well tested way. Projects like Kubebuilder and the Operator Framework provide plentiful tooling to keep you on 'the straight and narrow', but some fundamental issues still trip up even the most experienced Kubernetes engineers. In this talk, we'll go over strategies & tooling that can help ensure you are successful when authoring and evolving your APIs, including:

* How to ensure your APIs follow best practices/standards (and linting OpenAPI schemas!)
* Fuzz & integration testing API version conversion functions to ensure platform stability in your clusters
* Automatically validating your OpenAPI schemas are up to date for your type definitions
* Best practices in 2022 for writing validations & mutations
* Ensuring your OpenAPI schema changes are backwards compatible within an API version

James has helped bring various API groups to stability across projects in the ecosystem and both he and Andrea have experience with unique problems that are found when projects reach a certain scale & maturity, having helped take CRDs through a full alpha to beta to GA deprecation cycle.

Speakers
avatar for James Munnelly

James Munnelly

Staff Field Engineer, Apple Inc.
James Munnelly is a Field Engineer at Apple, helping customers adopt and adapt Kubernetes, and driving adoption of OSS cloud native technologies. James is also the founder of the cert-manager project, a Kubernetes extension for managing x509 certificates. He's an active member of... Read More →
avatar for Andrea Tosatto

Andrea Tosatto

Site Reliability Engineer, Apple
Andrea works at Apple as an SRE, managing extremely large and multi-tenant Kubernetes clusters. He’s seen in practice the issues that managing custom APIs at scale can cause, and has helped consult both internally and within the community on how to build reliable platforms. Previously... Read More →



Wednesday October 26, 2022 11:00am - 11:35am EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes

11:00am EDT

Tutorial: Unleash the Full Potential Of Kubernetes Scheduler: Configuration, Extension And Operation In Production - Yuan Chen, Yibo Zhuang & Wei Huang, Apple; Chen Wang, IBM Research
kube-scheduler is a key component of kubernetes. It has evolved with many new features over the years. In order to better use and manage kubernetes to meet practical needs of today’s increasingly diverse workloads in large production clusters with complex configurations, it’s essential to understand how kube-scheduler works, what features are available, and how to properly configure and manage them. This tutorial will review the basics of kube-scheduler, including kube-scheduler basic features, scheduling framework, scheduler plugins and profiles, how to configure kube-scheduler with different parameters, plugins and multiple profiles, and how to test and evaluate kube-scheduler on a local machine and in a cluster. The tutorial will present the latest scheduling features and how to use them. Advanced topics such as bin-packing, scheduling scalability, batch support, and how to extend the default kube-scheduler with custom scheduler plugins will be introduced too. The tutorial includes demos and hands-on sessions and is suited for kubernetes administers, users and developers, from beginning to advanced levels. The audience is expected to come prepared with a personal laptop with kubernetes, e.g., Minikube, installed.

Speakers
avatar for Wei Huang

Wei Huang

Software Engineer, Apple
Wei Huang is a Software Engineer at Apple, focusing on Kube scheduling and control plane. He has served as a co-chair of Kubernetes SIG-Scheduling for years. He is also the founder of two Kubernetes sub-projects, scheduler-plugins, and kwok.
avatar for Chen Wang

Chen Wang

Staff Research Scientist, IBM
Chen Wang is a Staff Research Scientist at the IBM T.J. Watson Research Center. Her interests lie in Kubernetes, Container Cloud Resource Management, Cloud Native AI systems, and applying AI in Cloud system management. She is an open-source advocate, a Kubernetes contributor, and... Read More →
avatar for Yuan Chen

Yuan Chen

Principal Software Engineer, NVIDIA
Yuan Chen is a Principal Software Engineer at Nvidia. Before joining Nvidia, Yuan served as a staff software engineer at Apple, where he contributed to the development of Apple's Kubernetes infrastructure beginning in 2019. Yuan has actively contributed to the Kubernetes projects... Read More →
avatar for Yibo Zhuang

Yibo Zhuang

Software Engineer, Apple
Yibo Zhuang is a Software Engineer with Apple Cloud Services. His current work focuses on Kubernetes storage and scalability. At Apple, he has been working on building reliable and secure infrastructure for enabling more workloads and services to run on Kubernetes. Yibo has contributed... Read More →



Wednesday October 26, 2022 11:00am - 12:30pm EDT
330 AB Huntington Place: 1 Washington Blvd, Detroit, MI 48226
  Customizing + Extending Kubernetes

11:55am EDT

Resize Your Pods In-Place With Deterministic eBPF Triggers - Pablo Chico de Guzman, Okteto & Vinay Kulkarni, Futurewei Technologies
Cloud-native community has long desired the ability to resize pods in-place because pod restarts are expensive for long-running applications and disruptive to services. To resize pods, we commonly rely on Vertical Pod Autoscaler (VPA) to observe usage, recommend, and reactively enact resource updates.

An alternative approach is to resize pods based on deterministic events. For example, you can capture events with eBPF to detect when a CPU-intensive command is going to be executed, and proactively resize the pod CPU accordingly. In this talk, Pablo will show an interesting use case where remote development environments run inside pods. These pods need minimal resources when a developer is writing code, but need significantly higher CPU & memory when a developer issues a “build” command or runs a battery of tests. In-place resize is mandatory in this scenario, otherwise, the development experience would be broken on every pod restart.

Vinay will then talk about the current in-place pod resize feature design, which is soon landing as alpha in Kubernetes. He will go over the CRI changes, discuss the design rationale & trade-offs. He will then lay out the next steps and discuss what the community can do to help to drive this feature to a rock-solid GA over the next year.

Speakers
avatar for Pablo Chico de Guzman

Pablo Chico de Guzman

CTO, Okteto
Pablo is the Chief Technology Officer and founder of Okteto. Pablo is passionate about building the next-gen development experience for cloud-native applications. He loves to connect with the CNCF community by organizing the Cloud-Native Madrid and Docker Madrid meetups. Before Okteto... Read More →
avatar for Vinay Kulkarni

Vinay Kulkarni

Principal MTS, eBay
Vinay helps solve Kubernetes networking challenges using eBPF in large-scale clusters with globally distributed workloads at eBay Cloud. Before eBay, Vinay contributed the In-Place Pod Resize feature to Kubernetes, and worked on advanced research projects in Kubernetes compute & networking... Read More →



Wednesday October 26, 2022 11:55am - 12:30pm EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes

2:30pm EDT

Efficient Scheduling Of High Performance Batch Computing For Analytics Workloads With Volcano - Krzysztof Adamski & Tinco Boekestijn, ING
Three years ago ING Wholesale Banking Advanced Analytics team set up an ambitious goal to gather in one place a curated portfolio of internal data sources together with a large scale compute platform. At its core the idea of allowing internal projects to get access to a rich toolset of open source and industry standards frameworks and preprocessed data to validate business ideas in the secure exploration environment. Extensive growth with over 300 internal projects so far and more than 2000 internal users proofs advanced analytics i.e. ML, AI, NLP capabilities should become easily consumable not only by specialized, dedicated teams, but make them close to subject matter experts. In this session we would like to shed more light on how a specialized cloud native Kubernetes scheduler (Volcano) enables us to deliver multi-tenant large scale processing capabilities. The optimal resource usage with stability of core services are key for our cloud native platform. To enable dynamic allocation and hdrf (hierarchical dominant resource fairness) we have created an extension to Apache Spark binaries. This allows users to use Volcano with Spark interactive mode in a Jupyter notebook. Additionally we have created interfaces to visualize all the scheduling metrics like the yarn ui.

Speakers
avatar for Krzysztof Adamski

Krzysztof Adamski

Tech Lead at ING Data Analytics Platform, ING
Enables companies to make use of data to fuel their product strategies. Closing the gap between IT infrastructure teams and business initiatives. With the experience in high frequency trading business, migrating Spotify biggest analytics cluster to the public cloud and rebellious... Read More →
TB

Tinco Boekestijn

Data Engineer, ING
Full time Data engineer at ING for 2.5 years with a passion for distributed computing and scheduling. Studied at the University of Groningen. Living in The Netherlands. Active and devoted climber. As a fun side project I yearly solve (difficult) puzzles with Prolog, since Prolog is... Read More →



Wednesday October 26, 2022 2:30pm - 3:05pm EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes

2:30pm EDT

Tutorial: So You Want To Develop a Cluster API Provider? - Anusha Hegde, Nirmata; Winnie Kwon, VMware; Richard Case, SUSE; Avishay Traeger, Red Hat
With the motto of "making cluster lifecycle management easy", Cluster API adoption has been increasing each year since its inception. Its pluggable architecture via providers is vendor agnostic and makes its adoption across various infrastructure environments (public clouds, on-premises) easy and gives its users the flexibility of using a variety of infrastructures with the same set of tools and workflows. Writing a provider follows a de-facto pattern (there are >20 providers created following this pattern). The talk “Building Your Own Cluster API Provider the easy way” at KubeCon EU 2022 was well received with 600+ registering (and more than that attending), and many indicating they are at various levels in their provider journey. While the talk touched upon high-level constructs of writing a provider, there is a lot of functionality to be covered in order to make the provider usable or to reach the first release milestone. This tutorial aims to be an in-depth hands-on exercise where the audience can get to a fully CAPI conformant provider starting from scratch.

Everything can be done from your laptop. Where possible, please come to the session with the prerequisites installed.

Speakers
avatar for Richard Case

Richard Case

Principal Engineer, SUSE
Richard Case is a Principal Engineer @SUSE where he works on building Kubernetes products and open source. He's currently one of the maintainers of the AWS, GCP, Microvm & RKE2 Cluster API providers.
avatar for Anusha Hegde

Anusha Hegde

Technical Product Manager, Nirmata
Anusha Hegde is a Technical Product Manager @Nirmata working on Kubernetes Policy Management. Prior to this, she was a Senior Software Engineer @VMware working on Cluster API and its providers. Over the past year, her work has been around writing a new provider from scratch - Cluster... Read More →
avatar for Winnie Kwon

Winnie Kwon

Engineering Manager, VMware
Winnie Kwon is an engineering manager for Contour, a Kubernetes Ingress controller in CNCF, and a contributor to Cluster API and its AWS and GCP providers. She has been working on VMware's Kubernetes distribution, Tanzu Kubernetes Grid, since 2019. Prior to this, she was a software... Read More →
avatar for Avishay Traeger

Avishay Traeger

Senior Principal Software Engineer, Red Hat
Avishay Traeger is a Senior Principal Software Engineer @Red Hat, working on vertical markets and edge projects such as the OpenShift Assisted Installer and its associated Cluster API provider. Previously, he received his doctorate in Computer Science which focused on performance... Read More →



Wednesday October 26, 2022 2:30pm - 4:00pm EDT
330 AB Huntington Place: 1 Washington Blvd, Detroit, MI 48226
  Customizing + Extending Kubernetes

3:25pm EDT

Beyond Kubebuilder - Generating Entire Kubernetes Controller Implementations - Amine Hilaly & Jay Pipes, Amazon Web Services
"Tales from the Kubernetes controller factory floor" If you have used the Kubernetes controller-tools and kubebuilder projects to create a custom Kubernetes controller, you already know the immense power of these tools. However, a significant amount of work remains to implement a controller once kubebuilder has produced API types and basic controller scaffolding. What if you had to build dozens of controllers managing thousands of resources? You'd need a factory to produce full controller implementations from API model schemas. Amine and Jay happen to work in such a Kubernetes controller factory! In this talk, they will give you a tour of the Kubernetes controller factory, showing you how to use the API machinery and what dangers linger on the factory floor. They will teach you how to be the most productive worker in the whole factory by building on top of controller-tools and kubebuilder functionality. You will be introduced to open source tools and strategies that make Kubernetes controller factory life safe and enjoyable!

Speakers
avatar for Jay Pipes

Jay Pipes

Principal Engineer, Amazon Web Services
Jay is a Principal Engineer at Amazon Web Services working on cloud-native technologies in the EKS team focused on open source contribution in the Kubernetes ecosystem. He's been involved in open source development for nearly two decades, working in both the cloud infrastructure and... Read More →
avatar for Amine Hilaly

Amine Hilaly

AWS, Software Development Engineer @ EKS, AWS
Amine is a Software Development Engineer at Amazon Web Services working on the Kubernetes and Open source related projects for about three years. Amine is a Go, open-source, and Kubernetes fanatic.



Wednesday October 26, 2022 3:25pm - 4:00pm EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes

4:30pm EDT

Windows HostProcess Containers For Configuration And Beyond - James Sturtevant & Mark Rossetti, Microsoft
The days of needing custom scripts and hard-won knowledge to set up and configure Windows Server hosts are over. The new Windows HostProcess Container feature in Kubernetes has begun to close a major feature gap between Windows and Linux containers. We now have a way to carry out key tasks such as running kube-proxy and CNIs (Container Network Interface) as containers in the cluster. Beyond the basics, HostProcess containers also open the door to more effective logging, monitoring and debugging of the Windows environment.   In this session, we will cover the basics of using HostProcess containers and see how they differ from other Windows containers. After gaining an understanding of these differences, we will explore three examples covering the common use cases for HostProcess containers: CNIs, debugging, and on-demand monitoring. The attendees will see concrete examples of HostProcess Containers, novel approaches to debugging, and gain inspiration for new ways of interacting with Windows enabled clusters.

Speakers
avatar for James Sturtevant

James Sturtevant

Software Engineer, Microsoft
James Sturtevant is a Kubernetes tech lead for sig-windows and contributes to the cluster-api initiatives including the image-builder project and more recently exploring the WASM world. Previously, he helped blaze the trail for Windows support in upstream Kubernetes for enterprises... Read More →
avatar for Mark Rossetti

Mark Rossetti

Principal Software Engineer, Microsoft
Mark Rossetti is a software engineering focusing on open-source projects at Microsoft and is also the co-chair of Kubernetes' SIG-Windows. Mark focuses on improving the experience of using Windows containers in Kubernetes. Mark has also served on the Kubernetes release team since... Read More →



Wednesday October 26, 2022 4:30pm - 5:05pm EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes

4:30pm EDT

Tutorial: How To Write a Reconciler Using K8s Controller-Runtime! - Scott Rigby, Somtochi Onyekwere, Niki Manoledaki & Soulé Ba, Weaveworks; Amine Hilaly, Amazon Web Services
Kubernetes controllers are responsible for making the current state of your cluster continue to become closer to your desired state. Have you ever wondered how these built-in controllers work? Or have you ever wanted to write your own controller to manage Custom Resources? In this 90 minute tutorial, we'll walk you through building your own controller using controller runtime, the set of common libraries on which core controllers are built. We'll use Kubebuilder, a framework for building APIs using custom resource definitions (CRDs). We'll also explain lesser-documented best practices and conventions for writing controllers that the community has developed through trial and error learning, through projects such as Flux and Cluster API. Attendees will gain an understanding of what Kubernetes conditions are, how to set and respond to them, and why they matter. We’ll review common pitfalls and additional helper libraries to make writing these easier, more reliable, and enjoyable!

Speakers
avatar for Amine Hilaly

Amine Hilaly

AWS, Software Development Engineer @ EKS, AWS
Amine is a Software Development Engineer at Amazon Web Services working on the Kubernetes and Open source related projects for about three years. Amine is a Go, open-source, and Kubernetes fanatic.
avatar for Scott Rigby

Scott Rigby

Developer Experience Engineer, Weaveworks
avatar for Niki Manoledaki

Niki Manoledaki

Software Engineer, Weaveworks
Niki Manoledaki is a Software Engineer and advocate for cloud-native environmental sustainability, including carbon, energy, and cost optimisations. She builds open-source cloud-native tools at Weaveworks with a focus on GitOps. She is an active contributor to the CNCF Environmental... Read More →
avatar for Juozas Gaigalas

Juozas Gaigalas

Developer Experience Engineer, Weaveworks
Somtochi Onyekwere is a Developer Experience Engineer at Weaveworks and a maintainer of the CNCF Flux project. Somtochi particularly works on the Notification Controller and some aspects of Flagger. Prior to the current role, Somtochi was a participant of Google Summer of Code and... Read More →
SB

Soulé Ba

Consulting Reliability Engineer, Weaveworks
Soulé Ba is a Flux maintainer, is passionate about open source technologies, and actively contributes code to other projects in the CICD space like Tekton. Soulé has extensive experience as a Platform Engineer covering large enterprises in the finance and telecommunication industries... Read More →



Wednesday October 26, 2022 4:30pm - 6:00pm EDT
330 AB Huntington Place: 1 Washington Blvd, Detroit, MI 48226
  Customizing + Extending Kubernetes

5:25pm EDT

Like Peas And Carrots: Argo CD And Crossplane For Infrastructure Management - Jesse Suen, Akuity & Viktor Farcic, Upbound
Kubernetes adopters have realized the benefits of declarative APIs and the ability to leverage modern deployment practices such as GitOps for safe and repeatable application delivery. These teams naturally wish to apply these same processes and tools to manage infrastructure deployments. The Crossplane project extends Kubernetes to enable the provisioning of cloud infrastructure. Combined with Argo CD, they become a powerful infrastructure management dashboard. This talk covers the benefits of using Kubernetes as a control plane of your cloud infrastructure over Terraform and CloudFormation, such as native RBAC and seamless integration with other cloud-native tools. See how Akuity uses Argo CD and Crossplane to manage its production AWS infrastructure. Learn to leverage advanced Argo CD features (health checks, resource actions, extensions) to get the most out of your Crossplane installation. Implement best practices recommended directly from the project maintainers Upbound and Akuity.

Speakers
avatar for Viktor Farcic

Viktor Farcic

Developer Advocate, Upbound
Viktor Farcic is a lead rapscallion at Upbound, a member of the CNCF Ambassadors, Google Developer Experts, CDF Ambassadors, and GitHub Stars groups, and a published author. He is a host of the YouTube channel DevOps Toolkit and a co-host of DevOps Paradox.
avatar for Jesse Suen

Jesse Suen

CTO, Akuity
Jesse Suen is the CTO and co-founder of Akuity, and co-creator and a project lead on the Argo project. Prior to founding Akuity, Jesse was a Principal Software Engineer and technical lead for the Argo team at Intuit, leading the design and architecture for Workflows, CD, and Rollouts... Read More →



Wednesday October 26, 2022 5:25pm - 6:00pm EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes
 
Thursday, October 27
 

11:00am EDT

Webhook Fatigue? You're Not Alone: Introducing the CEL Expression Language Features Solving This Problem - Joe Betz, Google
In Kubernetes 1.23 we integrated the CEL expression language into open source Kubernetes, making it possible to support the vast majority of CRD validation use cases without a webhook. This includes multi-field validation rules, immutability checks and more.  And this is just the beginning, we plan to extend admission control to support CEL expressions as well, which will make it possible to replace far more of those operationally troublesome webhooks with a much simpler alternative. We're convinced this leads to a better development experience for anyone extending Kubernetes. And more importantly, it makes cluster operations simpler and safer.  Learn about this future of Kubernetes extensibility from a contributor who has been involved in Kubernetes extensibility for over 5 years, including the projects to bring CRDs and Webhooks to GA, and who has been involved in improving the stability of Kubnernetes control planes in GKE for years.  In this talk I'll introduce CEL and how we've integrated it into Kuberentes and answer questions including: What can you do with CEL in Kubernetes today? What future features are planned? Can there really a future where webhooks are the exception instead of the norm?

Speakers
avatar for Joe Betz

Joe Betz

Staff Software Engineer, Google
Joe Betz is a tech lead of the Kubernetes api-machinery SIG. Joe has contributed to extensibility features including custom resources, admission webhooks, and CEL. Joe has also contributed to etcd as a project maintainer.



Thursday October 27, 2022 11:00am - 11:35am EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes

11:55am EDT

Towards Something Better Than CRDs In a Post-Operator World - Stefan Schimanski, Red Hat
CustomResourceDefinitions are driving the extension ecosystem around Kubernetes. This talk is about the search for the next step, a successor for CRDs in a post-operator world where service providers use CRDs as first-class API for the services they are building and offering to tenants. CRDs as we know them are installed in customer clusters, usually together with operators or controllers. With that they are under control of the users: - users can tweak the CRDs. - users are the ones updating and controlling the operators with all the complexity and pitfalls updating operators and APIs can have. This situation is not a good fit for today's problems, and it's mostly an artifact of how CRDs and their life-cycle were conceived years ago as a tool to add in-cluster concepts. This talk is about lifting CRDs up to be a first-class verhicle for APIs provided and consumed by different parties, without the operator-glue, in different clusters, standardized, securely and federated.

Speakers
avatar for Stefan Schimanski

Stefan Schimanski

Senior Principal Engineer, Upbound
Stefan is a Senior Principal Engineer at Upbound working on control planes, Kubernetes, kcp, with a focus on API machinery. He contributed a major part of the CRD feature set. Stefan is a 2nd time GoogleSummer of Code mentor with CNCF, loves to teach and help people to learn. Before... Read More →



Thursday October 27, 2022 11:55am - 12:30pm EDT
Portside Ballroom (Room 260)
  Customizing + Extending Kubernetes
 

Filter sessions
Apply filters to sessions.