305-300 Exam Information and Guideline
LPIC-3 Virtualization and Containerization
Below are complete topics detail with latest syllabus and course outline, that will help you good knowledge about exam objectives and topics that you have to prepare. These contents are covered in questions and answers pool of exam.
- virtualization terminology
- pros and cons of virtualization
- various variations of Hypervisors and Virtual Machine Monitors
- major aspects of migrating physical to virtual machines
- major aspects of migrating virtual machines between host systems
- features and implications of virtualization for a virtual machine, such as snapshotting, pausing, cloning and resource limits
- oVirt, Proxmox, systemd-machined and VirtualBox
- Open vSwitch
- Hypervisor
- Hardware Virtual Machine (HVM)
- Paravirtualization (PV)
- Emulation and Simulation
- CPU flags
- /proc/cpuinfo
- Migration (P2V, V2V)
- architecture of Xen, including networking and storage
- Basic configuration of Xen nodes and domains
- Basic management of Xen nodes and domains
- Basic troubleshooting of Xen installations
- XAPI
- XenStore
- Xen Boot Parameters
- xm utility
- Domain0 (Dom0), DomainU (DomU)
- PV-DomU, HVM-DomU
- /etc/xen/
- xl
- xl.cfg
- xl.conf
- xentop
- architecture of QEMU, including KVM, networking and storage
- Start QEMU instances from the command line
- Manage snapshots using the QEMU monitor
- Install the QEMU Guest Agent and VirtIO device drivers
- Troubleshoot QEMU installations, including networking and storage
- important QEMU configuration parameters
- Kernel modules: kvm, kvm-intel and kvm-amd
- /dev/kvm
- QEMU monitor
- qemu
- qemu-system-x86_64
- ip
- brctl
- tunctl
- architecture of libvirt
- Manage libvirt connections and nodes
- Create and manage QEMU and Xen domains, including snapshots
- Manage and analyze resource consumption of domains
- Create and manage storage pools and volumes
- Create and manage virtual networks
- Migrate domains between nodes
- how libvirt interacts with Xen and QEMU
- how libvirt interacts with network services such as dnsmasq and radvd
- libvirt XML configuration files
- virtlogd and virtlockd
- libvirtd
- /etc/libvirt/
- virsh (including relevant subcommands)
- Understand features of various virtual disk image formats, such as raw images, qcow2 and VMDK
- Manage virtual machine disk images using qemu-img
- Mount partitions and access files contained in virtual machine disk images using libguestfish
- Copy physical disk content to a virtual machine disk image
- Migrate disk content between various virtual machine disk image formats
- Awareness of Open Virtualization Format (OVF)
- qemu-img
- guestfish (including relevant subcommands)
- guestmount
- guestumount
- virt-cat
- virt-copy-in
- virt-copy-out
- virt-diff
- virt-inspector
- virt-filesystems
- virt-rescue
- virt-df
- virt-resize
- virt-sparsify
- virt-p2v
- virt-p2v-make-disk
- virt-v2v
- virt-sysprep
- concepts of system and application container
- analyze kernel namespaces
- analyze control groups
- analyze capabilities
- role of seccomp, SELinux and AppArmor for container virtualization
- LXC and Docker leverage namespaces, cgroups, capabilities, seccomp and MAC
- principle of runc
- principle of CRI-O and containerd
- OCI runtime and image specifications
- Kubernetes Container Runtime Interface (CRI)
- podman, buildah and skopeo
- other container virtualization approaches in Linux and other free operating systems, such as rkt, OpenVZ, systemd-nspawn or BSD Jails
- nsenter
- unshare
- ip (including relevant subcommands)
- capsh
- /sys/fs/cgroups
- /proc/[0-9]+/ns
- /proc/[0-9]+/status
- architecture of LXC and LXD
- Manage LXC containers based on existing images using LXD, including networking and storage
- Configure LXC container properties
- Limit LXC container resource usage
- Use LXD profiles
- LXC images
- Awareness of traditional LXC tools
- lxd
- lxc (including relevant subcommands)
- architecture and components of Docker
- Manage Docker containers by using images from a Docker registry
- images and volumes for Docker containers
- logging for Docker containers
- networking for Docker
- Use Dockerfiles to create container images
- Run a Docker registry using the registry Docker image
- dockerd
- /etc/docker/daemon.json
- /var/lib/docker/
- docker
- Dockerfile
- relevance of container orchestration
- key concepts of Docker Compose and Docker Swarm
- key concepts of Kubernetes and Helm
- Awareness of OpenShift, Rancher and Mesosphere DC/OS
- Understand common offerings in public clouds
- Basic feature knowledge of OpenStack
- Basic feature knowledge of Terraform
- Awareness of CloudStack, Eucalyptus and OpenNebula
- IaaS, PaaS, SaaS
- OpenStack
- Terraform
- Understand the functionality and features of Packer
- Create and maintain template files
- Build images from template files using different builders
- packer
- features and concepts of cloud-init, including user-data, initializing and configuring cloud-init
- Use cloud-init to create
- resize and mount file systems
- configure user accounts
- including login credentials such as SSH keys and install software packages from the distribution’s repository
- Integrate cloud-init into system images
- Use config drive datasource for testing
- cloud-init
- user-data
- /var/lib/cloud/
- Vagrant architecture and concepts, including storage and networking
- Retrieve and use boxes from Atlas
- Create and run Vagrantfiles
- Access Vagrant virtual machines
- Share and synchronize folder between a Vagrant virtual machine and the host system
- Vagrant provisioning, i.e. File and Shell provisioners
- multi-machine setup
- vagrant
- Vagrantfile