Course Unit Code | 440-4219/01 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | Choice-compulsory type A |
---|
Level of Course Unit * | Second Cycle |
---|
Year of Study * | Second Year |
---|
Semester when the Course Unit is delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
---|
Name of Lecturer(s) | Personal ID | Name |
---|
| ROZ132 | Ing. Jan Rozhon, Ph.D. |
| KAP063 | Ing. Lukáš Kapičák |
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. |
Learning Outcomes of the Course Unit |
---|
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. |
Course Contents |
---|
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. |
Recommended or Required Reading |
---|
Required Reading: |
---|
[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. |
[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 Reading: |
---|
[1] SURBER, Lee R. Virtualization Complete: Business ELITE Edition (Proxmox-freeNAS-Zentyal-pfSense-freePBX-Artica Zarafa & FreeWebs). Amazon: Linux Solutions, 2017. ISBN B074Q435V6.
[2] PORTNOY, Matthew. Virtualization Essentials. 2nd Edition. Amazon: Sybex, 2016. ISBN 978-1119267720.
[3] SHACKLEFORD, Dave. Virtualization Security: Protecting Virtualized Environments. Amazon: Sybex, 2012. ISBN 978-1118288122. |
[1] SURBER, Lee R. Virtualization Complete: Business ELITE Edition (Proxmox-freeNAS-Zentyal-pfSense-freePBX-Artica Zarafa & FreeWebs). Amazon: Linux Solutions, 2017. ISBN B074Q435V6.
[2] PORTNOY, Matthew. Virtualization Essentials. 2nd Edition. Amazon: Sybex, 2016. ISBN 978-1119267720.
[3] SHACKLEFORD, Dave. Virtualization Security: Protecting Virtualized Environments. Amazon: Sybex, 2012. ISBN 978-1118288122. |
Planned learning activities and teaching methods |
---|
Lectures, Seminars, Individual consultations, Experimental work in labs, Project work, Other activities |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Graded credit | Graded credit | 100 | 51 |