What is This Course About?

Get introduced to the course.


Kubernetes is undoubtedly the first choice to deploy and manage containerized applications at scale. It’s becoming a de facto standard similar to Linux, where more companies and organizations are leveraging managed cloud-native applications.

Kubernetes is not one-size-fits-all

There is no one-size-fits-all approach to satisfy all our business needs and goals. However, Kubernetes is well-designed and extensible, providing us with ways to customize and implement the approaches to our goals. The fascinating part of Kubernetes is its high configurability and extensibility, which means we can build on top of that and make full use of it.

It takes too much time to gain the critical perspectives and experiences needed to effectively utilize these customizations through past experiences or trial and error. It results in genuine problems of downtime and disruptions.

What we’ll cover

In this course, we’ll discuss how to extend and customize Kubernetes to meet our special requirements, without introducing any unexpected behaviors that break Kubernetes conformance. Beyond that, we’ll learn more about the Kubernetes design philosophy, extension points, existing patterns, and their trade-offs and limitations.

In this course, we’ll also discuss how to define our own models and APIs with CustomResourceDefinition (CRD). Some best practices will be learned as well. This course combines theory and practice. You’ll get hands-on experience in extending and customizing Kubernetes. After this course, you’ll have gained the knowledge and skills to effectively use Kubernetes as a resourceful tool for a variety of situations.