Kubernetes - KubeBuilder, Stateful Applications

Pivotal - 3495 Deer Creek Rd. Palo Alto - View Map Mountain View
Thu, Oct 25, 2018, 6:00 PM (PDT)

About this event

Welcome to the October edition of Bay Area Kubernetes Meetup.

This meetup is at Pivotal ( thank you for hosting!!!!).
(We had a cancellation from the host and Pivotal was kind enough to pitch in as a host in the last minute).

If you are interested in speaking or hosting us, fill out this form -> https://goo.gl/forms/wlVMNZoP5FVjPgCU2

Agenda:
6:00p - Gather, eat, network
6:20p - Kick off and welcome by organizer/host - Dhawal Yogesh Bhanushali
6:30p - First speaker, Fan Zhang - Topic, KubeBuilder - VMware
7:00p - 10 Min Break
7:10p - Second Speaker, Bogdan Matican - Topic, Stateful Applications - YugaByte

First Talk Abstract

The Kubernetes resources (Kubernetes APIs) are key values that Kubernetes cluster can provide to users. Controllers also need to be implemented for reconciling the resource objects declared. As it is tedious that developing, upgrading CustomResourceDefinitions (CRD) and controllers from the scratch, an effective scaffold can tremendously help developers to reduce coding workload. Attendees will learn how to rapidly build and publish Kubernetes APIs by kubebuilder (a scaffold framework for building Kubernetes APIs using CRD). Any developer interested in extending the Kubernetes API and using kubebuilder would benefit from this talk.

First Speaker Bio

Fan Zhang is a senior software engineer at VMware, where he works on both Kubernetes relating projects and enterprise products for VMware as cloud provider. As a Kubernetes member, he actively contributes in kubernetes upstream, SIG projects, and other opensource projects. He specializes in both cloud native application and large enterprise-grade distributed system development.

Second Talk Abstract:

Docker containers are great for running stateless microservices, but what about stateful applications such as databases and persistent queues? Kubernetes provides the StatefulSets controller for such applications that have to manage data in some form of persistent storage. While StatefulSets is a great start, a lot more goes into ensuring high performance, data durability and high availability for stateful apps in Kubernetes. Following are 5 best practices that developers and operations engineers should be aware of.

1. Ensure high performance with local persistent volumes and pod anti-affinity rules.
2. Achieve data resilience with auto-failover and multi-zone pod scheduling.
3. Integrate StatefulSet services with other application services through NodePorts & LoadBalancer services.
4. Run Day 2 operations such as monitoring, elastic scaling, capacity re-sizing, backups with caution.
5. Automate operations through Kubernetes Operators that extend the StatefulSets controller.

We will demonstrate how to run a complete E-Commerce application powered by YugaByte DB, when all services are deployed in Kubernetes.

Second Speaker Bio:

Bogdan Matican is a Founding Engineer at YugaByte, working across all aspects of the product, from core database features to the enterprise administration console. He has been working in or around distributed systems for over 5 years, across Facebook (HBase, blobstore, stream processing), UCar (monitoring, data analytics) and research (security, cluster management).

When

Thursday, Oct 25
6:00 PM - 8:00 PM (PDT)

Where

Pivotal
3495 Deer Creek Rd. Palo Alto