# Azure Kubernetes App Deploy > Use when deploying an existing web application or API to an already-running Azure Kubernetes Service cluster. Detects the framework, generates a Dockerfile and Kubernetes manifests, validates against AKS Deployment Safeguards, and deploys with verification. WHEN: deploy app to AKS, deploy to existing AKS cluster, containerize app for Kubernetes, generate K8s manifests for Azure, set up CI/CD for AKS, my AKS deployment is failing safeguard checks, I have a Django/Express/Spring Boot app to run on AKS. DO NOT USE FOR: creating or provisioning an AKS cluster (use azure-kubernetes), assessing migration to AKS Automatic (use azure-kubernetes-automatic-readiness), or deploying to non-AKS targets like Web Apps, Container Apps, or Functions. Source: https://skillsagentes.com/skills/microsoft/azure-skills/azure-kubernetes-app-deploy Repository: https://github.com/microsoft/azure-skills Author: microsoft License: MIT Updated: hace 4 días Context cost: 186 tok installed, 503 tok once triggered, 33.7k tok with every bundled file Bundle: 42 files, 132 KB Permissions requested: none declared ## Install ```bash npx -y skills add microsoft/azure-skills --skill azure-kubernetes-app-deploy --agent claude-code ``` ## What it does - Despliega una aplicación web o API ya existente en un clúster de AKS que ya está en marcha. - Detecta el framework, genera el Dockerfile y los manifiestos de Kubernetes, valida contra los AKS Deployment Safeguards y despliega con verificación. - Carga un knowledge pack por framework detectado: spring-boot, express, nextjs, fastapi, django, nestjs, aspnet-core, go y flask. - Ante un fallo, recurre a `references/rollback.md` con los procedimientos de recuperación. ## Use it when - Se quiere desplegar una app a un clúster AKS existente o containerizarla para Kubernetes. - Se quiere montar CI/CD para AKS. - Un despliegue en AKS está fallando las comprobaciones DS001–DS013. ## Don't bother when - Para crear o aprovisionar un clúster AKS: eso es `azure-kubernetes`. - Para evaluar la migración a AKS Automatic: eso es `azure-kubernetes-automatic-readiness`. - Para destinos que no son AKS, como Web Apps, Container Apps o Functions. ## What triggers it - "despliega esta app en mi clúster AKS" - "containeriza esto para Kubernetes" - "genera los manifiestos de K8s" - "mi despliegue falla los safeguards" ## Before you install - Requiere un clúster AKS existente, `az login` y `kubectl` ya configurado. ## Files - SKILL.md — 2 KB - knowledge-packs/frameworks/aspnet-core.md — 7 KB - knowledge-packs/frameworks/django.md — 6 KB - knowledge-packs/frameworks/express.md — 7 KB - knowledge-packs/frameworks/fastapi.md — 6 KB - knowledge-packs/frameworks/flask.md — 6 KB - knowledge-packs/frameworks/go.md — 7 KB - knowledge-packs/frameworks/nestjs.md — 7 KB - knowledge-packs/frameworks/nextjs.md — 7 KB - knowledge-packs/frameworks/spring-boot.md — 6 KB - phases/quick-deploy.md — 8 KB - references/base-images.md — 4 KB - references/detection.md — 4 KB - references/rollback.md — 2 KB - references/safeguards.md — 3 KB - references/workload-identity.md — 7 KB - templates/dockerfiles/dotnet.Dockerfile — 3 KB - templates/dockerfiles/dotnet.dockerignore — 125 B - templates/dockerfiles/go.Dockerfile — 2 KB - templates/dockerfiles/go.dockerignore — 128 B - templates/dockerfiles/java.Dockerfile — 3 KB - templates/dockerfiles/java.dockerignore — 156 B - templates/dockerfiles/node.Dockerfile — 3 KB - templates/dockerfiles/node.dockerignore — 173 B - templates/dockerfiles/python.Dockerfile — 3 KB - templates/dockerfiles/python.dockerignore — 201 B - templates/dockerfiles/rust.Dockerfile — 3 KB - templates/dockerfiles/rust.dockerignore — 87 B - templates/github-actions/deploy.yml — 7 KB - templates/k8s/configmap.yaml — 1 KB - templates/k8s/deployment.yaml — 3 KB - templates/k8s/gateway.yaml — 2 KB - templates/k8s/hpa.yaml — 1 KB - templates/k8s/httproute.yaml — 1 KB - templates/k8s/ingress.yaml — 2 KB - templates/k8s/namespace.yaml — 734 B - templates/k8s/networkpolicy.yaml — 2 KB - templates/k8s/pdb.yaml — 758 B - templates/k8s/service.yaml — 864 B - templates/k8s/serviceaccount.yaml — 1 KB - templates/mermaid/architecture-diagram.md — 2 KB - templates/mermaid/summary-dashboard.md — 2 KB ## SKILL.md Reproduced verbatim from microsoft/azure-skills under MIT. This section is the upstream document and is in English. # Deploy to AKS **Use when:** deploying a web app/API to AKS; containerizing for Kubernetes; generating manifests; AKS CI/CD; DS001–DS013 failures. **Not for:** provisioning clusters (`azure-kubernetes`), AKS Automatic readiness (`azure-kubernetes-automatic-readiness`), non-AKS targets. ## Workflow Requires: existing AKS cluster, `az login`, `kubectl` configured. Follow `phases/quick-deploy.md`. On failure: `references/rollback.md`. ## References - [detection.md](./references/detection.md) — framework/port/health detection - [safeguards.md](./references/safeguards.md) — DS001-DS013 checklist - [workload-identity.md](./references/workload-identity.md) — Workload Identity setup - [rollback.md](./references/rollback.md) — recovery procedures - [base-images.md](./references/base-images.md) — base image policy and `` resolution ## Knowledge Packs Load `knowledge-packs/frameworks/.md` per detected framework. Available: `spring-boot`, `express`, `nextjs`, `fastapi`, `django`, `nestjs`, `aspnet-core`, `go`, `flask` ## Templates `templates/` (dockerfiles/, k8s/, github-actions/, mermaid/). --- Skills Agentes — https://skillsagentes.com/skills/microsoft/azure-skills/azure-kubernetes-app-deploy