Courses
Kubernetes
Hands-on Kubernetes Course
This course is a great fit not only for DevOps engineers, but also for developers who work with k8s. It covers all the essential hands-on knowledge you need on the job. The course is built around a "from practice to theory" approach - it won't be boring!
Included in the Mentorship program
We'll spin up a cluster, connect to it, learn what connection methods exist, and pick the most convenient one
Next, without delay, we'll launch a test workload and break down exactly how containers are started inside a Pod
After that you'll learn to write manifests describing Kubernetes resources, and you'll study all the most popular resources required in day-to-day work
We'll examine how the load is distributed across a k8s cluster, what types of nodes exist, and how we can limit the consumption of individual applications to ensure reliable operation of the whole cluster
We'll dive into the networking side: services, port-forwarding, ingress. We'll launch a load balancer and cert-manager to issue a real SSL certificate.
We won't skip the difference between stateful and stateless services. We'll attach volumes for storing application data and their configuration (configmap/secrets)
We'll learn to run scheduled tasks via cronjobs, as well as to choose the node on which an application should run.
We'll touch on scaling both pods and the nodes themselves, in order to dynamically adjust resources and handle the load
And of course, we'll learn how to strengthen the security of applications and of the entire cluster through service accounts and Role Based Access Control
Step-by-step instructions
Progressing from simple to complex, following instructions step by step with a detailed description of the resultAutomatic validation
After completing each task, you can check your solution right away without contacting an instructorAsk a question anytime
Feedback from the course author at every step. A list of the most common questions with answersTrained AI assistant
Available 24x7 to answer all your questions, conduct a technical interview, and provide a list of common questions on the topicHands-on tasks (28 lessons)
- Launching a cluster, configuration file
- Installing kubectl. Connecting to the cluster
- Running production workloads via kubectl
- Creating a manifest to describe a workload (pod, deployment)
- Configuring Limits/Requests. Master and Work nodes
- Pod statuses. Readiness, Liveness probes
- Service resource. NodePort type
- Service of type ClusterIP and ExternalName
- Running a pod with tooling (ping, dig, telnet …)
- Port forwarding
- Service of type Load balancer. Ingress resource. Routing traffic from the internet
- Cert-manager. Automatic SSL certificate issuance
- Data storage: ConfigMap, Secrets
- Volumes: data persistence (PV, PVC)
- Config Volumes: mounting ConfigMap files
- Configuring an application via ENV and Secrets
- StatefulSets
- DaemonSet
- Jobs and scheduled runs with Cronjobs
- NodeAffinity, NodeSelector
- PodDisruptionBudget, PriorityClass
- Scaling pods: HorizontalPodAutoscaler
- Scaling nodes: Autoscaler
- LimitRange/ResourceQuota
- Service Accounts & RBAC
- Gateway API - a modern alternative to Ingress
- VolumeSnapshots & Volume Resize
- Pod spread topology
Self-paced track
/01
You get detailed instructions and theory for completing each task, plus a ready-to-use lab environment
/02
After you complete a task, your result is checked automatically
/03
For every task in the course you can ask the author a question and get an answer. It matters to us that everything is clear to you
Track with a mentor
Mentorship program (4-6 months)
Personalized approach
Learning by doing
Regular meetings
Working on a project
Unique materials
A sense of confidence
Our own platform
Built for effective learning, the platform features a convenient web interface and a client-side component, Kurator, which is used to validate the results of your work
There's a light theme too