Templating resources
autoscaling
Service meshes

The course, where you can learn how to design, develop and deploy microservice architectures in Kubernetes.

A course that:

  • Tick

    Prioritises hands-on material and challenges

  • Tick

    Covers practical, day-to-day scenario rather than abstract use cases

  • Tick

    Goes in-depth enough to be useful, but without becoming a boring list of flags that you can tweak

  • Tick

    Get you up to speed quickly

  • Tick

    Gives you the skills to be confident in deploying and managing production-grade apps

This course is not:

  • Tick

    A "watch someone else do the work and become an expert" course. There are no Kubernetes experts who learnt that way

  • Tick

    Only about building clusters. Clusters should be configured to support the apps deploying on it, not the other way around.

Resources in Kubernetes are described as YAML files. If you wish to have the same resources for different environments such as development, preproduction and production, you may be tempted to copy the files three times. Or you could use a templating engine. In this course, you will learn how to do precisely that with Helm.

You will learn how to deploy applications to several environments such as dev, staging, prod without repeating yourself. The module covers the following topics:

  • Creating reusable templates
  • Helm's templating engine
  • Understanding the Helm architecture
  • Templating resources with Go and Sprig
  • Managing releases with Helm
  • Writing helper functions
  • Reverting changes with rollbacks
  • Depending on other charts
  • Storing reusable templates in repositories
Templating resources

After deploying your app to production, the received traffic may change in unpredictable ways. How do you keep your app responsive at all times? You can adapt the number of replicas. But is it feasible to do this manually, or are there better ways? In this course, you will learn how to autoscale an application based on an application-specific custom metric.

You will learn how to autoscale applications based on custom metrics. The module covers the following topics:

  • Introduction to autoscaling
  • The Horizontal Pod Autoscaler
  • The Kubernetes metrics registry
  • Exposing metrics from your apps
  • Installing and configuring Prometheus
  • Understanding custom and external metrics adapters
  • Tuning the Horizontal Pod Autoscaler
autoscaling

When you have dozens, hundreds or even thousands of applications interacting in your cluster, it's hard to tell what is going on. What if you could inspect the traffic without affecting routine operations? What if you could upgrade the network and encrypt communications? In this course, you will explore what a Service Mesh is and how you can build your own.

You will learn how to use Envoy and build your very own service mesh. The module covers the following topics:

  • Why service meshes?
  • Envoy
  • Circuit breaker, rate limiting and filters
  • Envoy discovery service
  • Envoy and Kubernetes integration
  • Load balancing with Envoy
  • Building a basic service mesh
Service meshes

It's written content, guided labs, hands-on tutorials

Learnk8s Academy preview

You can read the content like an ebook

Learnk8s Academy preview

Here is the feedback from our students.

  • Testimonial

    That's the response from Shawn when Daniele reached him out and offered to help on the material.

  • Testimonial

    We keep the Academy always up to date with the latest changes and Rudolf noticed that immediately.

  • Testimonial

    Karl was looking for an in-depth course to learn Kubernetes inside-out and kept us updated with his progress.

    Testimonial
    Testimonial

    Karl was impressed by the quality of the content and enjoy practising with the hands-on labs and challenges.

  • Testimonial

    The Learnk8s Academy courses are excellent if you're a beginner and wish to get started with containers and Kubernetes.

Choose the package that works best for you.

Templating resources
autoscaling
Service meshes

$127.00

  • Tick

    Access to 3 courses

  • Tick

    Ebooks for offline reading

  • Tick

    Hands-on guided labs

  • Tick

    Practice with real challenges

  • Tick

    One time fee, lifetime updates

  • Tick

    Upgrade to unlimited access any time

Buy now →

All Learnk8s courses
  • Tick

    All in-depth 11 courses

  • Tick

    Ebooks for offline reading

  • Tick

    Hands-on guided labs

  • Tick

    Practice with real challenges

  • Tick

    One time fee, lifetime updates

Buy now →

Individual packages

Learnk8s offers corporate rates for enterprise customers. Get in touch at sales@learnk8s.io to discuss.

We care more about our students' success than taking their money.

If you follow the lectures and practise the material and still DO NOT feel like you are making progress 30 days after you begin doing the work, we will try to work with you to identify what's missing. And if that doesn't work, we'll give you a full refund.

We're honest to the end about the level of effort, skills, and other ingredients required.

This is not a watch someone else deploying containers in Kubernetes video course. Completing the Learnk8s Academy's modules takes time and effort… but it does work. The learning curve is steep; then, the plateau of usefulness is very long and smooth. It's a great feeling operating Kubernetes after you've mastered it.

  • This is not a video course. It is a learn-by-doing course. There's no shortcut in learning Kubernetes. You have to put the effort in and practice.

  • Absolutely! Drops an email at hello@learnk8s.io with some proof that you are a student and we'll send you a discount code. This applies to anyone in any schooling, including evening classes and coding bootcamps!

  • We want to make sure you get real value out of this, so we only want your money if you are happy with the product! If you aren't satisfied, within 30 days, send an email to hello@learnk8s.io with a copy of your receipt and, we will refund you.

  • You should be familiar with Bash/Powershell, git, grep, curl and SSH. You should be familiar with web servers such as Apache or Nginx. Also, it helps if you used Vagrant and Virtual Box, in the past, but it's only a nice-to-have.

  • Sure - send an email to hello@learnk8s.io.