Practical kubernetes

The course is suitable not only for DevOps engineers, but also for developers, dealing with k8s. It includes all the important practical knowledge, necessary for work. The course is based on an approach “from practice to theory” - you won’t be bored!

Practice objectives (25 lessons)

  1. Starting a cluster, configuration file
  2. Installing kubectl. Connecting to the cluster
  3. Launching a production load via kubectl
  4. Creating a manifest to describe the load (pod, deployment)
  5. Setting up Limits/Requests. Master and Work nodes
  6. Pod status. Readiness, Liveness checks
  7. Service resource. Type NodePort
  8. Service of type ClusterIP and ExternalName
  9. Launching a pod with tools (ping, dig, telnet...)
  10. Port forwarding
  11. Service of type Load balancer. Ingress resource. Passing traffic from the Internet
  12. Cert-manager. Automatically obtain an SSL certificate
  13. Data storage: ConfigMap, Secrets
  14. Volumes: data persistence (PV, PVC)
  15. Config Volumes: connect ConfigMap files
  16. Setting up the application via ENV and Secrets
  17. StatefulSets
  18. DaemonSet
  19. Jobs and scheduled launch Cronjobs
  20. NodeAffinity, NodeSelector
  21. PodDisruptionBudget, PriorityClass
  22. Scaling pods: HorizontalPodAutoscaler
  23. Scaling nodes: Autoscaler
  24. LimitRange/ResourceQuota
  25. Service Accounts & RBAC

Стоимость курса

$ 139

$ 89
Start for free

First 4 tasks in the course are free

Let's launch the cluster, connect to it, find out what connection methods there are and choose the most convenient one

Next, run a test load and figure out exactly how containers are launched in a Pod

After that, you will learn how to create manifests describing Kubernetes resources, and also explore all the most popular resources that are required in daily work

Let's look at how the load is distributed across the k8s cluster, what types of nodes exist, and how we can limit the consumption of individual applications to ensure reliable operation of the entire cluster

Dive into the network part: services, port-forwarding, ingress. Let's launch the load balancer and cert-manager to issue a real SSL certificate.

Notice the difference between stateful/stateless services. Let's connect volumes to store application data and their configuration (configmap/secrets)

Learn how to run scheduled tasks via cronjobs, as well as select the node on which to run the application.

Learn more about scaling both pods and the nodes themselves in order to dynamically change resources and withstand the load

And of course, we will study how it is possible to strengthen the security of applications and the entire cluster through service accounts and Role Based Access Control

What do I get after completing the course?
стрелка иконка
  • Ability to run applications on a Kubernetes cluster
  • Understanding limitations and how to overcome them
  • Ability to operate all basic resources in k8s
  • Ability to solve a full range of problems to ensure the availability of applications from the Internet
  • Ability to scale applications depending on load
  • Understanding how statefull/stateless applications work
Who is this course for?
стрелка иконка

For devops engineers, developers and other IT specialists, who somehow deal with Kubernetes. Currently the level the adoption of this product is very high among various organizations and understanding the intricacies of its work are often required.

How does automatic job verification work?
стрелка иконка

Depending on the task, a special algorithm inspects the resources of your Kubernetes cluster and compares your work with the required result

What basic training do I need to complete the assignments?
стрелка иконка

You will need confident terminal (console) skills and basic knowledge of working with client-server applications

How long is this course for?
стрелка иконка

The estimated time to complete this course is 20-30 hours. There are no class schedules, you learn at a pace that suits you and always pick up where you left off.

If I haven't found the answer to my question, can you help?
стрелка иконка

Sure! If something is not clear at any step, then ask. If there is no information at all, ask too. Perhaps we will add a new section.

Can I skip some tasks and go straight to the free one?
стрелка иконка

Yes you can. However, it should be taken into account that some tasks depend on one or more previous ones. In this case, you need to complete them first. For example, you cannot run something in a cluster if you have not completed the first step (launching the cluster itself)

How it works


You receive detailed instructions and theory for completing each task and a ready-made test stand


After completing the task, your result is automatically checked


For each course assignment, you can ask a question to the author and receive an answer. It is important to us that everything is clear to you

Launch the cluster    Launch your cluster and deploy application today

Own platform

The platform designed for effective learning includes a convenient web interface



There is a light skin


преимущества иконки

You gain practical knowledge by completing tasks in a ready-made, actually working environment

преимущества иконки

Preparation for training is minimal, start right away!

преимущества иконки

Instant check of each task makes it possible to immediately know the result of your work

преимущества иконки

Feedback from the course author at every step - clarify any details if something is unclear

преимущества иконки

Each course is updated. We constantly supplement and update materials, so they always remain relevant

преимущества иконки

The latest versions and proprietary utility - Kurator

преимущества иконки

Upon completion of the course you can request a certificate from DevopsTrain

преимущества иконки

The price is incomparably lower than known courses, and the effect is better

Launch the cluster    Launch your cluster and deploy application today



CTO, DevOps engineer, Golang developer. Author and creator of DevopsTrain


Partner relations manager


Course curator. She will always help you!


I really liked the course (Kubernetes)

Everything is well presented and understandable. If anyone asks for a Kuber tutorial, I will recommend your course first of all. Thank you!


Vladimir, reg. date: 17.06.23


The course for a person who has never dealt with K8s, gave initial skills, everything was described very pleasantly and well.


Viktor, reg. date: 05.10.23

Good course with practical tasks(Kubernetes)

This is a really valuable course on the most important and relevant sections of Kubernetes. Now, after completion, I use it as a reference in my work.


Mike, reg date: 12.08.23

The workshop is clearly underrated(Kubernetes)

K8s courses cost several times more, but they still wouldn’t give such a level of immersion in practice as here. Plus real savings on cloud resources. I always received a quick response to any questions I had.


Yohan, reg date: 28.08.23

Interesting format(Kubernetes)

I think that the course is ideal for those who value time and do not like to watch a lot of videos. Literally from the first assignment I was immersed in practice, and it’s really interesting!


Alex, date reg: 24.03.23


Need help?