Azure Kubernetes Service (AKS) Skill

SkillCloud & infra

Expert knowledge for Azure Kubernetes Service (AKS) development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when securing AKS with Entra/RBAC, configuring Fleet, GPUs, KEDA, service meshes, or multi-region HA clusters, and other Azure Kubernetes Service (AKS) related development tasks. Not for Azure Container Apps (use azure-container-apps), Azure Container Instances (use azure-container-instances), Azure Red Hat OpenShift (use azure-redhat-openshift).

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Azure Kubernetes Service (AKS) Skill skill

What this skill tells your AI

The instructions your AI receives, as published by microsoftdocs/agent-skills in skills/azure-kubernetes-service/SKILL.md and read by ahel’s review.

This skill provides expert guidance for Azure Kubernetes Service (AKS). Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L65Troubleshooting AKS clusters, networking, upgrades, workloads, GPU/Windows nodes, Fleet, encryption, DNS, logging, and add-ons using tools like ACNS, Desktop Insights, CanIPull, and NPD.
Best PracticesL66-L115Best practices for AKS reliability, upgrades, scaling, cost, security/compliance, GPUs, storage, networking, and workload isolation, plus patterns for resilient databases and multi-tenant clusters.
Decision MakingL116-L169Guidance for planning and decision-making around AKS: migrations, upgrades, networking, scaling, cost optimization, SKUs/tiers, node/VM choices, compliance (PCI), and comparisons with other platforms.
Architecture & Design PatternsL170-L198Designing resilient, compliant AKS architectures: HA/DR patterns, multi-region and PCI designs, networking/ingress choices, GPU and node pool layouts, Fleet multi-cluster rollout and placement.
Limits & QuotasL199-L225AKS capacity, limits, and lifecycle: quotas, node/pod resources, SLB scaling, Istio/KEDA constraints, API preview lifecycles, support policies, and version/image management.
SecurityL226-L309Securing AKS clusters: identity/RBAC, Entra auth, managed identities, network and API protection, encryption, CIS hardening, policy enforcement, PCI controls, and secure node/cluster access.
ConfigurationL310-L466Configuring AKS clusters and fleets: networking, storage, GPUs, autoscaling, security, routing/ingress, extensions, node pools, encryption, maintenance, and monitoring/instrumentation.
Integrations & Coding PatternsL467-L492Patterns and examples for integrating AKS with AI toolchains, Ray, KAITO, storage, secrets, networking, observability, autoscaling, and external services, plus programmatic APIs and debugging tools.
DeploymentL493-L544Deploying and upgrading AKS clusters and apps, including CI/CD, service meshes, KEDA, Wasm, storage and networking migrations, multi-cluster rollouts, and production-ready infrastructure.

Troubleshooting

TopicURL
Diagnose and fix common Agentic CLI for AKS issueshttps://learn.microsoft.com/en-us/azure/aks/agentic-cli-for-aks-troubleshoot
Diagnose AKS workloads with AKS Desktop AI assistanthttps://learn.microsoft.com/en-us/azure/aks/aks-desktop-deploy-ai-assistant
Use AKS Desktop Insights to troubleshoot workloadshttps://learn.microsoft.com/en-us/azure/aks/aks-desktop-deploy-troubleshooting
Support and troubleshooting options for Azure Kubernetes Servicehttps://learn.microsoft.com/en-us/azure/aks/aks-support-help
Troubleshoot AKS network issues using ACNS metrics and logshttps://learn.microsoft.com/en-us/azure/aks/container-network-observability-guide
Troubleshoot CoreDNS issues in AKS clustershttps://learn.microsoft.com/en-us/azure/aks/coredns-troubleshoot
Use CanIPull to diagnose AKS–ACR connectivityhttps://learn.microsoft.com/en-us/azure/aks/deploy-canipull-application-aks
Use Kubernetes events to troubleshoot AKS clustershttps://learn.microsoft.com/en-us/azure/aks/events
Diagnose GPU node health with NPD in AKShttps://learn.microsoft.com/en-us/azure/aks/gpu-health-monitoring
Troubleshoot Inspektor Gadget extension issues on AKShttps://learn.microsoft.com/en-us/azure/aks/inspektor-gadget-troubleshoot
Monitor and troubleshoot AKS KMS etcd encryptionhttps://learn.microsoft.com/en-us/azure/aks/kms-observability
Collect and view kubelet logs from AKS nodeshttps://learn.microsoft.com/en-us/azure/aks/kubelet-logs
Abort and inspect AKS long-running operationshttps://learn.microsoft.com/en-us/azure/aks/manage-abort-operations
Diagnose and fix common Open Service Mesh add-on issues on AKShttps://learn.microsoft.com/en-us/azure/aks/open-service-mesh-troubleshoot
Use AKS security bulletins for vulnerability troubleshootinghttps://learn.microsoft.com/en-us/azure/aks/security-bulletins/overview
Handle AKS upgrade blocks from deprecated Kubernetes APIshttps://learn.microsoft.com/en-us/azure/aks/stop-cluster-upgrade-api-breaking-changes
Diagnose and fix AKS agent pool issueshttps://learn.microsoft.com/en-us/azure/aks/troubleshoot-agent-pool
Troubleshoot Container Network Insights Agent issues on AKShttps://learn.microsoft.com/en-us/azure/aks/troubleshoot-container-network-insights-agent
Troubleshoot SNAT port exhaustion for AKS load balancershttps://learn.microsoft.com/en-us/azure/aks/troubleshoot-source-network-address-translation
Troubleshoot UDP packet drops in AKS clustershttps://learn.microsoft.com/en-us/azure/aks/troubleshoot-udp-packet-drops
Diagnose and resolve Azure AKS upgrade issueshttps://learn.microsoft.com/en-us/azure/aks/upgrade-aks-faq
Resolve common Windows Server on AKS issueshttps://learn.microsoft.com/en-us/azure/aks/windows-faq
Identify and migrate preview Azure Kubernetes Fleet CRDs to supported versionshttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/howto-migrate-preview-to-ga-fleets
Interpret Fleet resource placement status for debugginghttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/howto-understand-placement
Access and use Azure Fleet agent logshttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/view-fleet-agent-logs

