Virtualization with QEMU, KVM and Libvirt Training Course
This practical course contains topics addressed to system administrators, developers, embedded developers and ordinary desktop users (including managers) who would like to have an introduction to virtualization in general. After this course, administrators will be able to create private clouds for use in production, and developers will be able to test their code on multiple operating systems without needing a second PC or a non-x86 board.
We understand that the set of topics presented in this course covered a wide range of subjects that might not be applicable for all customers. When booking this course, please specify what you wish to achieve using QEMU or KVM, and we will customize it by reallocating time from less relevant topics to the ones that would be important for you.
Course Outline
Day 1
- "Big picture" of the virtualization ecosystem
- History of QEMU development
- CPU features related to virtualization
- Installing QEMU from packages
- Installing QEMU from source
- Full-system emulators
- Using the QEMU console
- Available machine types and peripheral devices
- VirtIO
- Guest drivers
- Disk image formats
- Managing virtual machine snapshots
- Networking in virtual machines
- Graphics adapters
- Audio devices
- Nested virtualization
- User-level emulators
- Registration of foreign binaries through binfmt-misc
- Cross-architecture chroots and containers
Day 2
- The role of Libvirt in the virtualization ecosystem
- Supported hypervisors and container technologies
- QEMU Machine protocol (QMP)
- Running QEMU headless
- QXL video card and SPICE display
- Available SPICE viewers
- Creating virtual machines with "virt-install" and "virt-clone" command-line tools
- Using "virt-manager" graphical application to create and run virtual machines
- Editing virtual machine configuration and libvirt settings with "virsh" low-level tool
- Using libguestfs tools (guestfish, virt-sysprep) to manipulate disk image contents
- Networking and firewall in libvirt
- Accessing libvirt remotely
- Overview of web-based frontends for libvirt
- Highlights from recent KVM-related conferences
Bonus topics available in classroom only (i.e. only short descriptions, not demonstrations, are available in remote courses):
- Running Mac OS X in KVM (if at least one participant has a Mac with Linux installed)
- 3D graphics with VirGL
- 3D graphics with Intel GPU (must be of Broadwell, Skylake or early Kabylake family, i.e. 5th-7th generation, not later) and igvtg, or the equivalent "mediated passthrough" for NVidia Quadro and Tesla cards
- Video card passthrough (if there is a desktop available with two video cards, ideally AMD)
- USB device pass-through
Requirements
General Linux command line skills, working TCP/IP knowledge
Open Training Courses require 5+ participants.
Virtualization with QEMU, KVM and Libvirt Training Course - Booking
Virtualization with QEMU, KVM and Libvirt Training Course - Enquiry
Virtualization with QEMU, KVM and Libvirt - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
he was patience and understood that we fall behind
Albertina - REGNOLOGY ROMANIA S.R.L.
Course - Deploying Kubernetes Applications with Helm
CI/CD classes were the first labs where you could have more fun, change some things, and a little more code was created than in the previous ones.
Adrian - Asseco Poland S.A
Course - OpenShift 4 dla deweloperów
Machine Translated
Interactive approach to conducting training.
Krzysztof Kupisz - Kredyt Inkaso S.A. Centrum Operacyjne w Lublinie
Course - Managing Kubernetes with Rancher
Machine Translated
let me know more Veeam skill
Joe Leung - HA
Course - Veeam Backup and Replication
direct contact with the instructor
Kamil Frydryszek - Siec Badawcza Lukasiewicz - Instytut Logistyki i Magazynowania
Course - OKD for Administrators
Machine Translated
Provisional Courses
Related Courses
Building OSGi Applications with Apache Karaf
21 HoursApache Karaf is an OSGi based runtime for deploying containerized applications.
In this instructor-led, live training (onsite or remote), participants will learn how to set up an OSGi based project as they step through the deployment of a modular Java application using Apache Karaf.
By the end of this training, participants will be able to:
- Install and configure Apache Karaf
- Understand the essential features of the OSGi runtime environment
- Develop a containerized application using the Apache Karaf run time environment
Audience
- Architects
- Developers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice.
Note
- To request a customized training for this course, please contact us to arrange.
Microsoft App-V: Implementing Enterprise Desktop Virtualization
28 HoursIn this instructor-led, live training in Poland, we introduce the architecture, components and processes behind application virtualization and walk participants step-by-step through the deployment of App-V and App-V applications in a live lab environment. By the end of the course, participants will have knowledge and hands-on practice needed to install, configure, administer, and troubleshoot App-V as well as create, package and deploy their own App-V applications.
App-V: Advanced Techniques and Troubleshooting
21 HoursIn this instructor-led, live training in Poland, we cover advanced techniques and troubleshooting for Microsoft Application Virtualization (App-V), especially in the area of sequencing and packaging.
By the end of the course, participants will have a deep understanding of App-V and be able to sequence, troubleshoot and resolve complex issues.
Kubernetes Networking with Calico
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at engineers who wish to optimize networking for Kubernetes clusters.
By the end of this training, participants will be able to:
- Install and configure Calico.
- Understand how Calico differs from traditional overlay networks.
- Understand how Calico combines internet routing protocols with consensus-based data stores.
- Use Calico to create a container networking solution for Kubernetes clusters.
- Use Calico to provide network policy for Kubernetes.
Docker, Kubernetes and OpenShift 3 for Administrators
35 HoursIn this instructor-led, live training in Poland, participants will learn how to manage Red Hat OpenShift Container Platform.
By the end of this training, participants will be able to:
- Create, configure, manage, and troubleshoot OpenShift clusters.
- Deploy containerized applications on-premise, in public cloud or on a hosted cloud.
- Secure OpenShift Container Platform
- Monitor and gather metrics.
- Manage storage.
Docker, Kubernetes and OpenShift 3 for Developers
35 HoursIn this instructor-led, live training in Poland, participants will learn how to use OpenShift Container Platform to deploy containerized applications.
By the end of this training, participants will be able to:
- Create and configure an OpenShift setup.
- Quickly deploy applications on-premise, in public cloud or on a hosted cloud.
Deploying Kubernetes Applications with Helm
7 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at engineers who wish to use Helm to streamline the process of installing and managing Kubernetes applications.
By the end of this training, participants will be able to:
- Install and configure Helm.
- Create reproducible builds of Kubernetes applications.
- Share applications as Helm charts.
- Run third-party applications saved as Helm charts.
- Manage releases of Helm packages.
Introduction to Minikube and Kubernetes
21 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at beginner-level to intermediate-level software developers and DevOps professionals who wish to learn how to set up and manage a local Kubernetes environment using Minikube.
By the end of this training, participants will be able to:
- Install and configure Minikube on their local machine.
- Understand the basic concepts and architecture of Kubernetes.
- Deploy and manage containers using kubectl and the Minikube dashboard.
- Set up persistent storage and networking solutions for Kubernetes.
- Utilize Minikube for developing, testing, and debugging applications.
Minikube for Developers
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at intermediate-level developers and DevOps engineers who wish to use Minikube as a part of their development workflow.
By the end of this training, participants will be able to:
- Set up and manage a local Kubernetes environment using Minikube.
- Understand how to deploy, manage, and debug applications on Minikube.
- Integrate Minikube into their continuous integration and deployment pipelines.
- Optimize their development process using Minikube's advanced features.
- Apply best practices for local Kubernetes development.
OKD (Origin Kubernetes Distribution) for Administrators
21 HoursIn this instructor-led, live training in Poland (onsite or remote), participants will learn how to how to install, configure, and manage OKD on-premise or in the cloud.
By the end of this training, participants will be able to:
- Create, configure, manage, and troubleshoot an OKD cluster.
- Secure OKD.
- Deploy containerized applications on OKD.
- Monitor the performance of an application running in OKD.
- Manage data storage.
- Quickly deploy applications on-premise or on a public cloud such as AWS.
OpenShift 4 for Administrators
35 HoursIn this instructor-led, live training in Poland (online or onsite), participants will learn how to install, configure, and manage OpenShift Container Platform v4.
By the end of this training, participants will be able to:
- Undersand OCI (Open Containers Initiative) and its implications for using container enginees such as Docker in OpenShift.
- Understand the relationship between the different versions of OpenShift (OKP, OpenShift Container Platform, Red Hat OpenShift, etc.).
- Create, configure, manage, and troubleshoot an OpenShift cluster.
- Implement Openshift's self-manage capabilities to improve platform stability and consistency.
- Secure OpenShift Container Platform.
- Monitor and gather metrics.
- Manage storage.
- Upgrade an OpenShift Container Platform 3 cluster to OpenShift Container Platform 4.
OpenShift 4 for Developers
35 HoursIn this instructor-led, live training in Poland (online or onsite), participants will learn how to create, update, and maintain applications using OpenShift Container Platform.
By the end of this training, participants will be able to:
- Undersand OCI (Open Containers Initiative) and its implications for using container enginees such as Docker in OpenShift.
- Understand the relationship between the different versions of OpenShift (OKP, OpenShift Container Platform, Red Hat OpenShift, etc.)
- Automate the software delivery pipeline.
- Apply DevOps principles to deliver software continuously.
OpenShift 4 for developers
35 HoursGain practical skills in working with OpenShift and containers! You will learn to install and secure applications, manage resources, and automate deployments using tools such as Tekton and Istio. Join the training and develop your competencies in container technologies!
Managing Kubernetes with Rancher
14 HoursThis instructor-led, live course in Poland provides participants with an overview of Rancher and demonstrates through hands-on practice how to deploy and manage a Kubernetes cluster with Rancher.
Veeam Backup and Replication
14 HoursThis instructor-led, live training in Poland (online or onsite) is aimed at administrators who wish to use Veeam Backup and Replication to backup, restore, and replicate data.
By the end of this training, participants will be able to:
- Perform replication and restoration on virtual machines, servers, and workstations.
- Test and verify backups for recoverablity.
- Secure and protect Veeam backups from ransomware attacks.