Azure Kubernetes Service
Azure Kubernetes Service (AKS) simplifies deploying a managed Kubernetes cluster in Azure by offloading the operational overhead to Azure. As a hosted Kubernetes service, Azure handles critical tasks, like health monitoring and maintenance.
APIs
Azure Kubernetes Service REST API
REST API for managing Azure Kubernetes Service clusters.
Azure Kubernetes Service Managed Clusters API
REST API for creating, updating, deleting, and managing AKS managed clusters including cluster configuration, upgrades, credentials, and run commands.
Azure Kubernetes Service Agent Pools API
REST API for creating, updating, deleting, and managing agent pools (node pools) within AKS managed clusters, including scaling and configuration.
Azure Kubernetes Service Maintenance Configurations API
REST API for managing planned maintenance configurations, used to configure when updates can be deployed to an AKS managed cluster.
Azure Kubernetes Service Snapshots API
REST API for creating, updating, deleting, and managing node pool snapshots in AKS, including listing snapshots by resource group.
Azure Kubernetes Service Private Endpoint Connections API
REST API for managing private endpoint connections for AKS clusters, enabling secure private network access to the cluster API server.
Azure Kubernetes Service Trusted Access Role Bindings API
REST API for managing trusted access role bindings that give Azure services secure access to AKS API server using system-assigned managed identities.
Azure Kubernetes Service kubectl API
Kubernetes API accessible via kubectl for cluster operations.
Capabilities
Azure Kubernetes Service Cluster Management
Workflow for managing AKS clusters and agent pools including lifecycle operations, upgrades, scaling, and credentials. Used by DevOps engineers and platform administrators.
Run with NaftikoFeatures
Create, update, delete, start, and stop AKS managed clusters with full lifecycle management.
Create and manage node pools with configurable VM sizes, scaling, and upgrade policies.
Upgrade Kubernetes versions and node images with controlled rollout and upgrade profiles.
Retrieve admin, user, and monitoring credentials for cluster access and authentication.
Deploy private AKS clusters with private endpoint connections for secure API server access.
Configure planned maintenance windows to control when updates are applied to clusters.
Create and manage snapshots of node pools for backup and recovery scenarios.
Grant Azure services secure access to AKS API server using managed identities and role bindings.
Execute commands on cluster nodes remotely through the AKS API without direct SSH access.
Automatically scale node pools based on workload demands with configurable auto-scaler profiles.
Use Cases
Deploy and manage microservices architectures with container orchestration and service mesh capabilities.
Integrate AKS with Azure DevOps and GitHub Actions for automated build, test, and deployment workflows.
Run Kubernetes workloads across on-premises and Azure environments with Azure Arc integration.
Deploy and scale ML model serving infrastructure using AKS with GPU-enabled node pools.
Deploy containerized workloads to edge locations using AKS Edge Essentials and Azure IoT.
Integrations
Pull container images from Azure Container Registry with managed identity authentication.
Monitor cluster health, performance, and logs with Azure Monitor and Container Insights.
Enforce organizational standards and compliance with Azure Policy for Kubernetes.
Integrate with Azure AD for cluster authentication and role-based access control.
Automate deployments to AKS using Azure Pipelines with native Kubernetes tasks.