Best Practices

TopicURL
Apply AKS production cluster upgrade strategieshttps://learn.microsoft.com/en-us/azure/aks/aks-production-upgrade-strategies
Apply AKS deployment and cluster reliability practiceshttps://learn.microsoft.com/en-us/azure/aks/best-practices-app-cluster-reliability
Optimize AKS cluster costs with practical guidelineshttps://learn.microsoft.com/en-us/azure/aks/best-practices-cost
Apply GPU best practices on AKS clustershttps://learn.microsoft.com/en-us/azure/aks/best-practices-gpu
Apply GPU observability best practices on AKShttps://learn.microsoft.com/en-us/azure/aks/best-practices-gpu-observability
Apply MLOps best practices on Azure Kubernetes Servicehttps://learn.microsoft.com/en-us/azure/aks/best-practices-ml-ops
Apply proactive monitoring best practices for AKS clustershttps://learn.microsoft.com/en-us/azure/aks/best-practices-monitoring-proactive
Apply multi-tenancy best practices in AKS clustershttps://learn.microsoft.com/en-us/azure/aks/best-practices-multi-tenancy
Optimize AKS performance and scaling for small to medium workloadshttps://learn.microsoft.com/en-us/azure/aks/best-practices-performance-scale
Tune AKS for large-scale performance and scalinghttps://learn.microsoft.com/en-us/azure/aks/best-practices-performance-scale-large
Best practices for AKS ephemeral NVMe diskshttps://learn.microsoft.com/en-us/azure/aks/best-practices-storage-nvme
Configure and tune AKS cluster autoscalerhttps://learn.microsoft.com/en-us/azure/aks/cluster-autoscaler-overview
Plan resource and security considerations for AKS pod sandboxinghttps://learn.microsoft.com/en-us/azure/aks/considerations-pod-sandboxing
Enforce AKS deployment safeguards and best practiceshttps://learn.microsoft.com/en-us/azure/aks/deployment-safeguards
Implement pod security best practices on AKShttps://learn.microsoft.com/en-us/azure/aks/developer-best-practices-pod-security
Optimize AKS workload resource management practiceshttps://learn.microsoft.com/en-us/azure/aks/developer-best-practices-resource-management
Apply GPU profiling best practices on AKShttps://learn.microsoft.com/en-us/azure/aks/gpu-profiling-faq
Use Image Cleaner to remove vulnerable AKS imageshttps://learn.microsoft.com/en-us/azure/aks/image-cleaner
Use TCP keepalive to improve AKS network resiliencehttps://learn.microsoft.com/en-us/azure/aks/improve-network-fault-tolerance-in-aks-using-tcp-keepalive
Select appropriate Inspektor Gadget tools on AKShttps://learn.microsoft.com/en-us/azure/aks/inspektor-gadget-catalog
Plan AKS rollback strategies for failed migrationshttps://learn.microsoft.com/en-us/azure/aks/kubernetes-migration-rollback-strategies
Apply network security best practices to AKS clustershttps://learn.microsoft.com/en-us/azure/aks/network-policy-best-practices
Plan node image updates for NAP in AKShttps://learn.microsoft.com/en-us/azure/aks/node-auto-provisioning-upgrade-image
Configure and monitor AKS node auto-repairhttps://learn.microsoft.com/en-us/azure/aks/node-auto-repair
Control AKS node reimage and disruption behaviorhttps://learn.microsoft.com/en-us/azure/aks/node-disruption-policy
Operate cost-optimized AKS clusters at scalehttps://learn.microsoft.com/en-us/azure/aks/operate-cost-optimized-scale
Apply AKS scheduler features for workload isolationhttps://learn.microsoft.com/en-us/azure/aks/operator-best-practices-advanced-scheduler
Implement cluster isolation strategies in Azure Kubernetes Servicehttps://learn.microsoft.com/en-us/azure/aks/operator-best-practices-cluster-isolation
Apply AKS cluster security operator best practiceshttps://learn.microsoft.com/en-us/azure/aks/operator-best-practices-cluster-security
Implement container image security best practices in AKShttps://learn.microsoft.com/en-us/azure/aks/operator-best-practices-container-image-management
Apply AKS network resource best practiceshttps://learn.microsoft.com/en-us/azure/aks/operator-best-practices-network
Apply AKS scheduler best practices for quotashttps://learn.microsoft.com/en-us/azure/aks/operator-best-practices-scheduler
Apply AKS storage and backup operator best practiceshttps://learn.microsoft.com/en-us/azure/aks/operator-best-practices-storage
Protect data on AKS for PCI DSS compliancehttps://learn.microsoft.com/en-us/azure/aks/pci-data
Apply PCI risk assessment and code practices on AKShttps://learn.microsoft.com/en-us/azure/aks/pci-ra-code-assets
Design and validate AKS zone-resilient clustershttps://learn.microsoft.com/en-us/azure/aks/reliability-zone-resiliency-recommendations
Load test and validate MongoDB resiliency on AKShttps://learn.microsoft.com/en-us/azure/aks/resiliency-mongodb-cluster
Use AKS node pool version rollback safelyhttps://learn.microsoft.com/en-us/azure/aks/roll-back-node-pool-version
Validate MongoDB resiliency during AKS node pool upgradeshttps://learn.microsoft.com/en-us/azure/aks/upgrade-mongodb-cluster
Handle AKS Linux node reboots using kuredhttps://learn.microsoft.com/en-us/azure/aks/upgrade-node-image-kured
Upgrade AKS node pools and control plane safelyhttps://learn.microsoft.com/en-us/azure/aks/upgrade-node-pools
Apply OS upgrade best practices for AKS clustershttps://learn.microsoft.com/en-us/azure/aks/upgrade-os-version
Validate Valkey resiliency during AKS node pool upgradeshttps://learn.microsoft.com/en-us/azure/aks/upgrade-valkey-aks-nodepool
Validate and operate PostgreSQL HA deployments on AKShttps://learn.microsoft.com/en-us/azure/aks/validate-postgresql-ha
Load test and validate Valkey cluster resiliency on AKShttps://learn.microsoft.com/en-us/azure/aks/validate-valkey-cluster
Apply AKS Windows container best practiceshttps://learn.microsoft.com/en-us/azure/aks/windows-best-practices

