We may earn an affiliate commission when you visit our partners.
Course image
Houssem Dellai

[This course is still in progress. More content will be added in the coming days]

This course will walk you through the different best practices to be successful with Kubernetes operations. It will guide you through the day 1 and day 2 operations on Kubernetes.

Plan:

Read more

[This course is still in progress. More content will be added in the coming days]

This course will walk you through the different best practices to be successful with Kubernetes operations. It will guide you through the day 1 and day 2 operations on Kubernetes.

Plan:

  1. Introduction

  2. Kubernetes Cluster Scalability

    1. Manual Pod Scalability

    2. Horizontal Pod Autoscaler (HPA)

    3. Manual Cluster Nodes Scalability

    4. Cluster Autoscaler

    5. Azure Virtual Node

  3. Kubernetes DevOps (Github Actions, Azure DevOps)

  4. Kubernetes Security (Azure Security Center, Pod Identity, Aqua, Kubesec)

  5. Kubernetes Operators

  6. Kubernetes Operations (Kured, Cluster Auditing, Uptime SLA)

Most of the content and best practices are applicable for any Kubernetes cluster. And Azure Kubernetes Service (AKS) is used for the practices that depends on the cluster implementation.

Enroll now

What's inside

Learning objectives

  • Best practices for kubernetes (apps, devops, admin, scalability, security)
  • Kubernetes devops ci/cd pipelines (helm, azure devops, github actions)
  • Kubernetes security (pod identity, calico, azure security center)
  • Kubernetes scalability (hpa, cluster autoscaler, virtual node)
  • Kubernetes ingress with tls/ssl/https
  • Kubernetes best practices

Syllabus

Course introduction
Connect with the author
Introduction to Kubernetes
Kubernetes architecture
Read more

Learn how to connect to KAS worker node using SSH for troubleshooting or maintenance tasks.

Learn how to schedule Kubernetes Node restarts/reboot using Kured.
https://github.com/weaveworks/kured

Learn how to secure sensitive data like passwords in AKS.
This demo will help you to securely retrieve your encrypted passwords from Azure Key Vault.

Learn how to create Security Policies for Kubernetes using OPA Gatekeeper.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides best practices in various aspects of Kubernetes, including scalability, security, and DevOps
Guided approach to day 1 and day 2 operations in Kubernetes
Suitable for any Kubernetes cluster, including Azure Kubernetes Service (AKS)
Taught by instructor Houssem Dellai with industry experience
Course still in progress, with more content to be added in the future

Save this course

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

Reviews summary

Practical kubernetes operations and best practices on aks

According to students, this course is a largely positive resource, particularly for professionals focusing on Kubernetes operations and best practices on Azure Kubernetes Service (AKS). Learners highlight the numerous hands-on demos and practical examples as key strengths, noting their utility for real-world scenarios. While some early reviews mentioned the course being initially incomplete or having outdated commands due to its 'in progress' status, more recent feedback indicates the instructor has been actively updating content, addressing these issues, and keeping topics like security and CI/CD pipelines current. The course provides a solid foundation and is especially valued by those using or planning to use AKS.
Deep dive into Kubernetes operations specifically on Azure AKS.
"I would highly recommend this course for anyone working with Kubernetes on Azure."
"I appreciate the focus on AKS best practices; it's very relevant to my work environment."
"The focus on AKS is strong, which is good if you're an Azure user, but I found it less universal than I hoped for general Kubernetes."
Instructor actively updates content, keeping it relevant.
"It's great to see an instructor actively updating the content to keep it relevant, which is crucial for Kubernetes."
"The course has improved a lot, especially with the latest additions on security and KEDA."
"I appreciate the instructor's effort in keeping it current, showing dedication to the learners."
Covers a wide range of operational best practices for Kubernetes.
"It covers a lot of ground in a practical way, which was exactly what I needed for understanding K8s operations."
"I got a solid overview of Kubernetes operations, and some sections like CI/CD with GitHub Actions were very detailed and useful."
"The Kubernetes security section was particularly well done and applicable to real-world security challenges."
Provides valuable hands-on experience through practical demos.
"The hands-on labs are incredibly helpful and I appreciated the focus on AKS best practices."
"The practical examples are spot on, especially for Day 2 operations, which is crucial for my role."
"I found the practical examples in the course very useful for real-world application of Kubernetes concepts."
Early versions suffered from missing sections or outdated commands.
"The course has good potential but feels incomplete. The description says 'in progress' and it really shows..."
"Demos sometimes have issues with outdated commands, which can be frustrating when trying to follow along."
"When I took it, many sections were missing or just placeholder videos. It felt like an unfinished product."

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 Practical Kubernetes Guide with these activities:
Review Kubernetes documentation
Review official Kubernetes documentation to refresh knowledge and stay up-to-date.
Browse courses on Kubernetes
Show steps
  • Visit the Kubernetes website and browse the documentation.
  • Read through relevant sections and take notes.
  • Refer to the documentation as needed throughout the course.
