We may earn an affiliate commission when you visit our partners.
Zachary Bennett

Kubernetes custom resources provide a powerful means of extending the built-in functionality of Kubernetes. In this course, you will learn how you can use custom resources to tailor Kubernetes to the needs of your application and organization.

Read more

Kubernetes custom resources provide a powerful means of extending the built-in functionality of Kubernetes. In this course, you will learn how you can use custom resources to tailor Kubernetes to the needs of your application and organization.

Kubernetes comes with out-of-the-box support for most organizational needs via its built-in resources like pods and deployments. But what about those organizations that want to tailor Kubernetes to the specific needs of an application or need a little more customization? For this sort of problem, Kubernetes custom resources are the solution. In this course, Creating Custom Resources in Kubernetes, you’ll learn how to create and use custom resources in order to extend built-in Kubernetes functionality. First, you’ll explore custom resources and custom resource definitions. Next, you’ll discover custom controllers and how you can write your own custom controllers in order to set the state of a running Kubernetes cluster. Finally, you’ll learn how to write your own custom operators and schedulers in order to tailor Kubernetes to the specific needs of your application. When you’re finished with this course, you’ll have the skills and knowledge of custom resources needed to extend and customize Kubernetes.

This course is no longer available. Find something similar by browsing:
Kubernetes Custom Resources Custom Controllers Custom Operators Custom Schedulers

What's inside

Syllabus

Course Overview
Custom Resources
Custom Controllers
Custom Operators
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Builds a strong foundation for beginners who want to tailor Kubernetes to their application and organizational needs
Taught by Zachary Bennett, who is recognized for their work in custom resources and Kubernetes
Provides hands-on labs and interactive materials for practical skill development
Teaches skills, knowledge, and tools that are highly relevant in the field of Kubernetes customization
Covers unique perspectives and ideas that may add color to other topics and subjects in Kubernetes

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Extending kubernetes with custom resources

According to students, 'Creating Custom Resources in Kubernetes 1' offers a powerful and practical deep dive into extending Kubernetes. Learners praise its clear explanations of complex topics like Custom Resource Definitions, Controllers, Operators, and Schedulers. The course is highly valued for its relevant hands-on labs and real-world examples, providing immense practical application. However, prospective learners should be aware that it demands significant prior Kubernetes and Go programming experience; some found the prerequisites understated, leading to a steep learning curve. While the instructor's expertise is highly regarded, a few noted that the pacing can be inconsistent and labs might require minor troubleshooting. It's ideal for experienced practitioners seeking to deepen their K8s customization skills.
Provides highly relevant hands-on exercises and demos.
"The hands-on labs were challenging but provided immense practical value."
"The practical examples are excellent and helped solidify understanding. Overall, I learned a lot."
"I gained a lot from the real-world examples and the hands-on practice. Highly recommend to anyone serious about K8s development."
Demystifies advanced Kubernetes concepts effectively.
"The explanations of Custom Resource Definitions and Controllers were incredibly clear, even for someone who knew basic K8s but not the advanced concepts."
"It demystifies Custom Resources, Controllers, Operators, and Schedulers."
"This course provided exactly what I needed to understand Custom Resources. The explanations were clear, concise, and the practical demonstrations were top-notch."
Occasional inconsistencies in pace and minor lab issues noted.
"My only minor gripe is that some parts felt a bit rushed, especially the initial setup, which could be tricky for those not already well-versed..."
"I found myself re-watching sections frequently because the pace was inconsistent."
"There were a couple of instances where the code examples needed slight adjustments due to API changes, but nothing major."
Requires strong prior Kubernetes and Go programming expertise.
"I found it quite challenging without a very strong existing background in Go programming and deep Kubernetes internals."
"This course is not for total beginners; you definitely need a good grasp of Kubernetes and some programming experience."
"I struggled a lot with this course. The prerequisites were not clear enough."
"The assumed knowledge level felt very high; I wish there were more explicit warnings about the required prerequisites, especially for Go."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Creating Custom Resources in Kubernetes 1 with these activities:
Attend a local Kubernetes meetup or conference
Connect with other Kubernetes users, share knowledge, and learn from industry experts by attending a local Kubernetes event.
Show steps
  • Research local Kubernetes meetups or conferences
  • Register for an upcoming event and prepare to engage with attendees
