We may earn an affiliate commission when you visit our partners.
Course image
Edward Viaene

Kubernetes Advanced Usage is the second Kubernetes course in the "Learn DevOps: Kubernetes" series. If you don't have basic Kubernetes experience, make sure you follow first the course "Learn DevOps: The Complete Kubernetes Course".

Read more

Kubernetes Advanced Usage is the second Kubernetes course in the "Learn DevOps: Kubernetes" series. If you don't have basic Kubernetes experience, make sure you follow first the course "Learn DevOps: The Complete Kubernetes Course".

This course covers:

  • Logging using ElasticSearch, Kibana, Fluentd, and LogTrail
  • Authentication using Auth0
  • Authorization using RBAC
  • Packaging using Helm
  • Deploying on Kubernetes using Spinnaker
  • Batch and Scheduling using Jobs and CronJobs
  • Microservices on Kubernetes using Linkerd
  • Federation using kubefed
  • Monitoring using Prometheus

This course assumes you can setup your own cluster using Minikube or Kops. If you are looking for a course how to setup your first Kubernetes Cluster, take first the "Learn DevOps: The Complete Kubernetes Course"

Enroll now

What's inside

Learning objectives

  • Use enterprise features within kubernetes
  • Set up kubernetes authentication/authorization
  • Do automated deploys on kubernetes using spinnaker
  • Use centralized logging on kubernetes using elasticsearch, kibana, fluentd, and logtrail
  • Monitor kubernetes and applications on kubernetes with prometheus
  • Proxy microservices with linkerd

Syllabus

Introduction

Introduction to the course

Where to get support & where to download the course files

Procedure document

Read more
Centralized Logging

Logging applications in Kubernetes with fluentd, elasticsearch and kibana

Demo of ES + Fluentd + Kibana + Logtrail setup

Authentication

How to add authentication to the Kubernetes API server

Alternatively, you can use your own authentication proxy

This is the preferred setup: authentication using OIDC (OpenID Connect)

In this demo I show you how to setup Kubernetes authentication with Auth0

In this demo I show you how to setup Kubernetes authentication with Auth0

Authorization

To control access in Kubernetes, you need to setup authorization. This lecture gives an introduction on how to setup authorization in Kubernetes

There are multiple ways to setup authorization in Kubernetes, but RBAC is the best choice

A demo on how to setup RBAC with kops

Pre-defined and more complex RBAC roles

Package management

Introduction to Helm, the Kubernetes package manager

A demo showing you how to install MySQL (with a persistent volume) using Helm

The Job Resource

Introduction to the Job Resource

A demo of the Job resource

Scheduling

Introduction to Scheduling with the Job resource

A demo on scheduling

Deploying on Kubernetes with Spinnaker

How to deploy your applications in Kubernetes? Spinnaker is a great tool that can provide you with continuous deployments.

In this demo I'll show you how to setup a deployment pipeline using Spinnaker

Linkerd

If you're going to run a lot of microservices in Kubernetes, you better start using Linkerd!

A demo of how to use Linkerd

Federation

If you want to setup multiple Kubernetes cluster, you're going to want to use Federation

A demo showing you how to do federation with kops

Monitoring

Monitoring with Prometheus, an introduction

A demo of how to monitor Kubernetes itself and also any running application on Kubernetes.

Bonus Lecture

Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores advanced Kubernetes features, which are essential for enterprise-level deployments and complex applications
Taught by Edward Viaene, a renowned expert in Kubernetes and DevOps, ensuring high-quality instruction
Provides hands-on labs and interactive materials, fostering practical skills development
Builds on existing Kubernetes knowledge, making it suitable for intermediate to advanced learners
Covers topics highly relevant to industry, including logging, authentication, authorization, and deployment
Requires students to have prior Kubernetes experience, limiting accessibility for beginners

Save this course

Save Learn DevOps: Advanced Kubernetes Usage to your list so you can find it easily later:
Save

Reviews summary

Advanced kubernetes knowledge

According to students, this course provides in depth knowledge transfer on Advanced Kubernetes.
Covers advanced Kubernetes topics in depth.
"really great course with much in depth knowledge transfer"

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 Learn DevOps: Advanced Kubernetes Usage with these activities:
Compile and Review Course Materials
Reviewing the course materials will help prepare for this course and refresh prerequisite knowledge.
Show steps
  • Gather all course materials including lecture notes, assignments, and quizzes
  • Organize and review the collected materials to form a comprehensive understanding of the course content
