We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Practical Kubernetes Guide

Houssem Dellai

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

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
What are the 4 components of the Control Plane Nodes
Networking plugins for AKS: Kubenet & Azure CNI
Introduction
Kubenet (basic) network mode
Azure CNI (advanced) network mode
Kubenet vs Azure CNI
Azure CNI Overlay mode
Kubenet vs Azure CNI Overlay mode
Bring Your Own (BYO) CNI plugin
CIDR ranges overlapping considerations
Kubernetes operations
Get Logs from API Server in AKS

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

Login to Kubernetes using kubelogin
Quiz
Learn how to scale apps in Kubernetes using HPA, Cluster Autoscaler and Azure Virtual Node
Manually scale Pods replicas
Horizontal Pod Autoscaler (HPA)
Manual Cluster Scalability
Cluster Autoscaler
Azure Virtual Node
Kubernetes Security
Secret Store CSI Driver for Azure Key Vault

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.

Whitelist Container Registries
Kubernetes Operators
Introduction to Operators
Prometheus & Grafana Operators
Fluentd, Elasticsearch & Kibana Operators
Learn how to deploy and configure Ingress resources to setup routing and TLS/SSL
Nginx Ingress Controller
Configuring Https Ingress with TLS and SSL
Secure access to the API Server
Introduction to Kubernetes RBAC model [Lightboard]
Introduction to Kubernetes RBAC model [Presentation]
[Demo] Working with Role and RoleBinding
Secure secrets in Kubernetes with Workload Identity
Passwordless identities
[Demo] Passwordless identities
CI/CD pipelines with Azure DevOps
CI/CD pipelines for Kubernetes explained
Basic YAML pipelines for Kubernetes
[Demo] Basic YAML pipelines for Kubernetes
Complete pipelines for Kubernetes
[Prez] Complete pipelines for Kubernetes
[Demo] Complete pipelines for Kubernetes
CI/CD pipelines with Github Actions
Explaining CI/CD for Kubernetes
Build, push image and deploy to Kubernetes/AKS
Complete CI/CD pipeline for Kubernetes/AKS
Monitoring Kubernetes
Tools for monitoring Kubernetes
Monitoring Kubernetes using Prometheus and Grafana on Azure
Terraform configuration for AKS, Prometheus and managed Grafana
Deploying and checking the resources
Application Monitoring with Datadog
Overview for Monitoring Kubernetes using Datadog
Installing Datadog into Kubernetes
Collecting Application Custom Metrics using Datadog
Detecting misconfigurations in YAML
KubeLinter for YAML and Helm charts
Persist data in AKS with Azure File Share
GitOps with Kubernetes
GitOps with Argo-CD
AKS versions and upgrade
AKS version releases
AKS upgrade options
Kubernetes Nodepools
Introduction to Nodepools
Add new Nodepool
Deploy Pods to User Nodepool
Deploy System Pods to System Nodepool
Cluster Upgrade using Nodepools
Conclusion
Upgrade the cluster
[Demo] Upgrade the cluster using Blue/Green deployment
Cluster & node images upgrade
Upgrading node images
Impact of cluster and node image upgrade
KEDA: Autoscale Pods based on External Metrics
Autoscale Pods based on External Metrics using Keda
[demo] Autoscale Pods based on External Metrics using Keda
Use case of KEDA: Scaling Build Agents on Kubernetes
Scaling Build Agents on Kubernetes using KEDA
[Demo] Scaling Build agents on Kubernetes using KEDA
AKS cost optimisation
Reduce the cost of an AKS cluster
Securing AKS cluster using Private Endpoint

Good to know

Know what's good
, what to watch for
, 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

Save Practical Kubernetes Guide to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Practical Kubernetes Guide. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Practical Kubernetes Guide will develop knowledge and skills that may be useful to these careers:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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

Here are nine courses similar to Practical Kubernetes Guide.
Container Infrastructure Analysis with kube-hunter
Most relevant
Kubernetes Security: Cluster Setup
Most relevant
Cloud-Native: Microservices, Kubernetes, Service Mesh,...
Most relevant
Deploying ASP.NET Core 3 Microservices Using Kubernetes...
Most relevant
Kubernetes for Developers: Moving to the Cloud
Most relevant
Configuring and Managing Kubernetes Storage and Scheduling
Most relevant
DevOps on Alibaba Cloud
Most relevant
Deploying Microservices to Kubernetes using Azure DevOps
Most relevant
Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World...
Most relevant
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 - 2024 OpenCourser