4.5 out of 5
4.5
1 review on Udemy

Kubernetes Design Patterns and Extensions

Enhance your container-cluster management skills and efficiently develop and deploy applications
Instructor:
Packt Publishing
66 students enrolled
English [Auto-generated]
Understand and classify software designs as per the cloud-native paradigm
Apply best practices in Kubernetes with design patterns
Set up Kubernetes clusters in managed and unmanaged environments
Explore Kubernetes extension points
Extend Kubernetes with custom resources and controllers
Integrate dynamic admission controllers
Develop and run custom schedulers in Kubernetes
Analyze networking models in Kubernetes

Before plunging into how  Kubernetes works, this course introduces you to the world of container  orchestration and describes the recent changes in application  development. You’ll understand problems that Kubernetes solves and get  to grips with using Kubernetes resources to deploy applications. In  addition to this, you’ll learn to apply the security model of Kubernetes  clusters.

Kubernetes Design Patterns and Extensions describes how services running  in Kubernetes can leverage the platform’s security features. Once  you’ve grasped all this, you’ll explore how to troubleshoot Kubernetes  clusters and debug Kubernetes applications. You also discover how to  analyze the networking model and its alternatives in Kubernetes and  apply best practices with design patterns.

By the end of this course, you’ll have studied all about using the power of Kubernetes for managing your containers. 

About the Authors

Onur Yilmaz is a software engineer in a multinational enterprise software company. He is a Certified Kubernetes Administrator (CKA) and works on Kubernetes and cloud management systems. He has been developing software systems since he was 11 years old. He is a keen supporter of cutting-edge technologies, such as Docker, Kubernetes, and cloud-native applications. He has one master’s and two bachelor’s degrees in engineering and is pursuing a doctorate degree.

Stefan Krist has over 15  years of experience in various field on Information and Technology. He  has a degree in Computer Networking from University of Germany. He is  specialized in Linux and DevOps Automation. He also has hosted IT  conferences and has given many speeches in Linux User groups and various  meetups. Previously he has worked with Packt and developed a course on  DevOps with Docker. 

Kubernetes Design Patterns

1
Course Overview

This video gives a brief overview of what we will be covering in this course.   

2
Lesson Introduction

This video will show you the lessons that will be covered in this course.   

3
Software Design Patterns

This video tells you about Software Design Patterns its uses and classification.   

4
Kubernetes Design Patterns – Part 1

In this video, you will learn about different design patterns. This will include Structural, Sidecar, Initialization and Behavioral patterns.   

5
Kubernetes Design Patterns – Part 2

In this video, you will learn about some more design patterns. This includes Job, Scheduled, Daemon, Singleton service and Introspective patterns.   

6
Strategies – Part 1

This video shows you the different strategies that are available and choosing the appropriate one for deploying. This includes Deployment, Recreate, Rolling update strategies.   

7
Strategies – Part 2

This video shows you some more strategies that are available and choosing the appropriate one for deploying. This includes Blue/Green and Testing strategies.   

8
Summary

This video summarizes your learning of this lesson.     

9
Test Your Knowledge

Kubernetes Client Libraries

1
Lesson Introduction

This video gives you an introduction and overview of this lesson   

2
Accessing the Kubernetes API – Part 1

This video gives an understanding of accessing the Kubernetes API. This also includes API style, and Representational State Transfer (REST).   

3
Accessing the Kubernetes API – Part 2

This video gives an understanding about JSON and also getting a JSON response from the API. This also includes the common way of connecting and securely communicating with the API server.   

4
Accessing the Kubernetes API – Part 3

In this video you will learn to connect to the Kubernetes API and creating namespaces. It also will show you to access and connect the API inside a Cluster.   

5
Official Client Libraries – Part 1

This video will show you about the Go Client library, Repository, Documentation and Installation.   

6
Official Client Libraries – Part 2

This video teaches you in creating configuration, creating Clientset, Making API calls and us the Kubernetes Go client outside the cluster.

7
Official Client Libraries – Part 3

This video shows you about Python Client Library and Repository. It also includes installation and Client Usage.   

8
Official Client Libraries – Part 4

This video shows you about the Packaging and other official Client libraries. It also shows you to use the Kubernetes Python Client inside the Cluster.   

9
Community Maintained Client Libraries

This video shows you all the community maintained libraries and also the critical points.   

10
Summary

This video summarizes your learning of this lesson.     

11
Test Your Knowledge

Kubernetes Extensions

1
Lesson Introduction

This video will show you the topics that will be covered.   

2
Kubernetes Extension Points

This video shows you about the different extension points.     

3
Extending Kubernetes Clients

This video will tells you about extending Kubernetes clients.   

4
Extending the Kubernetes API

In this video you will have an understanding of accessing the Kubernetes API and custom controllers. It will also show you to create and deploy custom resource definitions.     

5
Kubernetes Operator

This video tells you about the operator development, framework and development life cycle. It also will show you to create and deploy the Kubernetes operator.   

6
Kubernetes Dynamic Admission Controller

This video shows you the lifecycle of a Kubernetes API request. It also tells you about Admission Webhooks and Initializers.   

7
Extending the Kubernetes Scheduler Basics

This video tells you about extending the Kubernetes scheduler and it also shows you about Node Labels, Node Selectors and Node Affinity.   

8
Extending the Kubernetes Scheduler Complex

This video tells you about Pod Affinity, Taints and Tolerations and Custom Scheduler Development. It also shows you to deploy and use a custom Kubernetes scheduler.   

9
Extending Kubernetes Infrastructure

This video tells you about the different extension points namely Server, Network and Storage.   

10
Summary

This video summarizes your learning of this lesson.   

11
Test Your Knowledge
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
1 Ratings

Detailed Rating

Stars 5
0
Stars 4
1
Stars 3
0
Stars 2
0
Stars 1
0
790dfbc6c78c0e375398e850efb1fd63
30-Day Money-Back Guarantee

Includes

2 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion