We practice DevOps
A set of authored practical courses for devops engineers and developers
Choose courseStep by step instructions
Move from simple to complex, step-by-step execution of instructions with a detailed description of the result
Automatic check
After completing each task, you will be able to check the solution immediately without contacting the teacher
Ask a question
Get in touch with the course author at every step. List of the most popular questions with answers
Courses
Kubernetes
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)
- Starting a cluster, configuration file
- Installing kubectl. Connecting to the cluster
- Launching a production load via kubectl
- Creating a manifest to describe the load (pod, deployment)
- Setting up Limits/Requests. Master and Work nodes
- Pod status. Readiness, Liveness checks
- Service resource. Type NodePort
- Service of type ClusterIP and ExternalName
- Launching a pod with tools (ping, dig, telnet...)
- Port forwarding
- Service of type Load balancer. Ingress resource. Passing traffic from the Internet
- Cert-manager. Automatically obtain an SSL certificate
- Data storage: ConfigMap, Secrets
- Volumes: data persistence (PV, PVC)
- Config Volumes: connect ConfigMap files
- Setting up the application via ENV and Secrets
- StatefulSets
- DaemonSet
- Jobs and scheduled launch Cronjobs
- NodeAffinity, NodeSelector
- PodDisruptionBudget, PriorityClass
- Scaling pods: HorizontalPodAutoscaler
- Scaling nodes: Autoscaler
- LimitRange/ResourceQuota
- Service Accounts & RBAC
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)
Terraform
Course “Terraform in practice”
Learn to manage infrastructure from code using the most popular tool. The course is also based on a “from practice to theory” approach.
Practice objectives (16 lessons)
- Installing Terraform
- Entities in Terraform
- Full cycle of Terraform work
- Terraform layout
- Terraform and provider versions
- Working with Cloud
- Terraform state
- Creating Cloud Resources
- Datasources
- Variables
- Control structures and functions
- Solution to Terraform drift(divergences)
- Managing environments through workspaces
- Dividing code into logical parts
- Using Modules
- Utilities terraform-docs, fmt
The course in development
Early bird access
We will let you know when the course is ready.
Docker
Course “Docker in Practice”
We will explore in detail the must-use containerization tool, performing practical tasks that you will definitely encounter in your daily work
Practice objectives (13 lessons)
- Installing Docker
- Launching a container. Basic concepts.
- Creating an image. Dockerfile. Filesystem
- Data storage. Volumes.
- Environment variables. dot env file.
- Multistage builds
- Docker Registry
- Docker network
- Docker tools, lazydocker
- Docker compose
- Security in Docker
- Docker in CI/CD
- Docker Swarm
The course in development
Early bird access
We will let you know when the course is ready.
Devops Roadmap
Free meta course
This meta course is an advanced checklist that will help you navigate the world of DevOps. It lists all the main sections and skills that a DevOps engineer should have: from Linux to programming. It will also be useful in preparing for interviews.
Devops skills checklist
The course in development
Early bird access
We will let you know when the course is ready.
CI/CD
Course “CI/CD in Practice”
Learn to create pipelines and roll out code to production and test environments
Practice objectives (15 lessons)
- The list is being specified
The course in development
Early bird access
We will let you know when the course is ready.
Kubernetes advanced
"Kubernetes advanced" course
The course is suitable for DevOps engineers who are faced with the task of deploying their cluster, as well as its administration. Covers deep topics like writing your own Operators, Service Mesh, Helm and monitoring settings
Practice objectives
- Launch of cloud k8s
- Using Helm
- Creating Helm Charts
- Cluster monitoring tools. Grafana.
- Logging Tools
- Authorization: AuthProxy
- Authorization: KeyCloak
- Vault в k8s
- HPA with custom metrics
- K8s operator
- Validating webhooks
- Service Mesh (Linkerd)
- Under the hood of the k8s
- Launching a self-hosted cluster
- Operations with your cluster
- User management
- Custom scheduler
- Storage solutions
- Load balancer solutions
The course in development
Early bird access
We will let you know when the course is ready.
How it works
/01
You receive detailed instructions and theory for completing each task and a ready-made test stand
/02
After completing the task, your result is automatically checked
/03
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
Platform
benefits
Team
Reviews
Early bird access
Be among the first to receive an invitation and a special price
Thanks
We will contact you as soon as the course is ready
Need help?
Ask a question
We will answer faster than you think
Thanks for reaching out
You will receive an answer soon