Summarize course notes and quizzes
Consolidate and review key concepts from course materials to enhance memorization.
Show steps
  • Review and summarize notes from each lecture
  • Summarize key concepts from quizzes and assignments
Review Kubernetes basics
Refresh your understanding of Kubernetes fundamentals.
Show steps
  • Review the Kubernetes documentation
  • Watch introductory videos on Kubernetes
  • Set up a local Kubernetes cluster using Minikube or Docker Desktop
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Review Kubernetes resource management
Reinforce your understanding of Kubernetes resource management concepts to enhance your ability to manage resources effectively in your Kubernetes clusters.
Show steps
  • Go through official Kubernetes documentation on resource management
  • Review blog posts and tutorials on Kubernetes resource management best practices
Join a study group for Kubernetes custom resources
Collaborate with peers, discuss concepts, and reinforce your understanding of Kubernetes custom resources through active participation in a study group.
Show steps
  • Find or create a study group focused on Kubernetes custom resources
  • Attend regular study sessions and actively participate in discussions
Create a simple Kubernetes application
Gain hands-on experience by building a basic Kubernetes application that demonstrates the concepts of pods, deployments, and services.
Show steps
  • Set up a Kubernetes cluster using Minikube or another platform
  • Create a simple Pod manifest and deploy it to your cluster
  • Expose your Pod as a Service and access it from outside the cluster
Follow a tutorial on creating custom Kubernetes operators
Enhance your ability to extend Kubernetes functionality by following a guided tutorial on creating custom operators.
Show steps
  • Find a reputable tutorial on creating custom Kubernetes operators
  • Follow the tutorial step-by-step, implementing the concepts in your own environment
Create custom Kubernetes resources
Practice creating custom resources to extend Kubernetes functionality.
Show steps
  • Create a custom resource definition
  • Create a custom resource based on the definition
  • Write a controller to manage the custom resource
  • Test the custom resource and controller
Participate in a Kubernetes hackathon
Challenge yourself and apply your skills in a competitive environment by participating in a Kubernetes hackathon, focusing on custom resources or related topics.
Show steps
  • Find a relevant Kubernetes hackathon and register your team
  • Develop a solution that showcases your understanding of custom resources and Kubernetes concepts
  • Present your solution to the hackathon judges and receive feedback
Write a blog post on custom resource definitions
Solidify your understanding of custom resource definitions by explaining them in a blog post, including examples and best practices.
Show steps
  • Research custom resource definitions in Kubernetes
  • Write a draft of your blog post explaining the concepts and benefits of custom resource definitions
  • Edit and refine your blog post for clarity and accuracy
Build a Kubernetes operator
Build an operator to automate and manage a complex task in Kubernetes.
Browse courses on Kubernetes Operators
Show steps
  • Choose an operator framework (e.g., Operator SDK, Kubebuilder)
  • Create a new operator project
  • Implement the operator logic
  • Deploy and test the operator
Explain Kubernetes custom resources to a beginner
Develop a clear and concise explanation of custom resources to strengthen your understanding and communication skills.
Browse courses on Kubernetes Concepts
Show steps
  • Identify key concepts related to custom resources
  • Craft a simple analogy or example to illustrate the purpose of custom resources
  • Summarize the benefits and limitations of custom resources

Career center

