Kubernetes Operators Advanced
Offered By: IBM via Cognitive Class
Course Description
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
Tags
Related Courses
Kubernetes Operators IntermediateIBM via Cognitive Class Concepts in Golang - Loops, decision statements and function
Coursera Project Network via Coursera Advanced Golang Concepts
Edureka via Coursera Разработка веб-сервисов на Golang, часть 2
Moscow Institute of Physics and Technology via Coursera Introduction to Golang - Basic Concepts
Coursera Project Network via Coursera