Azure

Azure Cloud Provider

Azure support for HA and Managed Clusters

Azure Subscription ID

subscription id using your subscription

azure-subscription

Azure Tenant ID

Azure Dashboard

Azure Dashboard contains all the credentials required

azure-dashboard

lets get the tenant id from the Azure

Azure Client ID

it represents the id of app created

Azure Client Secret

it represents the secret associated with the app in order to use it

create app secret

after-click

copy-secret

Assign Role to your app

head over to subscriptions page and click Access Control (IAM) select the Role Assignment and then click Add > Add Role Assignment create a new role and when selecting the identity specify the name of the app Here you can customize the role this app has

role-assign-app

How these credentials are used by ksctl

  1. Environment Variables
export AZURE_TENANT_ID=""
export AZURE_SUBSCRIPTION_ID=""
export AZURE_CLIENT_ID=""
export AZURE_CLIENT_SECRET=""
  1. Using command line
ksctl cred

Current Features

Cluster features

Highly Available cluster

clusters which are managed by the user not by cloud provider

you can choose between k3s and kubeadm as your bootstrap tool

custom components being used

  • Etcd database VM
  • HAProxy loadbalancer VM for controlplane nodes
  • controlplane VMs
  • workerplane VMs

Managed Cluster

clusters which are managed by the cloud provider

Other capabilities

Create, Update, Delete, Switch