Welcome to the coach’s guide for the Intro To Kubernetes What The Hack. Here you will find links to specific guidance for coaches for each of the challenges.
This hack includes an optional lecture presentation that features short presentations to introduce key topics associated with each challenge. It is recommended that the host present each short presentation before attendees kick off that challenge.
NOTE: If you are a Hackathon participant, this is the answer guide. Don’t cheat yourself by looking at these during the hack! Go learn something. :)
This hack has pre-reqs that a coach is responsible for understanding and/or setting up BEFORE hosting an event. Please review the What The Hack Hosting Guide for information on how to host a hack event.
The guide covers the common preparation steps a coach needs to do before any What The Hack event, including how to properly configure Microsoft Teams.
Before the hack, it is the Coach’s responsibility to download and package up the contents of the /Student/Resources
folder of this hack into a “Resources.zip” file. The coach should then provide a copy of the Resources.zip file to all students at the start of the hack.
Always refer students to the What The Hack website for the student guide: https://aka.ms/wth
NOTE: Students should not be given a link to the What The Hack repo before or during a hack. The student guide does NOT have any links to the Coach’s guide or the What The Hack repo on GitHub.
Coaches, be sure to read the Coach Guidance for Challenge 1. You will need to select a proper path based on the learning objectives of the organization (to be decided PRIOR TO the hack!). Select the proper path after consulting with the organization’s stakeholder(s) for the hack.
This hack requires students to have access to an Azure subscription where they can create and consume Azure resources. These Azure requirements should be shared with a stakeholder in the organization that will be providing the Azure subscription(s) that will be used by the students.
If attendees will be using a shared Azure subscription, see the Coach Guidance for Challenge 0 for additional information on how to configure the subscription.
This hack is designed to be run as a full 3-day event, for a total of approximately 18 hours to complete all challenges. There are multiple variations of this hack that enable you run it for a shorter periods of time and still provide value to attendees. Different groups of students will complete the challenges at different paces based on their comfort level with Linux and/or using Command Line Interface (CLI) tools. This is okay, and students should be encouraged to participate in this intro-level hack no matter what their experience level is.
Challenge 1 has attendees start by taking the FabMedical sample application’s source code, learn how to containerize it, and then run the application in Docker. We have found that this challenge often takes a significant amount of time (3+ hours) for attendees.
For organizations who are not focused on how to build container images, we have provided pre-built container images for the FabMedical sample application hosted in Dockerhub. This means you may choose to start the hack with either Challenge 2 or Challenge 3.
We have found it is common that some organizations do not allow their users to have the “Owner” role assigned to them in their Azure subscription. This means the attendees will not be able to configure the Azure Container Registry for use with their AKS cluster.
You can workaround this either by skipping Challenge 2 altogether, or completing Challenge 2 to understand how ACR works, but then using the pre-built container images in Dockerhub for deployment in Challenge 4.
For more information on the various paths for Challenges 1 through 3, see the Coach Guidance for Challenge 1.
Challenges 9, 10, and 11 do not build on each other. You may “chooose your own adventure” once Challenge 8 is completed and focus on only the Challenges that are a priority for your organization.
./Coach
./Coach/Solutions
./Student
./Student/Resources