Creating Kubernetes Cluster in Azure with Kublr


  • The Kublr Demo/Installer must be installed. If you haven’t done that yet, please refer to the Installation Guide for the Kublr Demo/Installer.
  • To deploy a cluster in your Azure account with Kublr, you need to create Azure API credentials as described here.


MICROSOFT - OFFICIAL PARTNERSHIP On Jun 29 2021, Microsoft’s Azure Arc officially declared Kublr one of its technology partners.

Steps below describe how to use Kublr to create a cluster in Microsoft Azure infrastructure and deploy a simple application (WordPress). The following steps are described:

  1. Connecting Azure and Kublr.
  2. Creating Kubernetes cluster in Azure with Kublr.
  3. Installing and configuring kubectl.
  4. Application example: deploying WordPress to cluster using Helm.

Connecting Microsoft Azure and Kublr

  1. Log into Kublr using your credentials.

  2. On the left menu, click Credentials.

  3. Click Add Credentials. Add Credentials The ADD CREDENTIALS dialog is displayed.

  4. In the ADD CREDENTIALS dialog, set Credentials Type to “Azure Credentials”. The dialog is updated to display the Azure credentials specific fields.

  5. Enter Credentials Name.

  6. Set:

    • Tenant ID
    • Subscription ID
    • Client ID
    • Client Secret Add Credentials Azure
  7. Click Save Credentials. The “Credentials have been successfully created.” popup will be displayed.

  8. To verify if credentials are valid and ready to be used, mouse over the created credentials and click the displayed Test button.

    Verification success popup will be displayed.

  9. Click Ok.

Creating Kubernetes Cluster in Azure with Kublr

To add a new cluster:

  1. On the left menu, click Clusters.

  2. Click Add Cluster. Add New Cluster The Select Installation Type dialog is displayed.

  3. In the Select Installation Type dialog, select Platform or Cluster.

  4. Click Continue Setup. Installation Type - Cluster The add cluster/platform dialog is displayed.

  5. Set Provider to “Microsoft Azure”.

  6. From the Credentials list, select previosly created Azure credentials.

    If credentials were not created previously, use Add New Credentials.

  7. Specify Cluster Name.

  8. Set:

    • Region
    • Kublr Agent
    • Kubernetes Version Azure-Add Cluster-General Settings
  9. Optionally, set Advanced Options.

  10. Use the INSTANCES tab to set:

    Azure-Add Cluster-Master Configuration

    Note For your working nodes, you can have as many instance groups as you need (clone or delete the current instance group, or add another one). If necessary, give specific name to each group.

    Instance Group-Operations

  11. Use the FEATURES tab to select and configure FEATURES that you want to include into your cluster. AWS-Add Cluster-Features Configuration

  12. Click the REVIEW & CREATE tab.

  13. Review your cluster parameters.

  14. At the bottom of the dialog, click CONFIRM AND INSTALL.

    A notification is displayed “Your cluster is being created. It might take a few minutes.”

  15. In the notification window, click OK.

    Your new cluster page is displayed on the Events tab showing the cluster creation progress.


Installing and Configuring kubectl

For detailed instuctions, see the Install and Set Up kubectl article in Kubernetes documentation.

For Mac users:

curl -LO$(curl -s
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

For Windows users:

  1. To download kubectl v.1.7.0, click this link

  2. Include the path with the kubectl executable to PATH environment variable.

    For more information about adding tool locations to PATH variable, refer to this article in Microsoft documentation.

  3. See additional information in the Install and Set Up kubectl article in Kubernetes documentation.

Copying KubeConfig File

To retrieve the config from Kublr:

  1. Click on cluster in the cluster list to access the cluster details page.
  2. On the overview tab, download the config file.

For Mac users:

mkdir ~/.kube
cp ~/Downloads/config.yaml ~/.kube/config

For Windows users:

cd %HOME%
mkdir .kube
copy %HOME%\Downloads\config.yaml .kube\

Check that kubectl is working and using the correct config file:

kubectl config view
kubectl cluster-info

Application Deployment Example

Below is the example of how to deploy a simple application (WordPress) into your cluster using Helm.

Installing Helm

Install helm Click here for detailed guidelines.

For Mac users:

curl >
chmod +x
./ --version v3.13.2

For Windows users:

  1. Download helm version 3.13.2 from here.
  2. Extract to the directory where kubectl is saved.

Installing WordPress

helm install bitnami/wordpress --generate-name

NOTE: It may take a few minutes for the LoadBalancer IP to become available.

For Mac users:

export SERVICE_IP=$(kubectl get svc --namespace default wordpress-wordpress -o jsonpath='{.status.loadBalancer.ingress[0].hostname}')
echo http://$SERVICE_IP/admin
echo Username: user
echo Password: $(kubectl get secret --namespace default wordpress-wordpress -o jsonpath='{.data.wordpress-password}' | base64 --decode)

Install helm output Open the browser and navigate to the URL from console output.

For Windows users:

  1. Run the following commands to get hostname and password:
kubectl get svc --namespace default wordpress-wordpress -o jsonpath='{.status.loadBalancer.ingress[0].hostname}'
kubectl get secret --namespace default wordpress-wordpress -o jsonpath='{.data.wordpress-password}
  1. Navigate to http://%hostname%/admin, where %hostname% is the hostname you got from the kubectl
  2. Decode admin password with

Congratulations! You have just deployed your first app in a Kubernetes cluster with Kublr.

See Also