Learners who complete Creating Custom Resources in Kubernetes 1 will develop knowledge and skills that may be useful to these careers:
Software Engineer
Kubernetes is used in large-scale software engineering, and an understanding of how to customize and extend Kubernetes is in high demand from employers. This course may be useful for a Software Engineer who wants to get into a leadership or architect role where they may be responsible for overseeing the development of a Kubernetes platform and its features.
Cloud Infrastructure Architect
Cloud Infrastructure Architects design and manage cloud computing infrastructure, including Kubernetes clusters. Taking this course may be useful for those who are in this role or who aspire to be in this role. It will help build a foundation for understanding how to customize and extend Kubernetes to meet the specific needs of an organization.
DevOps Engineer
DevOps Engineers automate and streamline software development and deployment processes, including those involving Kubernetes. This course will help build a foundation in customizing and extending Kubernetes to meet the specific needs of their organization, which is a valuable skill for a DevOps Engineer.
SRE
Site Reliability Engineers (SREs) ensure the reliability and performance of software systems, including those running on Kubernetes. This course may be useful for SREs who want to gain a deeper understanding of how to customize and extend Kubernetes to improve the reliability and performance of their software systems.
Kubernetes Administrator
Kubernetes Administrators manage and maintain Kubernetes clusters. This course will help build a foundation in customizing and extending Kubernetes to meet the specific needs of their organization, which is a valuable skill for a Kubernetes Administrator.
Technical Architect
Technical Architects design and implement software solutions, including those involving Kubernetes. This course may be useful for those who are in this role or who aspire to be in this role. It will help build a foundation for understanding how to customize and extend Kubernetes to meet the specific needs of an organization.
Solutions Architect
Solutions Architects design and implement software solutions, including those involving Kubernetes. This course may be useful for those who are in this role or who aspire to be in this role. It will help build a foundation for understanding how to customize and extend Kubernetes to meet the specific needs of an organization's clients.
Systems Administrator
Systems Administrators manage and maintain computer systems, including those running Kubernetes. This course may be useful for Systems Administrators who want to gain a deeper understanding of how to customize and extend Kubernetes to improve the performance and reliability of their systems.
Cloud Engineer
Cloud Engineers design and manage cloud computing infrastructure, including Kubernetes clusters. This course may be useful for those who are in this role or who aspire to be in this role. It will help build a foundation for understanding how to customize and extend Kubernetes to meet the specific needs of an organization.
Software Developer
Software Developers design and develop software applications, including those running on Kubernetes. This course may be useful for Software Developers who want to gain a deeper understanding of how to customize and extend Kubernetes to improve the performance and reliability of their applications.
IT Manager
IT Managers oversee the management and maintenance of IT systems, including those involving Kubernetes. This course may be useful for those who are in this role or who aspire to be in this role. It will help build a foundation for understanding how to customize and extend Kubernetes to improve the efficiency and effectiveness of their IT systems.
Technical Support Engineer
Technical Support Engineers provide technical support to users of software systems, including those involving Kubernetes. This course may be useful for Technical Support Engineers who want to gain a deeper understanding of how to customize and extend Kubernetes to better assist their users.
Data Engineer
Data Engineers design and manage data systems, including those running on Kubernetes. This course may be useful for Data Engineers who want to gain a deeper understanding of how to customize and extend Kubernetes to improve the performance and reliability of their data systems.
Network Engineer
Network Engineers design and manage computer networks, including those involving Kubernetes. This course may be useful for Network Engineers who want to gain a deeper understanding of how to customize and extend Kubernetes to improve the performance and reliability of their networks.
Security Engineer
Security Engineers design and implement security measures for software systems, including those involving Kubernetes. This course may be useful for Security Engineers who want to gain a deeper understanding of how to customize and extend Kubernetes to improve the security of their systems.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Creating Custom Resources in Kubernetes 1.
Provides a comprehensive overview of Kubernetes, including a section on custom resources. It valuable resource for those new to Kubernetes or those looking for a refresher.
Covers the fundamental concepts, tools, and techniques of Kubernetes. It provides a comprehensive background on Kubernetes, including custom resources.
Offers a practical introduction to Kubernetes. It provides a good foundation for understanding the core concepts, including custom resources.
Provides a comprehensive guide to using Kubernetes for production. It includes a section on custom resources, making it a valuable resource for those interested in running Kubernetes at scale.
Provides a comprehensive overview of Kubernetes, including a section on custom resources. It valuable resource for those new to Kubernetes or those looking for a refresher.
Provides a comprehensive overview of site reliability engineering (SRE). It includes a section on custom resources, making it a valuable resource for those interested in running Kubernetes at scale.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser