Quickstart: Set up Azure Kubernetes Service on Azure Stack HCI and Windows Server using Windows Admin Center
Applies to: Azure Stack HCI and Windows Server
In this quickstart, you set up Azure Kubernetes Service (AKS) on Azure Stack HCI and Windows Server using Windows Admin Center. To use PowerShell instead, see Set up with PowerShell.
Setup involves the following tasks:
- Setting up Windows Admin Center
- Setting up an Azure Kubernetes Service host on the system you want to deploy the Kubernetes cluster to
Before getting started, make sure you've satisfied all the prerequisites on the system requirements page.
Set up Windows Admin Center
The AKS on Azure Stack HCI and Windows Server extension for Windows Admin Center is natively available as part of the Windows Admin Center MSI. You can install Windows Admin Center either on a Windows 10 machine or on a server. If you have already installed Windows Admin Center, make sure your version is
2103.2 or later. You can check your Windows Admin Center version by clicking on the question mark on the top right hand corner.
Set up an Azure Kubernetes Service (AKS) host
You need to set up an AKS host on your Azure Stack HCI and Windows Server cluster before deploying AKS workload clusters. Setting up an AKS host is also referred to as setting up the platform services or management cluster.
Setting up Azure Kubernetes Service hosts on two independent systems with the intention of merging them during Kubernetes cluster creation is not a supported scenario.
This setup can be done using the new Azure Kubernetes Service tool. This tool installs and downloads the necessary packages, as well as create an AKS host cluster that provides core Kubernetes services and orchestrates application workloads.
Now that you've verified the system settings, follow these steps:
Select Set up to launch the Setup wizard.
Review the prerequisites for the machine you're running Windows Admin Center on, on the cluster you're connected to, and the network. Additionally, make sure you're signed into an Azure account on Windows Admin Center and that the Azure subscription you're planning on using is not expired. You must have the Owner role on the subscription you are planning on using. When you're finished, select Next.
Make sure you have configured at least one external virtual switch before proceeding past this step, or you will not be able to successfully set up your Azure Kubernetes Service host.
On the System checks page of the wizard, take any required actions, such as connecting your Windows Admin Center gateway to Azure. When connecting your Windows Admin Center gateway to Azure, be sure to create a new Azure Active Directory application. This step checks that Windows Admin Center and the system that will host Azure Kubernetes Service have the proper configurations to continue. When you're finished taking action, select Next.
Ensure system connectivity through CredSSP in the Connectivity step. CredSSP lets Windows Admin Center delegate the user's credentials from the gateway to a target server for remote authentication. CredSSP needs to be enabled to set up Azure Kubernetes Service. After you've enabled CredSSP, select Next.
Configure the machine that will host Azure Kubernetes Service in the Host configuration step. We recommend you select automatically download updates in this section. This step of the wizard asks you to configure the following details:
Host details, such as a name for the AKS host cluster and an image directory where VM images will be stored. The image directory must point to a shared storage path or an SMB share that is accessible by the host machine.
Kubernetes node networking, which serves as the default for the AKS host and all Linux and Windows Kubernetes nodes VMs that are created to run containers and orchestrate container management.
You can also specify separate network configurations for a workload cluster. These settings include the fields for the internet connected virtual switch, virtual LAN identification enablement, IP address allocation method, and Cloudagent IP. You can use Cloudagent IP to provide a static IP address to the CloudAgent service. This is applicable regardless of your IP address allocation selection. For more information, see Kubernetes node networking. If you have selected the static IP address allocation method, there are a few extra fields that must be specified:
- Subnet prefix, an IP address range that does not conflict with other addresses
- Gateway, the gateway through which packets will be routed outside the machine
- DNS servers, the comma-separated list of IP addresses for the DNS servers. Use a minimum of one and a maximum of three addresses.
- Kubernetes node IP pool start, the pool start range for IP addresses used by Kubernetes clusters
- Kubernetes node IP pool end, the pool end range for IP addresses used by Kubernetes clusters
Load balancer settings, which define the pool of addresses used for external services. If you have selected the static IP configuration in the VM Networking section, the address pool start and end must be within the subnet range specified in that section.
The following image represents an example of a DHCP host configuration:
The following image represents an example of a static IP host configuration:
(Optional) Configure proxy settings as required for the Azure Kubernetes Service host. These settings are dependent on the proxy settings that are provisioned on the Azure Stack HCI host machine. Make sure you also provision the list of IP addresses that needs to bypass the proxy. When complete, select Next: Review + Create.
Select Next after you're finished.
On the Azure Registration page of the wizard, provide details about the subscription, resource group, and region you wish to use for this service. Your resource group will need to be in the Australia East, East US, Southeast Asia, or West Europe region.
Windows Admin Center requires permissions to access resources in your organization that only an admin can grant. Select View in Azure to view your Windows Admin Center gateway in Azure and confirm you have been granted admin consent for the following:
- Azure Service Management - user_impersonation
- Microsoft Graph - Application.ReadWrite.All
- Microsoft Graph - Directory.AccessAsUser.All
If you've been granted permissions, you'll see the permissions in green under Status as shown below:
If you haven't been granted permissions, you may need the Azure subscription owner to manually grant admin consent.
To add permissions:
- Select Add a permission in the top left corner.
- Select Microsoft Graph, and then select Delegated permissions.
- Search for Application.ReadWrite.All, and if necessary, expand the Application dropdown box.
- Search for Directory.AccessAsUser.All, and if necessary, expand the Directory dropdown box.
- Select the checkbox and then select Add permissions.
You can also remove permissions that aren't required for AKS on Azure Stack HCI and Windows Server. To remove permissions before granting admin consent:
- Select the ... to the right of the permission that shouldn't be granted.
- Select Remove permission.
Once permissions are correct, select Grant admin consent for <user> and then select Yes to confirm them. You can revoke permissions at any time as needed.
When you're done, your permissions may look something like this:
When you're finished, select Next.
Review all of your selections in the Review + create step. If you're satisfied with your selections, select Next: new cluster to begin host setup.
On the Setup progress page, you can watch the progress of your host setup. At this point, you are welcome to open Windows Admin Center in a new tab and continue your management tasks.
During installation of your Azure Kuberenetes Service host, a Kubernetes - Azure Arc resource type is created in the resource group that's set during registration. Do not delete this resource as it represents your Azure Kuberenetes Service host. You can identify the resource by checking its distribution field for a value of
aks_management. Deleting this resource will result in an out-of-policy deployment.
If the deployment succeeds, select Finish, and you will be presented with a management dashboard where you can create and manage your Kubernetes clusters.
In this quickstart, you installed Windows Admin Center and configured an Azure Kubernetes Service host on the system you are going to deploy your Kubernetes clusters to. You are now ready to go ahead with creating a Kubernetes cluster in Windows Admin Center.