Kubernetes Practice Exercises
Hands-on exercises for practicing Kubernetes concepts and commands will provide a solid foundation for the course.
Show steps
  • Set up a Kubernetes cluster using Minikube or Kops
  • Deploy a simple application to the Kubernetes cluster
  • Monitor the Kubernetes cluster using Prometheus
Follow Kubernetes Tutorials
Following Kubernetes tutorials will provide supplemental instruction and enhance understanding of the course content.
Show steps
  • Identify and select reputable tutorials that cover Kubernetes concepts and best practices
  • Follow the tutorials step-by-step and implement the concepts on a personal Kubernetes cluster
  • Troubleshoot any errors or issues encountered during the tutorials
Three other activities
Expand to see all activities and additional details
Show all six activities
Attend Kubernetes Workshops
Attending Kubernetes workshops will provide an opportunity to learn from experts and engage in hands-on activities.
Show steps
  • Research and identify relevant Kubernetes workshops
  • Register for and attend the workshop
  • Participate actively in the workshop, ask questions, and take notes
Mentor Kubernetes Beginners
Mentoring other students will reinforce the course concepts and deepen the understanding of Kubernetes.
Show steps
  • Volunteer as a mentor for a Kubernetes community or online forum
  • Provide guidance and support to beginners who have questions or need assistance with Kubernetes
  • Share knowledge and experiences to help others learn and succeed in their Kubernetes journey
Contribute to Kubernetes Projects
Participating in Kubernetes open-source projects will provide real-world experience and contribute to the community.
Show steps
  • Identify a Kubernetes project that aligns with interests and skillset
  • Contribute to the project by fixing bugs, submitting feature requests, or improving documentation
  • Engage with the community and seek feedback on contributions

Career center

Learners who complete Learn DevOps: Advanced Kubernetes Usage will develop knowledge and skills that may be useful to these careers:
Kubernetes Engineer
Kubernetes Engineers are responsible for managing and operating Kubernetes clusters. They use their knowledge of Kubernetes to ensure that clusters are running smoothly and efficiently. This course can help you build a strong foundation in Kubernetes, which is essential for Kubernetes Engineers to be successful in their role.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They use their knowledge of both software engineering and operations to ensure that software is delivered and maintained efficiently. This course can help you build a strong foundation in Kubernetes, which is a key tool for DevOps Engineers to manage complex cloud-native applications.
Site Reliability Engineer
Site Reliability Engineers (SREs) are responsible for the reliability of large, complex systems. They use their knowledge of software engineering, operations, and DevOps to ensure that systems are available and performant. This course can help you build a foundation in Kubernetes, a popular container orchestration platform, which is essential for SREs to manage large-scale distributed systems.
Cloud Engineer
Cloud Engineers are responsible for designing, building, and managing cloud-based infrastructure. They use their knowledge of cloud computing technologies, such as Kubernetes, to build and operate scalable and reliable systems. This course can help you build a foundation in Kubernetes, which is essential for Cloud Engineers to manage large-scale cloud-native applications.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. They use their knowledge of programming languages and software engineering principles to build and maintain high-quality software. This course can help you build a foundation in Kubernetes, which is becoming increasingly popular for developing and deploying cloud-native applications.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems. They use their knowledge of operating systems, networking, and security to ensure that systems are running smoothly and securely. This course can help you build a foundation in Kubernetes, which is becoming increasingly popular for managing and deploying large-scale distributed systems.
Network Engineer
Network Engineers are responsible for designing, building, and maintaining computer networks. They use their knowledge of networking technologies to ensure that networks are reliable and performant. This course may be helpful for Network Engineers who are interested in learning more about Kubernetes, which is becoming increasingly popular for managing and deploying network-intensive applications.
Security Engineer
Security Engineers are responsible for protecting computer systems and networks from security threats. They use their knowledge of security technologies to identify and mitigate risks. This course may be helpful for Security Engineers who are interested in learning more about Kubernetes, which is becoming increasingly popular for deploying secure cloud-native applications.
DevSecOps Engineer
DevSecOps Engineers are responsible for integrating security into the software development process. They use their knowledge of security and DevOps practices to ensure that software is developed and deployed securely. This course may be helpful for DevSecOps Engineers who are interested in learning more about Kubernetes, which is becoming increasingly popular for deploying secure cloud-native applications.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines. They use their knowledge of data engineering technologies to ensure that data is processed and stored efficiently. This course may be helpful for Data Engineers who are interested in learning more about Kubernetes, which is becoming increasingly popular for managing and deploying data-intensive applications.
Cloud Architect
Cloud Architects are responsible for designing and implementing cloud-based solutions. They use their knowledge of cloud computing technologies to build and operate scalable and reliable systems. This course may be helpful for Cloud Architects who are interested in learning more about Kubernetes, which is becoming increasingly popular for deploying cloud-native applications.
Full Stack Engineer
Full-Stack Engineers are responsible for designing, developing, and maintaining both the front-end and back-end of software applications. They use their knowledge of a variety of programming languages and technologies to build and maintain high-quality software. This course may be helpful for Full-Stack Engineers who are interested in learning more about Kubernetes, which is becoming increasingly popular for deploying cloud-native applications.
Systems Analyst
Systems Analysts are responsible for analyzing and designing computer systems. They use their knowledge of business processes and information technology to design systems that meet the needs of organizations. This course may be helpful for Systems Analysts who are interested in learning more about Kubernetes, which is becoming increasingly popular for deploying large-scale distributed systems.
Business Analyst
Business Analysts are responsible for analyzing and understanding the needs of businesses. They use their knowledge of business processes and information technology to help businesses improve their operations. This course may be helpful for Business Analysts who are interested in learning more about Kubernetes, which is becoming increasingly popular for deploying cloud-native applications that can help businesses improve their operations.
Product Manager
Product Managers are responsible for managing the development and launch of new products. They use their knowledge of market research, product development, and marketing to ensure that products meet the needs of customers. This course may be helpful for Product Managers who are interested in learning more about Kubernetes, which is becoming increasingly popular for deploying cloud-native applications that can help businesses improve their operations.