Decision Making

TopicURL
Choose migration paths for legacy apps to AKShttps://learn.microsoft.com/en-us/azure/aks/aks-legacy-migration
Plan and execute migration to Azure Kubernetes Servicehttps://learn.microsoft.com/en-us/azure/aks/aks-migration
Choose VM sizes and generations for AKS workloadshttps://learn.microsoft.com/en-us/azure/aks/aks-virtual-machine-sizes
Migrate between AKS Automatic and Standard SKUshttps://learn.microsoft.com/en-us/azure/aks/automatic/aks-automatic-sku-migration
Migrate AKS clusters from Availability Sets to VM node poolshttps://learn.microsoft.com/en-us/azure/aks/availability-sets-on-aks
Choose between AKS and other Azure container serviceshttps://learn.microsoft.com/en-us/azure/aks/compare-container-options-with-aks
Choose and run language models on AKShttps://learn.microsoft.com/en-us/azure/aks/concepts-ai-ml-language-models
Plan IP address space for Azure AKS clustershttps://learn.microsoft.com/en-us/azure/aks/concepts-network-ip-address-planning
Choose and understand legacy CNI options in Azure Kubernetes Servicehttps://learn.microsoft.com/en-us/azure/aks/concepts-network-legacy-cni
Choose the right AKS scaling option for workloadshttps://learn.microsoft.com/en-us/azure/aks/concepts-scale
Use Azure Advisor recommendations for AKS costhttps://learn.microsoft.com/en-us/azure/aks/cost-advisors
Migrate from Dapr OSS to Dapr extension on AKShttps://learn.microsoft.com/en-us/azure/aks/dapr-migration
Compare AWS and Azure platforms for EDW workloadshttps://learn.microsoft.com/en-us/azure/aks/eks-edw-understand
Understand AWS vs Azure differences for web appshttps://learn.microsoft.com/en-us/azure/aks/eks-web-understand
Plan migration off Flatcar Container Linux on AKShttps://learn.microsoft.com/en-us/azure/aks/flatcar-container-linux-for-aks
Choose and configure AKS Free, Standard, Premium tiershttps://learn.microsoft.com/en-us/azure/aks/free-standard-pricing-tiers
Adopt and migrate to Gen2 VMs for AKS node poolshttps://learn.microsoft.com/en-us/azure/aks/generation-2-vms
Select AKS Automatic or Standard for workloadshttps://learn.microsoft.com/en-us/azure/aks/get-started-aks
Choose and configure HPA for AKS workloadshttps://learn.microsoft.com/en-us/azure/aks/horizontal-pod-autoscaler
Choose and configure AKS hyperscale control planehttps://learn.microsoft.com/en-us/azure/aks/hyperscale-configuration-aks
Plan and execute migration from NPM to Cilium in AKShttps://learn.microsoft.com/en-us/azure/aks/migrate-from-npm-to-cilium-network-policy
Plan and execute legacy .NET migration to AKShttps://learn.microsoft.com/en-us/azure/aks/migrate-legacy-dotnet-to-aks
Migrate from open source Istio to AKS Istio add-on using canary strategyhttps://learn.microsoft.com/en-us/azure/aks/migration-from-open-source-istio-to-addon
Choose appropriate AKS node images and lifecycleshttps://learn.microsoft.com/en-us/azure/aks/node-images
Map AKS Open Service Mesh policies to Istio add-onhttps://learn.microsoft.com/en-us/azure/aks/open-service-mesh-istio-migration-guidance
Choose and tune AKS options to reduce costshttps://learn.microsoft.com/en-us/azure/aks/optimize-aks-costs
Apply PCI customized approach controls in AKShttps://learn.microsoft.com/en-us/azure/aks/pci-customized-approach-guidance
Map AKS controls to PCI DSS 4.0.1 requirementshttps://learn.microsoft.com/en-us/azure/aks/pci-requirement-mapping-matrix
Perform targeted PCI risk analysis for AKS workloadshttps://learn.microsoft.com/en-us/azure/aks/pci-targeted-risk-analysis
Design application networking for Azure Kubernetes Service workloadshttps://learn.microsoft.com/en-us/azure/aks/plan-application-networking
Choose control plane networking options for AKS clustershttps://learn.microsoft.com/en-us/azure/aks/plan-control-plane-networking
Plan networking architecture for Azure Kubernetes Service workloadshttps://learn.microsoft.com/en-us/azure/aks/plan-networking
Select node networking models for Azure Kubernetes Servicehttps://learn.microsoft.com/en-us/azure/aks/plan-node-networking
Choose AKS pod networking configuration optionshttps://learn.microsoft.com/en-us/azure/aks/plan-pod-networking
Choose and configure AKS scale-down modehttps://learn.microsoft.com/en-us/azure/aks/scale-down-mode
Add and use Azure Spot node pools in AKShttps://learn.microsoft.com/en-us/azure/aks/spot-node-pool
Update AKS clusters to new Azure CNI IPAM and data planeshttps://learn.microsoft.com/en-us/azure/aks/update-azure-cni
Migrate AKS from Basic to Standard Load Balancerhttps://learn.microsoft.com/en-us/azure/aks/upgrade-basic-load-balancer-on-aks
Plan AKS upgrade capacity and cost constraintshttps://learn.microsoft.com/en-us/azure/aks/upgrade-capacity-cost-planning
Choose AKS Automatic vs Standard upgrade optionshttps://learn.microsoft.com/en-us/azure/aks/upgrade-options
Select the right AKS upgrade scenario pathhttps://learn.microsoft.com/en-us/azure/aks/upgrade-scenarios-hub
Use Arm64 node pools in AKS for cost efficiencyhttps://learn.microsoft.com/en-us/azure/aks/use-arm64-vms
Decide on using Azure Linux OS Guard for AKShttps://learn.microsoft.com/en-us/azure/aks/use-azure-linux-os-guard
Choose between AKS Automatic and Standard clustershttps://learn.microsoft.com/en-us/azure/aks/what-is-aks
Use and migrate from Windows Server Annual Channel on AKShttps://learn.microsoft.com/en-us/azure/aks/windows-annual-channel
Plan Windows vs. Linux containers on AKShttps://learn.microsoft.com/en-us/azure/aks/windows-vs-linux-containers
Choose a migration path to AKS Workload IDhttps://learn.microsoft.com/en-us/azure/aks/workload-identity-migrate-from-pod-identity
Choose the right Azure Kubernetes Fleet Manager configurationhttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/concepts-choosing-fleet
Migrate Kubernetes update workflows from Terraform to Fleethttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/howto-migrate-updates-from-terraform
Upgrade Azure Kubernetes Fleet Manager from hubless to hubfulhttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/upgrade-hub-cluster-type