Participate in Kubernetes workshop
Attend a Kubernetes workshop to gain hands-on experience and learn from experts.
Show steps
  • Research and identify relevant Kubernetes workshops.
  • Register and participate in the workshop.
  • Engage with instructors and peers to ask questions and share knowledge.
Connect with Kubernetes experts
Reach out to Kubernetes experts and professionals to seek guidance and mentorship.
Show steps
  • Identify potential mentors through online platforms or industry events.
  • Send personalized connection requests and briefly introduce yourself.
  • Schedule virtual or in-person meetings to discuss Kubernetes topics.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Kubernetes Fundamentals Review
Review the basic concepts and terminology of Kubernetes to strengthen your understanding of the course material.
Show steps
  • Revisit the Kubernetes architecture and its key components.
  • Review the concepts of pods, containers, and deployments.
  • Explore the Kubernetes API and its usage for managing clusters.
Deploy and manage Kubernetes cluster
Practice deploying and managing a Kubernetes cluster to reinforce understanding of cluster operations.
Show steps
  • Set up a Kubernetes cluster using a cloud provider or on-premises.
  • Deploy and manage applications on the Kubernetes cluster.
  • Troubleshoot and resolve any issues that arise.
Kubernetes Security Best Practices
Expand your knowledge of Kubernetes security by following guided tutorials that demonstrate best practices for securing clusters and applications.
Browse courses on Kubernetes Security
Show steps
  • Explore tutorials on hardening Kubernetes clusters.
  • Learn about authentication and authorization mechanisms.
  • Practice implementing security policies in Kubernetes.
Build a Kubernetes-based application
Develop a project that involves building and deploying a real-world application on Kubernetes to apply and solidify skills.
Show steps
  • Define the requirements and scope of the project.
  • Design and implement the application using Kubernetes.
  • Deploy and test the application on a Kubernetes cluster.
  • Monitor and maintain the application over time.
Participate in Kubernetes hackathon
Join a Kubernetes hackathon to solve real-world Kubernetes challenges and collaborate with others.
Show steps
  • Find and register for a relevant Kubernetes hackathon.
  • Form a team or work individually on a project.
  • Develop and present a solution to the hackathon challenge.

Career center

