Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

IBM

Kubernetes Operators Advanced

IBM via Cognitive Class

Overview

This course covers Golang operator reconciliation, use of OLM, and use of Scorecard.ReconciliationOperators mimic the behavior of core Kubernetes components in many ways, chief among them the process of reconciliation. When a user creates an instance of your operator's type, one or more controllers is responsible for creating that desired state. This course covers the creation of a basic reconcile loop in Golang to create a simple Memcached operator, similar to the Golang operator from the Intermediate course.Operator Lifecycle Manager (OLM)OLM is a tool for installing and upgrading operators on a Kubernetes cluster. Operator authors create a Bundle for each version of their operator, which is then published and consumed by OLM. This course covers the creation of a bundle for the simple Memcached operator from above, and then covers the upgrade case by adding a new field, implements migration via conversion webhook, creates a new bundle, and upgrades the deployed operator in-place.ScorecardScorecard is an Operator-sdk command for scaffolding and running test frameworks on a deployed operator. This course first covers using Scorecard to automatically generate and run a basic verification test suite. Then, it shows how to create your own custom test suite with a non-trivial unit test for the above simple Memcached operator.

Syllabus

In this course you will learn about:
  • How reconciliation logic works in Kubernetes controllers
  • Constructing your own reconcile loop in a Golang operator
  • Getting an introduction to the Operator Lifecycle Manager (OLM)
  • Deploying and managing an operator using OLM
  • Using Scorecard to create a test suite for your operator

Reviews

Start your review of Kubernetes Operators Advanced

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.