Architecture & Design Patterns

TopicURL
Active-active high availability pattern for AKShttps://learn.microsoft.com/en-us/azure/aks/active-active-solution
Active-passive disaster recovery pattern for AKShttps://learn.microsoft.com/en-us/azure/aks/active-passive-solution
Use blue-green node pool upgrades in AKShttps://learn.microsoft.com/en-us/azure/aks/blue-green-node-pool-upgrade
Choose GPU partitioning strategies in AKShttps://learn.microsoft.com/en-us/azure/aks/concepts-gpu-partitioning
Choose Azure CNI Pod Subnet modes in AKShttps://learn.microsoft.com/en-us/azure/aks/concepts-network-azure-cni-pod-subnet
Choose ingress networking options for AKS clustershttps://learn.microsoft.com/en-us/azure/aks/concepts-network-ingress
Rearchitect AWS EDW workload for Azure AKShttps://learn.microsoft.com/en-us/azure/aks/eks-edw-rearchitect
Rearchitect AWS EKS web app and WAF for AKShttps://learn.microsoft.com/en-us/azure/aks/eks-web-rearchitect
Isolate AKS node pools with unique subnetshttps://learn.microsoft.com/en-us/azure/aks/node-pool-unique-subnet
Passive-cold disaster recovery pattern for AKShttps://learn.microsoft.com/en-us/azure/aks/passive-cold-solution
Design AKS architecture for PCI DSS 4.0.1 workloadshttps://learn.microsoft.com/en-us/azure/aks/pci-intro
Review summary of AKS PCI reference architecturehttps://learn.microsoft.com/en-us/azure/aks/pci-summary
Choose connectivity options for private AKS clustershttps://learn.microsoft.com/en-us/azure/aks/private-cluster-connect
Use proximity placement groups to reduce AKS latencyhttps://learn.microsoft.com/en-us/azure/aks/reduce-latency-ppg
Multi-region AKS deployment models and trade-offshttps://learn.microsoft.com/en-us/azure/aks/reliability-multi-region-deployment-models
Plan AKS upgrades for stateful database workloadshttps://learn.microsoft.com/en-us/azure/aks/stateful-workload-upgrades
Design and migrate stateful workloads on AKShttps://learn.microsoft.com/en-us/azure/aks/stateful-workloads-overview
Architect Valkey clusters on AKS for resiliencehttps://learn.microsoft.com/en-us/azure/aks/valkey-overview
Scale AKS workloads with virtual nodes and ACIhttps://learn.microsoft.com/en-us/azure/aks/virtual-nodes
Configure eviction and disruption budgets in Fleet CRPhttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/concepts-eviction-disruption
Manage workload drift with Fleet applyStrategyhttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/concepts-placement-drift
Control workload takeover behavior in Fleet placementhttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/concepts-placement-takeover
Design rollout strategies for Fleet resource placementhttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/concepts-rollout-strategy
Move Kubernetes workloads between clusters with Fleethttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/howto-move-workloads-between-clusters
Use intelligent cross-cluster placement in Fleethttps://learn.microsoft.com/en-us/azure/kubernetes-fleet/intelligent-resource-placement

Shortened here. Read the whole file on GitHub.

Signals

GitHub stars
742
Forks
120
Last commit
Sep 2026

ahel review

  • S4info
    community integration — published by microsoftdocs, not kubernetes

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Catalog kind
skill
Gateway key
azure-kubernetes-service
Source
github.com/microsoftdocs/agent-skills