Learners who complete Practical Kubernetes Guide will develop knowledge and skills that may be useful to these careers:
Kubernetes Administrator
A Kubernetes Administrator, also known as a Kubernetes DevOps Engineer, is responsible for the day-to-day management and operation of Kubernetes clusters. They are responsible for ensuring the cluster is running smoothly and efficiently, and for troubleshooting any issues that arise. This course can help you to become a successful Kubernetes Administrator by providing you with the knowledge and skills you need to manage and operate Kubernetes clusters effectively.
DevOps Engineer
DevOps Engineers are responsible for building, deploying, and maintaining software applications. They work closely with development and operations teams to ensure that applications are delivered quickly and efficiently. This course can help you to become a successful DevOps Engineer by providing you with the knowledge and skills you need to build, deploy, and maintain Kubernetes applications.
Site Reliability Engineer
Site Reliability Engineers (SREs) are responsible for ensuring the reliability and performance of software systems. They work closely with development and operations teams to identify and mitigate risks, and to improve the overall reliability of the system. This course can help you to become a successful SRE by providing you with the knowledge and skills you need to ensure the reliability and performance of Kubernetes applications.
Cloud Architect
Cloud Architects are responsible for designing and deploying cloud-based solutions. They work with customers to understand their business needs and to design and implement cloud solutions that meet those needs. This course can help you to become a successful Cloud Architect by providing you with the knowledge and skills you need to design and deploy Kubernetes applications in the cloud.
Security Engineer
Security Engineers are responsible for protecting software systems from security threats. They work closely with development and operations teams to identify and mitigate security risks, and to implement security controls. This course can help you to become a successful Security Engineer by providing you with the knowledge and skills you need to secure Kubernetes applications.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data. They use data to identify trends, patterns, and insights that can be used to improve decision-making. This course can help you to become a successful Data Scientist by providing you with the knowledge and skills you need to collect, analyze, and interpret data from Kubernetes applications.
Machine Learning Engineer
Machine Learning Engineers are responsible for building and deploying machine learning models. They work closely with data scientists and other engineers to develop and deploy machine learning models that can be used to solve business problems. This course can help you to become a successful Machine Learning Engineer by providing you with the knowledge and skills you need to build and deploy machine learning models on Kubernetes.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. They work closely with other engineers to build and maintain software applications that meet the needs of the business. This course can help you to become a successful Software Engineer by providing you with the knowledge and skills you need to design, develop, and maintain Kubernetes applications.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. They work closely with other engineers to ensure that databases are running smoothly and efficiently, and that data is secure. This course may be useful for Database Administrators who want to learn how to manage and maintain databases on Kubernetes.
Network Engineer
Network Engineers are responsible for designing, implementing, and maintaining computer networks. They work closely with other engineers to ensure that networks are running smoothly and efficiently, and that data is secure. This course may be useful for Network Engineers who want to learn how to design, implement, and maintain networks for Kubernetes applications.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems. They work closely with other engineers to ensure that systems are running smoothly and efficiently, and that data is secure. This course may be useful for Systems Administrators who want to learn how to manage and maintain systems for Kubernetes applications.
Technical Writer
Technical Writers are responsible for creating documentation for software and other technical products. They work closely with engineers and other teams to create documentation that is clear, concise, and easy to understand. This course may be useful for Technical Writers who want to learn how to create documentation for Kubernetes applications.
Product Manager
Product Managers are responsible for managing and developing software products. They work closely with engineers, designers, and other teams to create products that meet the needs of the business. This course may be useful for Product Managers who want to learn how to manage and develop Kubernetes products.
Project Manager
Project Managers are responsible for planning, organizing, and executing projects. They work closely with other teams to ensure that projects are completed on time, within budget, and to the required quality. This course may be useful for Project Managers who want to learn how to plan, organize, and execute projects that involve Kubernetes applications.
Business Analyst
Business Analysts are responsible for analyzing and understanding business needs. They work closely with stakeholders to identify and document business requirements. This course may be useful for Business Analysts who want to learn how to analyze and understand business needs for Kubernetes applications.

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 Practical Kubernetes Guide.
This highly regarded book offers a comprehensive introduction to Kubernetes, covering its architecture, core concepts, and best practices. It provides a solid foundation for understanding Kubernetes and is especially valuable as a reference guide for practitioners.
Is not specific to Kubernetes, but it provides a comprehensive overview of data-intensive applications, which are often deployed on Kubernetes.
Takes a hands-on approach to learning Kubernetes, providing a series of guided exercises and practical examples. It covers a wide range of topics and is particularly useful for readers who prefer a more interactive and practical learning experience.
Offers a comprehensive overview of Kubernetes, covering both the core concepts and advanced topics. It provides a thorough understanding of Kubernetes and is particularly valuable for readers who want to develop a deep expertise in the platform.

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