440-4219/02 – Virtualization II (VIR II)
Gurantor department | Department of Telecommunications | Credits | 4 |
Subject guarantor | Ing. Jan Rozhon, Ph.D. | Subject version guarantor | Ing. Jan Rozhon, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory type A |
Year | 2 | Semester | winter |
| | Study language | English |
Year of introduction | 2021/2022 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The graduate of the course Virtualization II will gain awareness of the possibilities of virtualization and containerization on workstations as well as on server platforms. Students will have the opportunity to verify the acquired knowledge within practical exercises.
The main content of the course Virtualization II is to provide students basic information about virtualization and containerization. Students will then be able implement the best virtualization solutions and solutions based on containerization for a specific task in practical exercises.
Teaching methods
Lectures
Seminars
Individual consultations
Experimental work in labs
Project work
Other activities
Summary
The course Virtualization II will give students extended knowledge about the possibilities of using virtualization and containerization, both on personal computers and on a server platform. As part of the study of this course, students will gain a theoretical and practical information for the installation and configuration of various virtualization and containerization tools. Students will be able to distinguish these tools according to their purposes and will also be able to properly configure them for the operation of virtual systems, both in terms of networks, network resources, backup and in terms of security and stability of the proposed solution.
Compulsory literature:
[1] Linux Containers and Virtualization: A Kernel Perspective. Amazon: Apress, 2020. ISBN B08L7CXPS9.
[2] TURNBULL, James. The Docker Book: Containerization is the new virtualization. 2nd Edition. Amazon: James Turnbull, 2014. ISBN B00LRROTI4.
[3] SURBER, Lee R. Virtualization Complete: Business Basic Edition (Proxmox-freeNAS-Zentyal-pfSense). Amazon: Linux Solutions, 2016. ISBN B01BBVQZT6.
Recommended literature:
Way of continuous check of knowledge in the course of semester
The projects
Semestral project
A Lab exercises
Graded assessment
E-learning
https://lms.vsb.cz/
Other requirements
Graduation lessons of Virtualization I, knowledge of virtualization and server solutions using virtualization, advanced knowledge of computer networks.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Lectures:
1. Introduction to virtualization, differences between virtualization and containerization, deployment scenarios, security.
2. Commercial solutions for containerization - Google Kubernetes Engine, Amazon Elastic Container Service, Azure Kubernetes Service and others.
3. Open-source and local tools for containerization - Docker, Red Hat OpenShift Container Platform, Apache Mesos, podman, cri-o, containerd, runc and others.
4. Options, implementation and basic configuration of the Docker tool on the Windows and Linux OS platforms.
5. Scenarios for deploying Docker containers, use of virtualization, ensuring high availability.
6. Container management - Kubernetes.
7. File systems suitable for virtualization (zfs, s3 file system), ensuring high data availability.
Exercises:
1. Security, project division, preparation of servers for virtualization.
2. Commercial virtualization solutions - Google Kubernetes Engine, Amazon Elastic Container Service, Azure Kubernetes.
3. Containerization - Docker, Red Hat OpenShift Container Platform.
4. Containerization - Apache Mesos, podman.
5. Containerization - cri-o, containerd, runc.
6. Docker on Linux platform - installation, configuration.
7. Docker on Windows platform - installation, configuration.
8. Presentation of semester projects No. 1, assignment of projects No. 2.
9. Advanced Docker Container Configuration - Security.
10. Advanced configuration of Docker containers - high availability, migration and management.
11. Container management - Kubernetes deployment.
12. File systems for virtualization - zfs.
13. Presentation of projects No. 2.
14. Assessment.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.