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