How to Deploy Azure Kubernetes Service with Azure CLI
How to Deploy Azure Kubernetes Service with Azure CLI
Deploying an Azure Kubernetes Service (AKS) cluster is straightforward with the Azure CLI. Here’s a step-by-step guide to help you get started:
Prerequisites:
- Azure Subscription: Ensure you have an active Azure subscription. You can sign up for a free account here.
- Azure CLI: Install the Azure CLI. You can download and install it from here.
Step 1: Install Azure CLI
If you haven’t installed the Azure CLI yet, you can do so using the following commands:
On Windows:
Download and install from Azure CLI installation page.
On macOS:
brew update && brew install azure-cli
On Linux:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Step 2: Log in to Azure
Open a terminal and log in to your Azure account:
az login
This command will open a browser window where you can log in with your Azure credentials.
Step 3: Create a Resource Group
A resource group is a logical container into which Azure resources like web apps, databases, and storage accounts are deployed and managed.
az group create --name MyResourceGroup --location eastus
Step 4: Create an AKS Cluster
Create the AKS cluster using the following command:
az aks create --resource-group MyResourceGroup --name MyAKSCluster --node-count 1 --enable-addons monitoring --generate-ssh-keys
--resource-group:
The name of the resource group.--name:
The name of the AKS cluster.--node-count:
The number of nodes in the cluster.--enable-addons:
Enable monitoring (Azure Monitor) for the cluster.--generate-ssh-keys:
Generate SSH keys if you don’t have them already.
Step 5: Connect to the AKS Cluster
To manage and interact with your AKS cluster, you need to configure kubectl
, the Kubernetes command-line tool.
- Install kubectl:
az aks install-cli
- Get the cluster credentials:
az aks get-credentials --resource-group MyResourceGroup --name MyAKSCluster
- Verify connection:
kubectl get nodes
Step 6: Deploy an Application to AKS
Now that your AKS cluster is set up and connected, you can deploy your first application.
- Create a sample deployment:
kubectl create deployment myapp --image=nginx
- Expose the deployment as a service:
kubectl expose deployment myapp --type=LoadBalancer --port=80
- Get the external IP of the service:
kubectl get service myapp
After a few minutes, the
EXTERNAL-IP
field will show the public IP address of your application.
Additional Tips:
- Scaling: You can scale your deployment by adjusting the node count or using autoscaling features.
- Monitoring: Utilize Azure Monitor and Azure Log Analytics for monitoring and logging your AKS cluster.
- Security: Implement Azure Active Directory integration for secure access and role-based access control (RBAC).
For enquires related with Installation, Configuration and Azure Devops related services, please visit Azure Kubernetes Services and Solution.