online training
Kubernetes:
Full Immersion
Learn to manage containers, create and configure clusters, and effectively deploy applications in the cloud.
Start now
78 Lecture materials
24/7 Access to the course convenient time
Certificate of completion
4,8/5 Course rating on Sravni
Why do we need
cybernetics?
Cybernetics today plays an important role in modern technology, covering areas such as automation, data analysis and artificial intelligence. It helps create smart systems that can adapt and solve problems efficiently in different fields, such as robotics and manufacturing.
Who is this course for?
Engineering
students
If you are studying IT, engineering or a related field, this course will help you develop the knowledge and skills you need to work with modern technologies and systems.
IT and Development Specialists
If you already work in IT and want to expand your competencies, studying cybernetics will allow you to learn new approaches to automation and data analysis, increasing your value in the job market.
Engineers and researchers in related fields
If you work in fields such as robotics, bioinformatics or process control, a course in cybernetics will give you the tools to develop more efficient and adaptive systems, which will help you in your professional career.
What's in store for you on the course
Theory
You will be introduced to the basic components of Kubernetes such as nodes, pods, containers, deployments, and services.
Hands-on
You will create and learn how to manage a Kubernetes cluster, work with pods and deployments, scale applications and configure services, and run a Kubernetes dashboard for easier monitoring and management.
Skills
You will learn how to create custom Docker images, deploy and update applications in deployments, as well as change the container runtime environment from Docker to containerd and re-deploy previously created applications.
Course Program

1 Introduction to Kubernetes

  • Join a community of like-minded people
  • What is Kubernetes
  • The component parts of a Kubernetes cluster
  • Managing a cluster with kubectl

2Installing and configuring programs

  • Programs for the course
  • Windows - Which terminal to use
  • Installing kubectl
  • Installing Minikube
  • Installing Docker Desktop

3 Minikube for creating
a Kubernetes cluster

  • Creating a K8S cluster with Minikube
  • Checking Minikube cluster status
  • Setting up an alias for the kubectl command
  • Exploring the Minikube cluster
  • Running Pods and Containers
  • Docker version comparison

4Creation of pods

  • Creating one pod in a cluster
  • Pod details
  • Checking availability of nginx web server in container
  • Connecting inside the container
  • Why sub and container are inaccessible from outside the cluster
  • Deleting and recreating a pod

5Deployment creation

  • Creating a deployment
  • Changing the number of pods in a deployment
  • Pod IP addresses and their availability
  • Results for scaling nginx deployment

6Creation of services

  • The purpose of creating services
  • System service research
  • Creating a ClusterIP Service for Deployment
  • Creating a NodePort service
  • Creating a service of LoadBalancer type
  • Summarizing the results of the first nginx deployment

7Creating a web application

  • Installation of necessary programs
  • Creating and running a web server using Node.js
  • Creating a Dockerfile and image for a Node.js application
  • Uploading the created image to Docker Hub
  • Creating a deployment for a Node.js application
  • Creating and verifying a service for a Node.js application

8Application Update

  • Updating a Node.js application and creating an image with a new tag
  • Updating the application version in the deployment
  • Analyzing the deployment after updating the image version and changing the number of replicas
  • Summary of the application update
  • Deleting the service and deployment

9YAML files for deployments
and services

  • Creating a YAML file for deployment
  • Using a YAML file for deployment
  • How to work with K8S documentation
  • Changing the number of replicas in a YAML file
  • Creating and applying a YAML file for a service
  • Graphical web interface
  • Deleting a deployment and service created with YAML files

10Creating two deployments

  • Plan to create two deployments
  • Modifying the Express application and creating a new image
  • Creating YAML files for the two deployments and services
  • Applying YAML files for two deployments and services
  • Using internal DNS to access services
  • Changing the number of replicas in the deployments
  • Summarizing the use of YAML files
  • Adding another tag for the image
  • CHALLENGE - Creating another version of the application
  • SOLUTION - Creating another version of the application
  • Summarizing the project with two deployments and services

