Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Extending Kubernetes with the Operator Framewor...

Extending Kubernetes with the Operator Framework at #OpenInfraSummit 2019 in Denver

https://www.openstack.org/summit/denver-2019/summit-schedule/events/23590/extending-kubernetes-with-the-operator-framework

Kubernetes scales and manages stateless applications quite easily - but handling complex, stateful workloads can often be a challenge. Databases, Distributed Caches, and file storage systems frequently include their own notions about clustering, which can turn dynamic management into a complicated and difficult excercize. Operators are Kubernetes agents that fulfill many common SRE tasks, such as how to deploy, scale, manage, backup, and even upgrade complex, stateful workloads.

This tutorial will provide an update on the Operator pattern, and a series of follow-along usage examples which demonstrate how to install and interact with these advanced, Kubernetes-aware solutions.

With an understanding of Operators in place, the session will go on to detail the Operator Framework and its main components, the Operator SDK and the Lifecycle management backplane.

Learn how to extend Kubernetes to support your own custom workload-management strategies and tactics using the Operator Framework!

What can I expect to learn?

The best advice on extending Kubernetes in a portable and cloud-native way.

This session provides architectural overviews, implementation patterns, and a look at a few popular solutions from this space. Learn how to establish higher-order interfaces that represent the logical domain expertise (and perhaps the ideal product output) of a Kubernetes SRE.

ryan jarvinen

May 01, 2019
Tweet

More Decks by ryan jarvinen

Other Decks in Technology

Transcript

  1. 1. Every application on any platform must be installed, configured,

    managed, and upgraded over time 2. Patching is critical to Security
  2. Custom Resource Definition (CRD) kind: ProductionReadyDatabase apiVersion: database.example.com/v1alpha1 metadata: name:

    my-production-ready-database spec: clusterSize: 3 readReplicas: 2 version: v4.0.1
  3. { }

  4. What is etcd? Example: etcd Operator • distributed key-value store

    • primary datastore of Kubernetes • stores and replicates all Kubernetes cluster state