In this workshop, students will get a quick overview of what containers are and why they form the basis for many of the key technologies that we use today in cloud environments.
We’ll explore what makes up a container and how they are managed and leveraged in key industry tooling including Docker, Kubernetes, Helm, and Istio. You’ll also learn the basics of these technologies, what they are used for, and see some simple examples of how to use them.
This workshop will include hands-on labs where you will get experience:
Building container images, running them as containers, and tagging and pushing them into a Docker repository.
Creating deployments, services, and pods for containers and instantiating and running those in Kubernetes.
Working with Helm to leverage templates for Kubernetes objects and managing releases in Kubernetes.
Working with Istio to do traffic shaping between multiple versions of your app, fault and delay injection for testing and validation in Kubernetes.
We’ll also briefly cover GitOps – the recommend Git-based way to manage infrastructure like your Kubernetes cluster.
Students attending this workshop will need to prepare with the following requirements:
- A modern laptop with at least 8G of memory and 20G or more of free space
- An installed version of the VirtualBox application from http://www.virtualbox.org
- A downloaded copy of the virtual machine image (.ova) file from https://www.dropbox.com/s/2hqrbtny9qufbfu/ato-ws.ova?dl=0 (Please note this image is over 4G in size, so may take some time to download.)
Once you have VirtualBox installed and the VM file downloaded, follow the setup instructions at the link below to load the VM and be ready for the class.
Links to the class labs will be provided in the workshop.
It is important that students verify they can run VirtualBox without issues on the system prior to the workshop. Because of the limited time and number of students, the instructor will not be able to help debug issues running the application.