11Other virtual machine managers
for Minikube

  • Stopping and deleting Minikube cluster
  • Windows - Using another virtual machine manager for Minikube
  • MacOS - Using another virtual machine manager for Minikube
  • Linux - Using a different virtual machine manager for Minikube
  • Testing a minikube cluster with containerd container manager
  • Creating deployments in a cluster with containerd
  • Analyzing containerd containers
  • Deleting deployments and minikube cluster

12Creating a real cluster
for Kubernetes

  • Creating a K8S cluster on Digitalocean
  • Connecting to a remote cluster
  • Creating Deployments in a Real Cluster
  • Re-creating a Docker image on a different architecture
  • Re-creating an exploit after fixing the architecture of the Docker image
  • External IP address for LoadBalancer service and verification of exploits
  • Results of using a real cluster
  • Rebuilding other versions of images

13Installing and configuring programs

  • Creating a real cluster for Kubernetes
  • Creating a K8S cluster on Digitalocean
  • Connecting to a remote cluster
  • Creating deployments in a real cluster
  • Re-creating a Docker image on a different architecture
  • Re-creating an exploit after fixing the architecture of the Docker image
  • External IP address for LoadBalancer service and verification of exploits
  • Results of using a real cluster
  • Rebuilding other versions of images

14Conclusion

  • Completion
Upon completion
of the course
You will have gained significant hands-on experience with Kubernetes and will be able to deploy any application in a production environment using this platform.
Choose the right tariff
Elementary
  • Introductory module
  • Indefinite access
  • Without certificate
Basic
  • All modules
  • Practical tasks
  • Feedback
  • Chat with curators
  • Access - 1 month
  • Without certificate
Normal
  • All modules
  • Practical tasks
  • Feedback
  • Chat with curators
  • Access - 3 month
  • Bonus
  • Сertificate
Advanced
  • All modules
  • Practical tasks
  • Feedback
  • Chat with curators
  • Access - 9 month
  • Bonus
  • Сertificate
VIP
  • All modules
  • Practical tasks
  • Feedback
  • Chat with curators
  • Access - 12 month
  • Bonus
  • Сertificate
Certificate
After completing the course, you will receive a certificate confirming your advanced training. This will be an additional argument for your employer when you get a job.
Authors and experts of the course
Aziza Makhmutova
Data Scientist, Google
Zaur Tyrnov
DevOps Engineer, Microsoft
Anna Kovalenko
Frontend Developer, Facebook
Igor Vasiliev
Cloud Architect, IBM
Testimonials from our students
Dmitry
The course on cybernetics turned out to be very deep and informative. Special attention was paid to practical assignments, where we created simple control models, which allowed us to see how concepts work in practice. The experts shared case studies and regularly gave us the opportunity to ask questions.
Saveliy
I have taken many courses, but this one was one of the best. The material is presented in an accessible form and emphasized on real tasks. The speakers have deep knowledge and experience, which made the training even more valuable.
Martin
I liked the structure of the material on the course. Each module was accompanied by practical tasks, which helped me to better digest the material. Speakers with relevant knowledge shared their experience and feedback was very useful for personal development.
Anna
The cybernetics course was a real eye-opener for me. I worked on projects that involved building and simulating cybernetic systems, which gave me confidence in the practical application of knowledge. The lecturers shared valuable examples, which made learning particularly engaging.
We'll refund your
money if the course
doesn't work for you
If you decide within 5 days that the course is not right for you, we will refund the full cost of the course. If you decide later, we will refund the amount less the cost of lessons completed.
FAQ
Is the course suitable
for beginners?
You need basic knowledge of Docker to take the course.
What kind of computer is
suitable for writing code?
An ordinary laptop or computer is suitable for learning. The main thing is a stable Internet connection to watch lessons and do assignments.
Will I be able to combine the online
course with my work? How many
hours do I need to take the course?
Yes, you will be able to take the online course and work, because you can decide when it is convenient for you to watch the materials. On average, our students need from 5 to 10 hours per week to study.
What kind of projects will I be
able to do after the course?
After a course in cybernetics, you will be able to pursue projects related to the development of automated control systems, modeling dynamic processes, data analysis, creating intelligent solutions, and robotics.