Loading…

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Tutorials [clear filter]
Thursday, November 21
 

10:55am PST

Tutorial: Debug Your Kubernetes Apps - Arun Gupta & Re Alvarez Parmar, Amazon (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

Your Kubernetes application is running well, and then all of a sudden the service stops responding. How do you debug? You created a deployment but its not coming up. Is your pod status shown as pending? How do you debug deployments and pods, get their logs, see the filesystem layout? Horizontal Pod Autoscaler is not scaling pods. Is your cluster running out of capacity? Or are the metrics not available? Having DNS lookup failures for services? Is your PVC status shown pending? Is kubectl not able to find nodes? This session will be loaded with different ways your applications on k8s crash and burn, and more importantly to recover from them.

Speakers
RA

Re Alvarez Parmar

Containers Specialist Solutions Architect, Amazon



Thursday November 21, 2019 10:55am - 12:25pm PST
Room 30ABCDE - San Diego Convention Center Upper Level

10:55am PST

Tutorial: Everything You Need To Become a GitOps Ninja - Alex Collins & Alexander Matyushentsev, Intuit (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

A deep-dive on GitOps which will help you, even if you only have minimal GitOps experience, to get a total understanding of everything GitOps.

Firstly you’ll get an introduction into what is GitOps and it’s key benefits, then we’ll walk through foundational techniques, such as tools and strategies, then we’ll take it to the next level with advanced techniques and best practices. Finally, you’ll get a chance to get your hands dirty with an accelerated GitOps lab.

Parts:

- Introduction
- Foundations
- Advanced Techniques
- Hands On Argo CD Lab

Prerequisites:
Audience members should be familiar with core Kubernetes concepts, as well as comfortable using Git. Those interested in the lab should have a laptop with git and minikube installed.

What to Bring:  A laptop on which you can clone and push code to github.com

Speakers
avatar for Alexander Matyushentsev

Alexander Matyushentsev

Principal Software Engineer, Intuit
Alexander Matyushentsev is a Principal Engineer in the Intuit Modern SaaS team. Alexander is focused on building tools which makes it easier to use Kubernetes. He is one of the core contributors to "Argo Workflows" and "Argo CD" projects. Alexander is passionate about open source... Read More →
avatar for Alex Collins

Alex Collins

Principal Software Engineer, Intuit
Alex Collins is a Principal Engineer working on Intuit’s Modern Saas platform. He’s one of the core contributors to Argo CD and a dedicated Open Source advocate. Previously he was the EMEA Software Architect on QuickBooks Online based in London where he presented at local Docker... Read More →



Thursday November 21, 2019 10:55am - 12:25pm PST
Room 29ABCD - San Diego Convention Center Upper Level
  Tutorials, CI/CD

10:55am PST

Tutorial: Zero to Operator in 90 Minutes! - Solly Ross, Google (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

Please complete the following steps ahead of time to make your tutorial easier: https://gist.github.com/DirectXMan12/ad7b35327c2816125a45cdc11ff78476

Come learn how to quickly get off the ground running with building an operator using KubeBuilder v2!

Come write a Kubernetes-style API to manage a bespoke application, complete with declarative validation and defaulting. Discover what kind of requirements go into an API type, and how to write API types that work and feel like they're part of Kubernetes, and can be easily consumed as part of a larger system.

Once you've got an API type, you'll make use of the new server-side apply functionality to make implementing your core logic a breeze, and learn how to think about writing well-behaved controller logic that deals with different interactions with other parts of Kubernetes.

Finally, you'll learn how to actually run your controller locally for development and on a remote cluster for production.

Speakers
avatar for Solly Ross

Solly Ross

Software Engineer, Google
Solly is one of the leads of the Kubebuilder project, and works on Kubernetes at Google with a focus on custom controller tooling. Solly previously worked on metrics and autoscaling, and has been hacking on various parts of Kubernetes since Kubernetes 1.2. When not writing PRs or... Read More →



Thursday November 21, 2019 10:55am - 12:25pm PST
Hall D - San Diego Convention Center

2:25pm PST

Tutorial: A Kind Workflow for Contributing to Kubernetes - Benjamin Elder, Google; Duffie Cooley, VMware; James Munnelly, Jetstack; & Patrick Lang, Microsoft (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

How can you be confident that the change you make is functioning as you expect *before* you submit that PR?

Many contributors to the Kubernetes code base want to increase the confidence they have in their code prior to pushing that code upstream. This workflow will simplify this process for you!

Bring your Mac, Windows or Linux laptop to this session! We will show how to install the tools you need - Docker, golang and Kind. 

We will  guide you through a great workflow for contributing and testing your code. We will be leveraging sigs.k8s.io/kind to show you how to build Kubernetes locally and test your code. Then we’ll use Kind to run e2e tests against your local build. 

Together, these new skills will enable you to feel more confident in the changes you are introducing to the existing code base and enable you to contribute more frequently!

Speakers
avatar for James Munnelly

James Munnelly

Solutions Engineer, Independent
James is a Solutions Engineer at Jetstack, which involves helping customers bend and break Kubernetes to their will. He helps maintain a number of extensions to Kubernetes, including cert-manager (a Kubernetes native x509 certificates platform), kubernetes-sigs/kind (Kubernetes-in-Docker... Read More →
avatar for Benjamin Elder

Benjamin Elder

Software Engineer, Google
Ben first worked on Kubernetes around the 1.0 launch, implementing the initial version of the iptables kube-proxy for Google Summer of Code 2015. He later started working full time on Kubernetes in the summer of 2017, focusing on the test-infra, local clusters, build, and test with... Read More →
avatar for Patrick Lang

Patrick Lang

Software Engineer, Microsoft
Patrick Lang is a Software Engineer at Microsoft building and teaching how to use Kubernetes and Windows container technologies. He is a regular speaker on Windows Server Container development and management that helped launch the tech at MS Ignite and Build conferences along with... Read More →
avatar for Duffie Cooley

Duffie Cooley

Duffie Cooley, VMware
Duffie is a Staff Cloud Native Architect at VMware focused on helping enterprises find success with technologies like Kubernetes. Duffie has been working with all things virtualization and networking for 20 years and remembers most of it. He likes to present on topics ranging from... Read More →


Thursday November 21, 2019 2:25pm - 3:55pm PST
Room 29ABCD - San Diego Convention Center Upper Level

2:25pm PST

Tutorial: From Notebook to Kubeflow Pipelines: An End-to-End Data Science Workflow - Michelle Casbon, Google, Stefano Fioravanzo, Fondazione Bruno Kessler, & Ilias Katsakioris, Arrikto (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

This session targets data scientists and ML engineers who want to leverage Kubernetes to scale up their Machine Learning experiments. Attendees will learn a) the basics of Kubeflow, the ML toolkit for K8s, and b) how to build and deploy complex data science pipelines on-prem and on the Cloud with Kubeflow Pipelines.

The tutorial will focus on two essential aspects:
1. Low barrier to entry: deploy a Jupyter Notebook to Kubeflow Pipelines on the cloud using a fully GUI-based approach. This workflow enables data scientists to exploit the scaling potential of K8s - no CLI commands, SDKs, or K8s knowledge required.
2. Reproducibility: automatic data versioning and volume snapshots will enable full reproducibility and collaborative development, as well as fine grained analysis and visualizations after pipeline executions.

Setup: must bring own laptop. Qwiklab/GCP credits will be provided

Speakers
avatar for Michelle Casbon

Michelle Casbon

Senior Engineer, Google
Michelle Casbon is a Senior Engineer at Google, where she focuses on open source for machine learning and big data tools. Prior to joining Google, she was at Qordoba as Director of Data Science and Idibon as a Senior Data Science Engineer. Within these roles, she built and shipped... Read More →
avatar for Stefano Fioravanzo

Stefano Fioravanzo

Research Software Engineer, Fondazione Bruno Kessler
Stefano Fioravanzo is a Research Software Engineer at Fondazione Bruno Kessler, an ICT research center leading AI research in Italy for 40 years. His interests lie in building AI platforms based on Cloud Native technologies, empowering local communities and producers with smart tools... Read More →
avatar for Ilias Katsakioris

Ilias Katsakioris

Software Engineer, Arrikto
Ilias Katsakioris is a Software Engineer at Arrikto. He holds a Diploma in Electrical and Computer Engineering from the National Technical University of Athens. He is a Kubernetes and Kubeflow enthusiast, and he has been contributing to the Kubeflow project for almost a year. His... Read More →



Thursday November 21, 2019 2:25pm - 3:55pm PST
Hall D - San Diego Convention Center

2:25pm PST

Tutorial: Service Mesh for the Developer Workflow - Christian Posta, Solo.io & Nic Jackson, Hashicorp (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

Service mesh is often presented as a solution for network engineering and system operability, increasing security, reliability, and observability. However, service mesh is also an incredibly useful tool for developers, and understanding how to leverage this technology can dramatically simplify your day to day workflow.

By leveraging free and open-source tools and a scenario-based approach, we will illustrate how a service mesh can help with application resilience, observability, and debugging.

By the end of this workshop you will understand:
How to use metrics and distributed tracing effectively
Reliability patterns like retries, timeouts, and circuit breaking
How to leverage Canary deployments
How you can effectively debug distributed systems

The cloud-native, open-source technology used in this tutorial include:
Envoy
Prometheus
Gloo shot
Consul Service Mesh
Loop
Squash
Open Census

Speakers
avatar for Nic Jackson

Nic Jackson

Developer Advocate, HashiCorp
Nic Jackson is a developer advocate at HashiCorp, and the author of “Building Microservices in Go”, a book which examines the best patterns and practices for building microservices with the Go,
avatar for Christian Posta

Christian Posta

Solo.io, Global Field CTO
Christian Posta (@christianposta) is Global Field CTO at Solo.io, and well known in the cloud-native community for being an author (Istio in Action, Manning, Microservices for Java Developers, O’Reilly 2016), blogger, speaker, open-source enthusiast and contributor to various open-source... Read More →


Thursday November 21, 2019 2:25pm - 3:55pm PST
Room 30ABCDE - San Diego Convention Center Upper Level

4:25pm PST

Tutorial: Attacking and Defending Kubernetes Clusters: A Guided Tour - Brad Geesaman, Brad Geesaman Consulting; Jimmy Mesta, KSOC, Inc.; Tabitha Sable, Independent; & Peter Benjamin, Teradata (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

Is your Kubernetes cluster able to resist the most common attacks? And, are all the necessary detection mechanisms in place to know if a security issue did occur?

In this hands-on workshop, the instructors will dive into the art and science of Kubernetes security through a series of interactive attack and defense scenarios. Attendees will learn through instructor-led exercises how to identify and exploit realistic misconfigurations in Kubernetes clusters to achieve full cluster compromise. Each attack step will be matched with hardening measures and specific methods for detection and response workflows.

Each workshop attendee will be provided with a pre-configured Kubernetes cluster running realistic workloads in a cloud-based lab environment. The tools and methodologies covered by these exercises will directly help attendees secure their own organization's clusters.

Speakers
avatar for Peter Benjamin

Peter Benjamin

Principal Security Engineer
Peter Benjamin is a Software Engineer with a background in Security and a co-organizer for the San Diego Kubernetes and Go meet-ups. He has a passion for enabling engineers to build secure and scalable applications, services, and platforms on modern distributed systems.
avatar for Brad Geesaman

Brad Geesaman

Director of Cloud Security, Aqua Security
Brad Geesaman is the Director of Cloud Security at Aqua Security and focuses on building solutions with a security practitioner's mindset. When he’s not hacking on cloud-native and containerized environments, he enjoys spending time with his family in Virginia, eating Mexican food... Read More →
avatar for Jimmy Mesta

Jimmy Mesta

Founder, KSOC, Inc.
Jimmy is a security leader that has been working in AppSec and Infrastructure Security for over 10 years. He founded and led the OWASP Santa Barbara chapter and co-organized the AppSec California security conference. Jimmy has taught at private corporate events and security conferences... Read More →
avatar for Tabitha Sable

Tabitha Sable

Systems Security Engineer, Datadog
Tabitha Sable never met a system she didn't want to take apart. She serves the Kubernetes community as co-chair of SIG Security and a member of the Product Security Committee. At work, Tabitha is Systems Security Engineer at Datadog. She writes exploits, hardens infrastructure, and... Read More →



Thursday November 21, 2019 4:25pm - 5:55pm PST
Room 30ABCDE - San Diego Convention Center Upper Level

4:25pm PST

Tutorial: Deep Dive into the Operator Framework for Kubernetes - Melvin Hillsman, Michael Hrivnak, & Matt Dorn, Red Hat (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

This is an entry-level tutorial session for both application developers and system administrators interested in building and managing Operators for Kubernetes environments. It is designed for those who have a basic knowledge of Kubernetes and want to learn how to apply domain or application-specific knowledge to automate common operational tasks.

Attendees will understand the past difficulties with building Operators with existing client-libraries and discover how the Operator Framework can ease development workflow.

Step-by-step guidance will be given on the process of creating real-world Operators with Go, Ansible and Helm charts while mastering methodologies, design patterns, and strategies that can assist in avoiding common pitfalls.

Attendees will use the Operator Lifecycle Manager (OLM) to define, install and upgrade Operators as well.

Speakers
avatar for Michael Hrivnak

Michael Hrivnak

Principal Engineer, Red Hat
Michael Hrivnak is a Principal Software Engineer at Red Hat. After leading development of early registry and distribution technology for container images, he became involved with solving real-world orchestration problems on Kubernetes. He now works on the Automation Broker and Operator... Read More →
avatar for Matt Dorn

Matt Dorn

Principal Engineer, Red Hat
Matt Dorn is a Principal Software Engineer at Red Hat and helps hundreds of IT teams around the world succeed with cloud native technology. He is the author of the “Preparing for the Certified OpenStack Administrator Exam” book, creator of the O’Reilly “Getting Starting with... Read More →
avatar for Melvin Hillsman

Melvin Hillsman

Senior SRE, Operator Enablement, Red Hat
Melvin Hillsman is a Senior SRE at Red Hat. He is passionate about user and developer collaboration and cross-community interaction and communication. Prior to Red Hat he helped launch OpenLab while working closely with members of the Kubernetes, OpenStack, CNCF, CloudFoundry, AdoptOpenJDK... Read More →


Thursday November 21, 2019 4:25pm - 5:55pm PST
Hall D - San Diego Convention Center

4:25pm PST

Tutorial: Mastering Multi-version CRDs: From YAML to a Serious Development Project - Stefan Schimanski, Red Hat & Joe Betz, Google (Limited Available Seating; First-Come, First-Served Basis)
Please bring your laptop fully charged as we will have limited charging stations available in the room.

To prepare for the session, follow the setup instructions at: https://bit.ly/2JWsbxC

CRDs have become the main vehicle to extend the Kubernetes API. They are ready to build serious products on-top of them. But with more and more features like admission and conversion they are no longer just a hundred lines of YAML, but involve real software development. In this talk/tutorial we will start with a YAML-only CRD project and step-by-step go through the development life-cycle towards a powerful multi-version CRD:

- add schema validation using OpenAPI schema generators
- enable pruning
- add defaulting
- add an admission webhook for powerful turing-complete validation
- evolve the CRD to a new version with a conversion webhook
- including comprehensive testing.

On this journey we will learn a lot of about the expected webhook behaviour, how they fit into API machinery, and about API compatibility and good & bad API practices.

Speakers
avatar for Stefan Schimanski

Stefan Schimanski

Senior Prinicpal Software Engineer, Red Hat
Stefan is a Senior Principal Software Developer at Red Hat working on Kubernetes and OpenShift, with a focus on API machinery, extension points and developer tools as part of Sig API Machinery. He contributed a major part of the CRD feature set. Stefan is a 2nd time GoogleSummer of... Read More →
avatar for Joe Betz

Joe Betz

Staff Software Engineer, Google
Joe Betz is a contributor to Kubernetes with a focus on custom resource, admission webhook extensibility features and server side apply. Joe is also etcd project maintainer and directly responsible for the health and stability of the GKE etcd fleet and leads improvements to etcd via... Read More →



Thursday November 21, 2019 4:25pm - 5:55pm PST
Room 29ABCD - San Diego Convention Center Upper Level