Slide 1

Slide 1 text

INTRODUCTION TO INTRODUCTION TO THE OPERATOR THE OPERATOR FRAMEWORK FRAMEWORK DockerCon, 2018

Slide 2

Slide 2 text

OPERATOR FRAMEWORK OPERATOR FRAMEWORK Operator SDK Operator Lifecycle Manager 3 main components *pre-alpha + + Operator SDK Operator Metering

Slide 3

Slide 3 text

Open Source tool to create and manage Kubernetes native applications, Operators, in an effective, automated, and scalable way.

Slide 4

Slide 4 text

What is an Operator? An Operator is an application-specific controller that extends the Kubernetes API to create, configure, and manage instances of complex stateful applications on behalf of a Kubernetes user Builds upon the basic Kubernetes resource and controller concepts but includes domain or application-specific knowledge to automate common tasks.

Slide 5

Slide 5 text

Etcd Operator: creates, configures and manages etcd (distributed key-value store) clusters etcd is the primary datastore of Kubernetes; storing and replicating all Kubernetes cluster state Bootstrapping, maintaining quorum, reconfiguring cluster membership, creating backups, handling disaster recovery, and monitoring critical events

Slide 6

Slide 6 text

Operator SDK Easier to build Kubernetes Native Applications Allows to build and Operator without requiring knowledge of the Kubernetes API complexities High level APIs and abstractions to write the operational logic more intuitively https://github.com/operator- framework/operator-sdk

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Operator Lifecycle Manager Install Automated updates for K8s Operators Manage the Lifecycle of all of the Operators Install applications automatically with dependency resolution or manually with nothing but kubectl Define applications as a single Kubernetes resource that encapsulates requirements and metadata

Slide 9

Slide 9 text

Install OLM in OpenShift (Kubernetes) https://bit.ly/2JQ7Qew

Slide 10

Slide 10 text

OPERATOR METERING OPERATOR METERING Provides knowledge and visibility about usage and costs to run and manage Operators Records historical cluster usage, and can generate usage reports showing usage breakdowns by pod or namespace over arbitrary time periods Avoid overestimating computing resources and money Metering Operator Pod: aggregates Prometheus data and generates reports based on the collected usage information

Slide 11

Slide 11 text

GETTING STARTED GETTING STARTED TUTORIAL TUTORIAL https://github.com/operator-framework/getting-started

Slide 12

Slide 12 text

Learning OpenShift OpenShift: Interactive Learning Portal https://learn.openshift.com/introduction Logging into an OpenShift Cluster Deploying Applications from Images Getting Started with OpenShift for Developers And more...

Slide 13

Slide 13 text

HELP US BUILD THE HELP US BUILD THE OPERATOR FRAMEWORK OPERATOR FRAMEWORK WE'RE HIRING! WE'RE HIRING!

Slide 14

Slide 14 text

No content