Kubernetes Operators

Posted By: ELK1nG

Kubernetes Operators
Published 3/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.01 GB | Duration: 2h 10m

Learn Building & Deploying Kubernetes Operator Custom Resources and Custom Controllers with hands-on demos

What you'll learn

Understand the fundamentals of Docker and Kubernetes, including concepts such as Pods, ReplicaSets, Deployments, and the Control Loop

Learn the Go programming language and how to use it to build custom Kubernetes Operators

Understand the concept of Kubernetes Operators and how they enable the automation and management of containerized applications in K8s clusters

Gain hands-on experience using tools like Kubebuilder and Operator-SDK to scaffold, build, and deploy Kubernetes Operators

Kubernetes architecture and API groups for building and managing containerized applications

Understand the tools and software necessary for developing Kubernetes Operators, including Go, Docker, Kubernetes, Kubebuilder, and Operator-SDK

Requirements

Basic Kubernetes Knowledge

Basic Programming concepts in any language

Description

A Kubernetes Operator is a custom resource and custom controller that extends the functionality of Kubernetes by automating the management of complex stateful applications.Kubernetes Operator is a powerful tool for managing complex stateful applications on Kubernetes. It allows you to automate common tasks, such as scaling, upgrading, and backing up your applications, by defining custom resources and controllers that extend the Kubernetes API.In today's fast-paced world, being able to effectively manage containerized applications is crucial for businesses to succeed. That's why learning how to build Kubernetes Operators is a valuable skill.This course is designed to teach you how to build Kubernetes Operators using popular tools like Kubebuilder and Operator-SDK. You'll start with the basics of Docker and Kubernetes, learning key concepts like Pods, ReplicaSets, and Deployments, as well as the Kubernetes architecture and API groups for building and managing containerized applications.Next, you'll develop programming skills in the Go language, including arrays, slices, functions, structures, pointers, JSON marshaling, and method development etc.. With these foundational skills in place, you'll dive into building custom Kubernetes Operators, starting with setting up the required tools and scaffolding the project, and progressing to creating custom resource types, writing code for the controller, setting up the manager, and deploying the operator.Throughout the course, you'll gain experience applying Kubernetes Operators to real-world business scenarios. By the end of the course, you'll have a deep understanding of Kubernetes Operators and the skills needed to create and manage them effectively in any environment.

Overview

Section 1: Introduction

Lecture 1 Course Overview

Section 2: Setting up the Required Tools

Lecture 2 Tools and Software for Kubernetes Operator Development

Lecture 3 Resources

Section 3: Docker & Kubernetes

Lecture 4 Docker Concepts

Lecture 5 Kubernetes Pods

Lecture 6 Kubernetes Replicaset

Lecture 7 Kubernetes Deployment

Lecture 8 Deployment Strategies

Lecture 9 Kubernetes Service

Lecture 10 Kubernetes Architecture, Control loop, Stateless and Stateful Applications

Lecture 11 Resources

Section 4: Go Language

Lecture 12 Introduction to Go

Lecture 13 Arrays and Slices in Go

Lecture 14 Functions in Go

Lecture 15 Slice Comparison

Lecture 16 Structures in Go

Lecture 17 DeepDerivative method

Lecture 18 Pointers in Go

Lecture 19 Json.Marsha Function in Go

Lecture 20 Logging in Go

Lecture 21 Methods in Go

Lecture 22 Logging with Key-Value in Go

Lecture 23 Kubernetes Go Package

Lecture 24 Resources

Section 5: What, Why, When, and How to Build a Kubernetes Operator

Lecture 25 Overview: What, Why, When, and How to Build a Kubernetes Operator

Section 6: Business Logic

Lecture 26 Scenario for Building Kubernetes Operator

Section 7: Kubebuilder: Build, Test, Deploy Kubernetes Operator

Lecture 27 Scaffolding an Operator with Kubebuilder

Lecture 28 Creating the Operator CR Type with Kubebuilder

Lecture 29 Pseudo Code for CR Controller with Kubebuilder

Lecture 30 Implementing the Operator Using Go

Lecture 31 Writing Deployment and Service Object Go Code

Lecture 32 Setting Up the Manager with Kubebuilder

Lecture 33 Configuring and Deploying the Operator

Lecture 34 Using –help with kubebuilder commands

Section 8: Operator-SDK: Build, Test, Deploy Kubernetes Operator

Lecture 35 Introduction to Operator-SDK

Lecture 36 Building and Deploying the Operator with Operator-SDK

Lecture 37 Own Kubernetes Controller

Lecture 38 Using –help with operator-sdk commands

Section 9: Summary

Lecture 39 Course Summary

Beginners in Kubernetes Operator,Beginners in Go,DevOps Engineer,Site Reliability Engineer,Developers,System Administrators