Attending the Azure Arc for Kubernetes hack? Get these completed before it starts.


There are multiple ways to complete the challenges laid out on this hack. As such there are many different tools that can be utilized to solve the challenges. However, having access to the core prerequisites outlined below will be sufficient to complete the hack.

Essentially you need an Azure Subscription that allows you to create public-facing virtual machines and service principals with role assignments.

Meet the core prereqs and complete the pre-challenge to achieve the success criteria. Don’t forget to check the references at the bottom of the page.


You will be working as part of a team, and should complete these prereqs as a team.

For the hack you will be working in a proctored channel, and you will all be working on a single subscription.

The hack is designed so that you will all have an opportunity to share your screen and drive.

The hack is based around three personas:

Name Responsibility
Cluster Administrator Platform level infrastructure and cluster baseline
Application Developer Deploying and running custom applications
Operations Monitoring and ensuring cluster health

Agree within your team which persona you will adopt. This will make it more natural to take control during different hack challenges and see the hand off points and interaction between roles.

Core Pre-reqs

The prerequisites for completing this hack are as follows:

  • Each user requires a GitHub account
  • The team requires a single Azure Subscription with:
    • Access to Cloud Shell
    • Sufficient cores available
      • At least 8 Standard DAS v4 Family vCPU cores available in UK South
      • Same for both North Europe and West Europe
      • Note that multiple subscriptions may be used for the deployed clusters and may be in different tenants
    • Owner or Contributor access
    • Ability to create service principals

Windows Terminal is recommended for Cloud Shell access on Windows 10/11.


  1. Query the core quota limit for your current subscription
  2. Register the following providers in your Azure Subscription
    • Microsoft.Web
    • Microsoft.Kubernetes
    • Microsoft.KubernetesConfiguration
    • Microsoft.ExtendedLocation
  3. Add the Azure CLI extensions for this hack
    • az extension add --name connectedk8s
    • az extension add --name k8s-configuration
    • az extension add --name k8s-extension
    • az extension add --name customlocation
  4. Create a service principal called http://prereq-test with Contributor role on the subscription

Success Criteria

  1. Access to GitHub
  2. Access to Cloud Shell
  3. Access to the Azure platform to be able to
    • deploy Azure Arc-enabled Kubernetes resources
    • create service principals


  1. VM Quota Check
  2. Register Providers
  3. Create service principals

Help us improve

Azure Citadel is a community site built on GitHub, please contribute and send a pull request

 Make a change