9. Super Lab

Deploy a sample application mixing virtual machines and containerized workload

In this section we will deploy a Fedora based virtual machine hosting a MariaDB database. We will also deploy a simple containerized web application which accesses the virtual machine using the default kubernetes pod network.

Goals

  • Build your own sample application using concepts like
    • VM disk creation using DataVolumes
    • Disk preparation using provisioning virtual machines
    • Cloud-Init startup scripts
    • Instance types and preferences
    • Mounting secrets and additional disks
    • Exposing ports using services
    • Mixing virtual machines workload and containers workload
    • Provide metrics for prometheus monitoring

9.1. Requirements

Requirements for the demo application.

9.2. Sample Solution

Sample solution for the super lab.