Reading list

We've selected eight 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 Learn DevOps: Advanced Kubernetes Usage.
Provides a practical guide to using Kubernetes. It covers topics such as deploying applications, managing clusters, and troubleshooting. It good choice for anyone who wants to get started with Kubernetes or learn more about its features.
Provides a practical guide to using Kubernetes in production. It covers topics such as cluster management, application deployment, and monitoring. It good choice for anyone who wants to learn how to use Kubernetes in a real-world environment.
Provides a collection of best practices for using Kubernetes. It covers topics such as cluster management, application deployment, and monitoring. It valuable resource for anyone who wants to learn how to use Kubernetes effectively.
Provides a comprehensive overview of Kubernetes, covering topics such as installation, configuration, and management. It is written for system administrators and DevOps engineers who want to learn more about deploying and managing Kubernetes clusters.
Provides a comprehensive guide to Helm, the Kubernetes package manager. It covers topics such as installing Helm, creating and managing Helm charts, and deploying applications with Helm.
Provides a comprehensive overview of microservices patterns, covering topics such as service discovery, load balancing, and fault tolerance. It is written for software engineers and architects who want to learn more about designing and building microservices.
Provides a comprehensive overview of data-intensive applications, covering topics such as data modeling, data storage, and data processing. It is written for software engineers and architects who want to learn more about designing and building data-intensive applications.
Provides a comprehensive overview of continuous delivery, covering topics such as continuous integration, continuous testing, and continuous deployment. It is written for software engineers and architects who want to learn more about implementing continuous delivery in their organizations.

Share

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

Similar courses

Here are nine courses similar to Learn DevOps: Advanced Kubernetes Usage.
Learn DevOps: On-Prem or Cloud Agnostic Kubernetes
Most relevant
Learn DevOps: The Complete Kubernetes Course
Most relevant
Configuring and Managing Kubernetes Storage and Scheduling
Most relevant
Kubernetes Security: Cluster Setup
Most relevant
Deploying Apps on a Kubernetes Cluster using Minikube
Most relevant
Red Hat Certified Specialist in OpenShift Administration:...
Most relevant
Deploying ASP.NET Core 3 Microservices Using Kubernetes...
Most relevant
Deploying ASP.NET Core 6 Using Kubernetes
Most relevant
Practical Kubernetes Guide
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