{
  "generated_at": "2026-11-13T17:40:36.603Z",
  "as_of": "2026-11-13",
  "site": {
    "name": "EOL Watch",
    "url": "https://eolwatch.dev"
  },
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "note": "The data of EOL Watch, with the item texts written for it, is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). You may copy, change and redistribute it, also commercially, if you credit EOL Watch with a link to https://eolwatch.dev, name the license with a link to https://creativecommons.org/licenses/by/4.0/ and say if you changed it. The names and the wording of the vendors belong to them. Version dates taken from or cross-checked with endoflife.date remain subject to the license of that project."
  },
  "query": {
    "cloud": [
      "azure"
    ],
    "type": [],
    "category": null,
    "service": "aks",
    "q": null,
    "from": null,
    "to": null,
    "within_days": null,
    "status": "all",
    "sort": "date",
    "dir": "asc",
    "limit": 30,
    "offset": 0,
    "detail": "full"
  },
  "total": 30,
  "status_counts": {
    "upcoming": 29,
    "ended": 1,
    "in_effect": 0
  },
  "count": 30,
  "limit": 30,
  "offset": 0,
  "next_offset": null,
  "next_url": null,
  "items": [
    {
      "slug": "azure-aks-network-policy-manager-windows-end-of-support",
      "title": "Azure Kubernetes Service: Network Policy Manager on Windows nodes end of support",
      "summary": "End of support date for Azure Network Policy Manager (NPM) on Windows nodes in AKS: 30 Sep 2026. Microsoft points to alternatives such as Network Security Groups on the node level or Project Calico.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "feature",
      "type": "end_of_support",
      "announced_date": "2025-10-07",
      "effective_date": "2026-09-30",
      "effective_precision": "day",
      "impact": "Microsoft ends support for Azure Network Policy Manager (NPM) on Windows nodes in AKS on the end of support date. The existing Azure Network Policy Manager experience for Windows nodes is no longer supported from that date. Microsoft points to alternative options for a setup to continue to receive support, security updates and deployment compatibility.",
      "migration_path": "1. Run the Azure Resource Graph query linked in the source to view impacted resources.\n2. Explore alternative options before the end of support date, such as [Network Security Groups (NSGs) on the node level](https://learn.microsoft.com/en-us/azure/aks/concepts-network#network-security-groups) or open-source tools like [Project Calico](https://www.tigera.io/tigera-products/calico/).",
      "replacement": null,
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=500273",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/aks/concepts-network#network-security-groups",
        "https://learn.microsoft.com/azure/azure-portal/supportability/how-to-create-azure-support-request"
      ],
      "vendor_ref": "500273",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-windows-end-of-support",
      "short_url": "https://eolwatch.dev/i/10",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-windows-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-windows-end-of-support.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-31-lts-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.31 LTS end of life",
      "summary": "LTS end of life date for Kubernetes 1.31 on Azure Kubernetes Service: Nov 2026. For clusters with long-term support enabled, support for the version continues only until that date. After it, those clusters must move to the next supported LTS version.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2026-11-01",
      "effective_precision": "month",
      "impact": "After the LTS end of life date, long-term support for Kubernetes 1.31 ends. LTS-enabled clusters must then be upgraded to the next supported LTS version.\n\n- If a cluster is not upgraded, AKS upgrades it to the next supported LTS version through a platform-initiated upgrade. The cluster is not dropped to a community-supported version.\n- The LTS page places this after the 60-day grace period that follows the LTS end of life date. For the initial rollout, the grace period is the window through May 31, 2027, and no platform-initiated upgrade starts before June 1, 2027. After the initial rollout, every end-of-support event has a 60-day grace period before platform-initiated upgrades begin.\n- Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget.\n- The platform-initiated upgrade month in the AKS LTS release calendar is a planning estimate, not an exact upgrade date.",
      "migration_path": "1. List the versions AKS offers as upgrade targets with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. Test the workloads against deprecated APIs and other breaking changes between the current and target versions.\n3. Upgrade to an offered higher LTS version with `az aks upgrade --resource-group <resource-group-name> --name <cluster-name> --kubernetes-version <lts-kubernetes-version>`. An LTS cluster can skip minor versions when the upgrade satisfies version-skew requirements and validation checks. See [Long-term support for AKS versions](https://learn.microsoft.com/en-us/azure/aks/long-term-support).\n4. If the cluster is already past its LTS end of life date, skipping minor versions is conditional: the target must be listed by AKS and satisfy validation checks. AKS allows this upgrade but treats it as an unsupported recovery path.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To leave LTS instead, move the cluster to the Free or Standard tier and select the KubernetesOfficial support plan. This is possible while the cluster's Kubernetes version is still in community support. After that version exits community support, first upgrade the cluster to a community-supported version.",
      "replacement": "Next supported AKS LTS version",
      "affected_versions": [
        "1.31"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.31",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-lts-end-of-support",
      "short_url": "https://eolwatch.dev/i/2c",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-lts-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-lts-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "properties.supportplan",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-34-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.34 end of life",
      "summary": "End of life date for Kubernetes 1.34 on Azure Kubernetes Service: Nov 2026. After that date, community support for the version ends and clusters not enrolled in long-term support enter platform support, which covers AKS and Azure platform issues only.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2026-11-01",
      "effective_precision": "month",
      "impact": "After the end of life date, community support for Kubernetes 1.34 ends. Clusters not enrolled in long-term support enter platform support.\n\n- Platform support covers AKS and Azure platform issues only, not Kubernetes functionality and components. New clusters cannot be created during the platform support period.\n- There is a 60-day platform support grace period after the published end of life date to upgrade to a supported minor version. For the initial rollout, the grace period is the window through May 31, 2027.\n- After the grace period, the cluster is eligible for a platform-initiated upgrade to the lowest supported community minor version. No such upgrade starts before June 1, 2027. Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget. Its month in the release calendar is a planning estimate, not an exact date.\n- Regional version removal can happen at a different time from the published date.",
      "migration_path": "1. List the versions AKS offers for the cluster with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. While the cluster is a supported non-LTS cluster, upgrade one minor version at a time. Minor versions cannot be skipped.\n3. Upgrade the control plane and all node pools with `az aks upgrade`, as described in [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n4. If the cluster is already on an unsupported version, use the oldest supported GA target that AKS offers and perform a full-cluster upgrade. Control-plane-only upgrades are not supported for this path. The version-skipping table in [Supported Kubernetes versions in Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions) labels this an unsupported recovery path: AKS allows the upgrade to proceed, but it is not supported and might carry risks. The platform support table on the same page lists upgrades from an N-3 version to a supported version as supported.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To get extended support for the version instead, enable [long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support). This requires moving the cluster to the Premium tier and explicitly selecting the LTS support plan. Microsoft-managed Calico is not supported in LTS. Once community support for the version has ended, LTS cannot be disabled for that version.",
      "replacement": null,
      "affected_versions": [
        "1.34"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.34",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-end-of-support",
      "short_url": "https://eolwatch.dev/i/2d",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-managed-nginx-ingress-application-routing-retirement",
      "title": "Azure Kubernetes Service: managed NGINX ingress (Application Routing) retirement",
      "summary": "End of support date for the NGINX ingress controller within the AKS Application Routing add-on: Nov 2026. Critical security patches from Microsoft end on that date.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "feature",
      "type": "retirement",
      "announced_date": "2026-02-27",
      "effective_date": "2026-11-01",
      "effective_precision": "month",
      "impact": "Critical security patches from Microsoft for the NGINX ingress controller in the Application Routing add-on end on Nov 2026. After that date, the NGINX ingress controller is no longer supported within the Application Routing add-on. Microsoft states that the upstream Ingress-NGINX project receives no updates after March 2026.",
      "migration_path": "The Microsoft update lists no migration steps. It names supported alternatives: Gateway API with Application Routing (in development), Application Gateway for Containers, and Istio Service Mesh. See [Learn more.](https://learn.microsoft.com/en-us/azure/aks/app-routing)",
      "replacement": "Gateway API with Application Routing (in development), Application Gateway for Containers, or Istio Service Mesh",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=555839",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/aks/app-routing"
      ],
      "vendor_ref": "555839",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-managed-nginx-ingress-application-routing-retirement",
      "short_url": "https://eolwatch.dev/i/2e",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-managed-nginx-ingress-application-routing-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-managed-nginx-ingress-application-routing-retirement.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-aks-azure-linux-os-guard-retirement",
      "title": "Azure Kubernetes Service: Azure Linux with OS Guard retirement",
      "summary": "End of support date for Azure Linux with OS Guard in Azure Kubernetes Service: 10 Dec 2026. From that date, new Azure Linux with OS Guard node pools cannot be created and existing ones get no security patches. AKS removes the node images on March 10, 2027.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "os_image",
      "type": "retirement",
      "announced_date": "2026-09-11",
      "effective_date": "2026-12-10",
      "effective_precision": "day",
      "impact": "From 10 Dec 2026, new Azure Linux with OS Guard (preview) node pools cannot be created, AKS does not produce new node images for affected node pools, and existing node pools do not receive security patches. On March 10, 2027, AKS removes the Azure Linux with OS Guard node images. After the images are removed, scaling and remediation operations, including reimage and redeploy operations, fail for affected node pools.",
      "migration_path": "1. Option one: migrate an existing Azure Linux with OS Guard node pool in place by following the [Migrate nodes to Azure Container Linux for Azure Kubernetes Service documentation](https://learn.microsoft.com/en-us/azure/azure-linux/tutorial-migrate-azure-container-linux-aks). This operation performs a standard node image upgrade.\n2. Option two: create a new Azure Container Linux node pool, migrate and validate workloads, and then delete the Azure Linux with OS Guard node pool. Follow [Add Azure Container Linux node pools and remove existing node pools](https://learn.microsoft.com/azure/azure-linux/tutorial-migrate-azure-container-linux-aks#add-acl-node-pools-and-remove-existing-node-pools).\n3. For other available options, see the [AKS node operating system](https://learn.microsoft.com/azure/aks/core-aks-concepts#nodes-and-node-pools:~:text=in%20AKS.-,OS,-AKS%20supports%20two).",
      "replacement": "Azure Container Linux",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=571257",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-linux/tutorial-migrate-azure-container-linux-aks",
        "https://learn.microsoft.com/azure/azure-linux/tutorial-migrate-azure-container-linux-aks#add-acl-node-pools-and-remove-existing-node-pools",
        "https://learn.microsoft.com/azure/aks/core-aks-concepts#nodes-and-node-pools:~:text=in%20AKS.-,OS,-AKS%20supports%20two",
        "https://github.com/Azure/AKS"
      ],
      "vendor_ref": "571257",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-azure-linux-os-guard-retirement",
      "short_url": "https://eolwatch.dev/i/37",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-azure-linux-os-guard-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-azure-linux-os-guard-retirement.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-32-lts-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.32 LTS end of life",
      "summary": "LTS end of life date for Kubernetes 1.32 on Azure Kubernetes Service: Mar 2027. For clusters with long-term support enabled, support for the version continues only until that date. After it, those clusters must move to the next supported LTS version.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-03-01",
      "effective_precision": "month",
      "impact": "After the LTS end of life date, long-term support for Kubernetes 1.32 ends. LTS-enabled clusters must then be upgraded to the next supported LTS version.\n\n- If a cluster is not upgraded, AKS upgrades it to the next supported LTS version through a platform-initiated upgrade. The cluster is not dropped to a community-supported version.\n- The LTS page places this after the 60-day grace period that follows the LTS end of life date. For the initial rollout, the grace period is the window through May 31, 2027, and no platform-initiated upgrade starts before June 1, 2027. After the initial rollout, every end-of-support event has a 60-day grace period before platform-initiated upgrades begin.\n- Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget.\n- The platform-initiated upgrade month in the AKS LTS release calendar is a planning estimate, not an exact upgrade date.",
      "migration_path": "1. List the versions AKS offers as upgrade targets with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. Test the workloads against deprecated APIs and other breaking changes between the current and target versions.\n3. Upgrade to an offered higher LTS version with `az aks upgrade --resource-group <resource-group-name> --name <cluster-name> --kubernetes-version <lts-kubernetes-version>`. An LTS cluster can skip minor versions when the upgrade satisfies version-skew requirements and validation checks. See [Long-term support for AKS versions](https://learn.microsoft.com/en-us/azure/aks/long-term-support).\n4. If the cluster is already past its LTS end of life date, skipping minor versions is conditional: the target must be listed by AKS and satisfy validation checks. AKS allows this upgrade but treats it as an unsupported recovery path.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To leave LTS instead, move the cluster to the Free or Standard tier and select the KubernetesOfficial support plan. This is possible while the cluster's Kubernetes version is still in community support. After that version exits community support, first upgrade the cluster to a community-supported version.",
      "replacement": "Next supported AKS LTS version",
      "affected_versions": [
        "1.32"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.32",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-lts-end-of-support",
      "short_url": "https://eolwatch.dev/i/4a",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-lts-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-lts-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "properties.supportplan",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-35-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.35 end of life",
      "summary": "End of life date for Kubernetes 1.35 on Azure Kubernetes Service: Mar 2027. After that date, community support for the version ends and clusters not enrolled in long-term support enter platform support, which covers AKS and Azure platform issues only.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-03-01",
      "effective_precision": "month",
      "impact": "After the end of life date, community support for Kubernetes 1.35 ends. Clusters not enrolled in long-term support enter platform support.\n\n- Platform support covers AKS and Azure platform issues only, not Kubernetes functionality and components. New clusters cannot be created during the platform support period.\n- There is a 60-day platform support grace period after the published end of life date to upgrade to a supported minor version. For the initial rollout, the grace period is the window through May 31, 2027.\n- After the grace period, the cluster is eligible for a platform-initiated upgrade to the lowest supported community minor version. No such upgrade starts before June 1, 2027. Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget. Its month in the release calendar is a planning estimate, not an exact date.\n- Regional version removal can happen at a different time from the published date.",
      "migration_path": "1. List the versions AKS offers for the cluster with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. While the cluster is a supported non-LTS cluster, upgrade one minor version at a time. Minor versions cannot be skipped.\n3. Upgrade the control plane and all node pools with `az aks upgrade`, as described in [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n4. If the cluster is already on an unsupported version, use the oldest supported GA target that AKS offers and perform a full-cluster upgrade. Control-plane-only upgrades are not supported for this path. The version-skipping table in [Supported Kubernetes versions in Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions) labels this an unsupported recovery path: AKS allows the upgrade to proceed, but it is not supported and might carry risks. The platform support table on the same page lists upgrades from an N-3 version to a supported version as supported.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To get extended support for the version instead, enable [long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support). This requires moving the cluster to the Premium tier and explicitly selecting the LTS support plan. Microsoft-managed Calico is not supported in LTS. Once community support for the version has ended, LTS cannot be disabled for that version.",
      "replacement": null,
      "affected_versions": [
        "1.35"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.35",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-end-of-support",
      "short_url": "https://eolwatch.dev/i/4b",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-windows-server-2022-retirement",
      "title": "Azure Kubernetes Service: Windows Server 2022 retirement",
      "summary": "Retirement date for Windows Server 2022 on AKS: Mar 2027, when Kubernetes 1.34 reaches the end of platform support. Windows Server 2022 node pools cannot be created on Kubernetes 1.35 and above.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "os_image",
      "type": "retirement",
      "announced_date": "2024-03-29",
      "effective_date": "2027-03-01",
      "effective_precision": "month",
      "impact": "Windows Server 2022 is retired on AKS when Kubernetes 1.34 reaches the end of platform support. After the retirement date, Windows Server 2022 is not supported. Windows Server 2022 node pools cannot be created on Kubernetes 1.35 and above. Until the retirement date, Windows Server 2022 can still be used on Kubernetes version 1.34 and below.",
      "migration_path": "1. Choose a supported Windows Server version: Windows Server 2025 or Windows Server Annual Channel.\n2. Follow the steps in the [AKS documentation](https://aka.ms/aks/ws2019-migration) to upgrade to that version before the retirement date.",
      "replacement": "Windows Server 2025 or Windows Server Annual Channel",
      "affected_versions": [
        "2022"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=ws2022-retirement-aks",
      "extra_source_urls": [
        "https://techcommunity.microsoft.com/t5/windows-server-news-and-best/introducing-windows-server-2025/ba-p/4026374",
        "https://techcommunity.microsoft.com/t5/windows-server-news-and-best/windows-server-annual-channel-for-containers/ba-p/3866248",
        "https://github.com/Azure/AKS/projects/1",
        "https://aka.ms/aks/ws2019-migration"
      ],
      "vendor_ref": "ws2022-retirement-aks",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-windows-server-2022-retirement",
      "short_url": "https://eolwatch.dev/i/4c",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-windows-server-2022-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-windows-server-2022-retirement.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters/agentpools",
          "azurerm_kubernetes_cluster_node_pool"
        ],
        "fields": [
          "properties.ossku",
          "os_sku"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-ubuntu-20-04-node-pools-retirement",
      "title": "Azure Kubernetes Service: Ubuntu 20.04 node pools retirement",
      "summary": "Retirement date for Ubuntu 20.04 on Azure Kubernetes Service: 17 Mar 2027. From that date, AKS creates no new Ubuntu 20.04 node images, provides no security updates, and deletes existing node images.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "os_image",
      "type": "retirement",
      "announced_date": "2025-03-28",
      "effective_date": "2027-03-17",
      "effective_precision": "day",
      "impact": "From the retirement date, AKS no longer creates new node images for Ubuntu 20.04 or provides security updates. Existing node images are deleted. Node pools on Ubuntu 20.04 are unsupported and can no longer scale.",
      "migration_path": "1. Move node pools to a supported Ubuntu version by 17 Mar 2027. Microsoft lists the [newer supported versions](https://aka.ms/aks/supported-ubuntu-versions), including Ubuntu 22.04 and Ubuntu 24.04, and encourages a transition to Ubuntu 22.04 or later.\n2. For Ubuntu 20.04 with a [Confidential VM (CVM)](https://learn.microsoft.com/azure/aks/use-cvm): [upgrade](https://learn.microsoft.com/azure/aks/upgrade-aks-cluster?tabs=azure-cli) the Kubernetes version to 1.33 or later, where Ubuntu 24.04 is the default Ubuntu version for CVM workloads.\n3. For Ubuntu 20.04 with [Federal Information Process Standard (FIPS)](https://learn.microsoft.com/azure/aks/enable-fips-nodes): [upgrade](https://learn.microsoft.com/azure/aks/upgrade-aks-cluster?tabs=azure-cli) the Kubernetes version to 1.34 or later, where Ubuntu 22.04 is the default Ubuntu version for FIPS workloads.\n4. Microsoft's general instruction: upgrade the Kubernetes version to 1.34 or later by 17 Mar 2027 to avoid service disruptions and scaling restrictions and to remain supported. More detail: [AKS GitHub](https://aka.ms/aks/ubuntu2004-retirement).",
      "replacement": "Ubuntu 22.04 or Ubuntu 24.04",
      "affected_versions": [
        "20.04"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=485795",
      "extra_source_urls": [
        "https://aka.ms/aks/supported-ubuntu-versions",
        "https://learn.microsoft.com/azure/aks/use-cvm",
        "https://learn.microsoft.com/azure/aks/upgrade-aks-cluster?tabs=azure-cli",
        "https://learn.microsoft.com/azure/aks/enable-fips-nodes",
        "https://aka.ms/aks/ubuntu2004-retirement",
        "https://aka.ms/aks/ubuntu-version-retirement"
      ],
      "vendor_ref": "485795",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-ubuntu-20-04-node-pools-retirement",
      "short_url": "https://eolwatch.dev/i/4y",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-ubuntu-20-04-node-pools-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-ubuntu-20-04-node-pools-retirement.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.29 platform-initiated upgrade",
      "summary": "Microsoft lists Jun 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.29 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.29"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.29",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/6b",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.30 platform-initiated upgrade",
      "summary": "Microsoft lists Jun 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.30 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.30"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.30",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/6c",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.31 platform-initiated upgrade",
      "summary": "Microsoft lists Jun 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.31 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.31"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.31",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/6d",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.32 platform-initiated upgrade",
      "summary": "Microsoft lists Jun 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.32 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.32"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.32",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/6e",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.33 platform-initiated upgrade",
      "summary": "Microsoft lists Jun 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.33 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.33"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.33",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/6f",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.34 platform-initiated upgrade",
      "summary": "Microsoft lists Jun 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.34 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.34"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.34",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/6g",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.35 platform-initiated upgrade",
      "summary": "Microsoft lists Jun 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.35 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.35"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.35",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/6h",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-36-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.36 end of life",
      "summary": "End of life date for Kubernetes 1.36 on Azure Kubernetes Service: Jun 2027. After that date, community support for the version ends and clusters not enrolled in long-term support enter platform support, which covers AKS and Azure platform issues only.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-06-01",
      "effective_precision": "month",
      "impact": "After the end of life date, community support for Kubernetes 1.36 ends. Clusters not enrolled in long-term support enter platform support.\n\n- Platform support covers AKS and Azure platform issues only, not Kubernetes functionality and components. New clusters cannot be created during the platform support period.\n- There is a 60-day platform support grace period after the published end of life date to upgrade to a supported minor version. For the initial rollout, the grace period is the window through May 31, 2027.\n- After the grace period, the cluster is eligible for a platform-initiated upgrade to the lowest supported community minor version. No such upgrade starts before June 1, 2027. Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget. Its month in the release calendar is a planning estimate, not an exact date.\n- Regional version removal can happen at a different time from the published date.",
      "migration_path": "1. List the versions AKS offers for the cluster with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. While the cluster is a supported non-LTS cluster, upgrade one minor version at a time. Minor versions cannot be skipped.\n3. Upgrade the control plane and all node pools with `az aks upgrade`, as described in [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n4. If the cluster is already on an unsupported version, use the oldest supported GA target that AKS offers and perform a full-cluster upgrade. Control-plane-only upgrades are not supported for this path. The version-skipping table in [Supported Kubernetes versions in Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions) labels this an unsupported recovery path: AKS allows the upgrade to proceed, but it is not supported and might carry risks. The platform support table on the same page lists upgrades from an N-3 version to a supported version as supported.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To get extended support for the version instead, enable [long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support). This requires moving the cluster to the Premium tier and explicitly selecting the LTS support plan. Microsoft-managed Calico is not supported in LTS. Once community support for the version has ended, LTS cannot be disabled for that version.",
      "replacement": null,
      "affected_versions": [
        "1.36"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.36",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-end-of-support",
      "short_url": "https://eolwatch.dev/i/6i",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-ubuntu-22-04-retirement",
      "title": "Azure Kubernetes Service: Ubuntu 22.04 retirement",
      "summary": "AKS retires Ubuntu 22.04 on 30 Jun 2027. After that date, new Ubuntu 22.04 node pools cannot be created, AKS produces no new Ubuntu 22.04 node images, and existing Ubuntu 22.04 node pools receive no security patches.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "os_image",
      "type": "retirement",
      "announced_date": "2026-04-16",
      "effective_date": "2027-06-30",
      "effective_precision": "day",
      "impact": "After the retirement date, new Ubuntu 22.04 node pools cannot be created, AKS produces no new node images, and existing node pools receive no security patches. On April 30, 2028, AKS removes Ubuntu 22.04 node images and existing code, which causes scaling and remediation operations to fail. Enabling long-term support with Kubernetes version 1.33 or later requires updating node pools to Ubuntu 24.04 first.",
      "migration_path": "1. Follow the [OS version upgrade guide](https://learn.microsoft.com/azure/aks/upgrade-os-version) to transition to Ubuntu 24.04 or later by the retirement date.\n2. If the OS SKU is 'Ubuntu', upgrade the Kubernetes version to 1.35 or later. The migration to Ubuntu 24.04 is then automatic.\n3. If the OS SKU is 'Ubuntu2204', update it to 'Ubuntu' for Kubernetes 1.35 or later, or to 'Ubuntu2404' for Kubernetes 1.32 or later.",
      "replacement": "Ubuntu 24.04 or later",
      "affected_versions": [
        "22.04"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=557928",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/aks/upgrade-os-version",
        "https://aka.ms/aks/supported-ubuntu-versions",
        "https://aka.ms/aks/ubuntu2204-retirement-github",
        "https://learn.microsoft.com/azure/azure-portal/supportability/how-to-create-azure-support-request#open-a-support-request-from-the-global-header",
        "https://aka.ms/ServicesRetirementWorkbook"
      ],
      "vendor_ref": "557928",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-ubuntu-22-04-retirement",
      "short_url": "https://eolwatch.dev/i/6u",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-ubuntu-22-04-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-ubuntu-22-04-retirement.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters/agentpools",
          "azurerm_kubernetes_cluster_node_pool",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "properties.ossku",
          "os_sku",
          "default_node_pool.os_sku"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-33-lts-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.33 LTS end of life",
      "summary": "LTS end of life date for Kubernetes 1.33 on Azure Kubernetes Service: Jul 2027. For clusters with long-term support enabled, support for the version continues only until that date. After it, those clusters must move to the next supported LTS version.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-07-01",
      "effective_precision": "month",
      "impact": "After the LTS end of life date, long-term support for Kubernetes 1.33 ends. LTS-enabled clusters must then be upgraded to the next supported LTS version.\n\n- If a cluster is not upgraded, AKS upgrades it to the next supported LTS version through a platform-initiated upgrade. The cluster is not dropped to a community-supported version.\n- The LTS page places this after the 60-day grace period that follows the LTS end of life date. For the initial rollout, the grace period is the window through May 31, 2027, and no platform-initiated upgrade starts before June 1, 2027. After the initial rollout, every end-of-support event has a 60-day grace period before platform-initiated upgrades begin.\n- Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget.\n- The platform-initiated upgrade month in the AKS LTS release calendar is a planning estimate, not an exact upgrade date.",
      "migration_path": "1. List the versions AKS offers as upgrade targets with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. Test the workloads against deprecated APIs and other breaking changes between the current and target versions.\n3. Upgrade to an offered higher LTS version with `az aks upgrade --resource-group <resource-group-name> --name <cluster-name> --kubernetes-version <lts-kubernetes-version>`. An LTS cluster can skip minor versions when the upgrade satisfies version-skew requirements and validation checks. See [Long-term support for AKS versions](https://learn.microsoft.com/en-us/azure/aks/long-term-support).\n4. If the cluster is already past its LTS end of life date, skipping minor versions is conditional: the target must be listed by AKS and satisfy validation checks. AKS allows this upgrade but treats it as an unsupported recovery path.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To leave LTS instead, move the cluster to the Free or Standard tier and select the KubernetesOfficial support plan. This is possible while the cluster's Kubernetes version is still in community support. After that version exits community support, first upgrade the cluster to a community-supported version.",
      "replacement": "Next supported AKS LTS version",
      "affected_versions": [
        "1.33"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.33",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-lts-end-of-support",
      "short_url": "https://eolwatch.dev/i/6w",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-lts-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-lts-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "properties.supportplan",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.36 platform-initiated upgrade",
      "summary": "Microsoft lists Sep 2027 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.36 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2027-09-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.36"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.36",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/7j",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-open-service-mesh-add-on-retirement",
      "title": "Azure Kubernetes Service: Open Service Mesh add-on retirement",
      "summary": "Retirement date for the Open Service Mesh add-on for Azure Kubernetes Service (AKS): 30 Sep 2027. Security patch updates end on that date. The add-on receives no new minor versions or features.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "feature",
      "type": "retirement",
      "announced_date": "2024-09-26",
      "effective_date": "2027-09-30",
      "effective_precision": "day",
      "impact": "The Open Service Mesh add-on for AKS is retired on 30 Sep 2027, following the upstream archival of the open-source Open Service Mesh project. The add-on no longer receives new minor version releases or new features. Security patch updates end on the retirement date. Microsoft states that the existing add-on can continue to be used until the retirement date, and that there are no changes in pricing between the Open Service Mesh add-on and the Istio add-on.",
      "migration_path": "1. Continue to use the existing Open Service Mesh add-on until the retirement date, or transition to the Istio add-on for Azure Kubernetes Service (AKS) before that time.\n2. Use the Microsoft [migration guidance from Open Service Mesh (OSM) configurations to Istio](https://go.microsoft.com/fwlink/?linkid=2286684).",
      "replacement": "Istio add-on for Azure Kubernetes Service (AKS)",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=open-service-mesh-add-on-for-aks-will-be-retired-on-september-30-2027",
      "extra_source_urls": [
        "https://azure.microsoft.com/en-us/updates/ga-istiobased-service-mesh-addon-for-azure-kubernetes-service/"
      ],
      "vendor_ref": "open-service-mesh-add-on-for-aks-will-be-retired-on-september-30-2027",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-open-service-mesh-add-on-retirement",
      "short_url": "https://eolwatch.dev/i/7t",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-open-service-mesh-add-on-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-open-service-mesh-add-on-retirement.json",
      "estate_check": {
        "resource_types": [
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "open_service_mesh_enabled"
        ],
        "inputs": [
          "Terraform state or plan (JSON)"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-pod-name-metric-dimension-retirement",
      "title": "Azure Kubernetes Service: pod name dimension on pod metrics retirement",
      "summary": "From 30 Sep 2027, the pod name dimension is retired on two AKS Azure Monitor platform metrics, kube_pod_status_phase and kube_pod_status_ready. The metrics become aggregate pod counters.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "feature",
      "type": "retirement",
      "announced_date": "2026-10-06",
      "effective_date": "2027-09-30",
      "effective_precision": "day",
      "impact": "From 30 Sep 2027, support for the pod name dimension is retired on the Azure Monitor platform metrics kube_pod_status_phase (number of pods by phase) and kube_pod_status_ready (number of pods in Ready state). After the change, the pod name dimension is not available for filtering, grouping, or alerting, while metric names stay the same, aggregate pod counts remain available, and namespace-level monitoring scenarios remain supported. Until the retirement date, AKS maintains both the existing and the new aggregate implementations, both are populated with data, and existing monitoring experiences continue to function. Dashboards, workbooks, alerts, automation, or monitoring workflows that filter, split or group these metrics by the pod name dimension may be affected.",
      "migration_path": "1. Check whether any dashboard, workbook, alert, automation, or monitoring workflow uses kube_pod_status_phase or kube_pod_status_ready and filters, splits or groups on the pod name dimension.\n2. If you use aggregate pod counts, no action is required.\n3. If you use the pod name dimension, update dashboards, alerts, workbooks, and automation before the retirement date.\n4. For pod-level monitoring and troubleshooting, Microsoft recommends [Azure Monitor Managed Prometheus](https://learn.microsoft.com/azure/azure-monitor/metrics/prometheus-metrics-overview#azure-monitor-managed-service-for-prometheus) and [Kubernetes-native pod metrics](https://learn.microsoft.com/azure/azure-monitor/containers/prometheus-metrics-scrape-default#kube-state).",
      "replacement": "Azure Monitor Managed Prometheus and Kubernetes-native pod metrics (for pod-level monitoring)",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=570232",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/aks/monitor-aks-reference#category-pods",
        "https://learn.microsoft.com/azure/azure-monitor/metrics/prometheus-metrics-overview#azure-monitor-managed-service-for-prometheus",
        "https://learn.microsoft.com/azure/azure-monitor/containers/prometheus-metrics-scrape-default#kube-state"
      ],
      "vendor_ref": "570232",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-pod-name-metric-dimension-retirement",
      "short_url": "https://eolwatch.dev/i/7u",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-pod-name-metric-dimension-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-pod-name-metric-dimension-retirement.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-37-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.37 end of life",
      "summary": "End of life date for Kubernetes 1.37 on Azure Kubernetes Service: Oct 2027. After that date, community support for the version ends and clusters not enrolled in long-term support enter platform support, which covers AKS and Azure platform issues only.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-10-01",
      "effective_precision": "month",
      "impact": "After the end of life date, community support for Kubernetes 1.37 ends. Clusters not enrolled in long-term support enter platform support.\n\n- Platform support covers AKS and Azure platform issues only, not Kubernetes functionality and components. New clusters cannot be created during the platform support period.\n- There is a 60-day platform support grace period after the published end of life date to upgrade to a supported minor version. For the initial rollout, the grace period is the window through May 31, 2027.\n- After the grace period, the cluster is eligible for a platform-initiated upgrade to the lowest supported community minor version. No such upgrade starts before June 1, 2027. Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget. Its month in the release calendar is a planning estimate, not an exact date.\n- Regional version removal can happen at a different time from the published date.",
      "migration_path": "1. List the versions AKS offers for the cluster with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. While the cluster is a supported non-LTS cluster, upgrade one minor version at a time. Minor versions cannot be skipped.\n3. Upgrade the control plane and all node pools with `az aks upgrade`, as described in [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n4. If the cluster is already on an unsupported version, use the oldest supported GA target that AKS offers and perform a full-cluster upgrade. Control-plane-only upgrades are not supported for this path. The version-skipping table in [Supported Kubernetes versions in Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions) labels this an unsupported recovery path: AKS allows the upgrade to proceed, but it is not supported and might carry risks. The platform support table on the same page lists upgrades from an N-3 version to a supported version as supported.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To get extended support for the version instead, enable [long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support). This requires moving the cluster to the Premium tier and explicitly selecting the LTS support plan. Microsoft-managed Calico is not supported in LTS. Once community support for the version has ended, LTS cannot be disabled for that version.",
      "replacement": null,
      "affected_versions": [
        "1.37"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.37",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-end-of-support",
      "short_url": "https://eolwatch.dev/i/80",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-34-lts-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.34 LTS end of life",
      "summary": "LTS end of life date for Kubernetes 1.34 on Azure Kubernetes Service: Nov 2027. For clusters with long-term support enabled, support for the version continues only until that date. After it, those clusters must move to the next supported LTS version.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-11-01",
      "effective_precision": "month",
      "impact": "After the LTS end of life date, long-term support for Kubernetes 1.34 ends. LTS-enabled clusters must then be upgraded to the next supported LTS version.\n\n- If a cluster is not upgraded, AKS upgrades it to the next supported LTS version through a platform-initiated upgrade. The cluster is not dropped to a community-supported version.\n- The LTS page places this after the 60-day grace period that follows the LTS end of life date. For the initial rollout, the grace period is the window through May 31, 2027, and no platform-initiated upgrade starts before June 1, 2027. After the initial rollout, every end-of-support event has a 60-day grace period before platform-initiated upgrades begin.\n- Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget.\n- The platform-initiated upgrade month in the AKS LTS release calendar is a planning estimate, not an exact upgrade date.",
      "migration_path": "1. List the versions AKS offers as upgrade targets with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. Test the workloads against deprecated APIs and other breaking changes between the current and target versions.\n3. Upgrade to an offered higher LTS version with `az aks upgrade --resource-group <resource-group-name> --name <cluster-name> --kubernetes-version <lts-kubernetes-version>`. An LTS cluster can skip minor versions when the upgrade satisfies version-skew requirements and validation checks. See [Long-term support for AKS versions](https://learn.microsoft.com/en-us/azure/aks/long-term-support).\n4. If the cluster is already past its LTS end of life date, skipping minor versions is conditional: the target must be listed by AKS and satisfy validation checks. AKS allows this upgrade but treats it as an unsupported recovery path.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To leave LTS instead, move the cluster to the Free or Standard tier and select the KubernetesOfficial support plan. This is possible while the cluster's Kubernetes version is still in community support. After that version exits community support, first upgrade the cluster to a community-supported version.",
      "replacement": "Next supported AKS LTS version",
      "affected_versions": [
        "1.34"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.34",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-lts-end-of-support",
      "short_url": "https://eolwatch.dev/i/88",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-lts-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-lts-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "properties.supportplan",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change",
      "title": "Azure Kubernetes Service: Kubernetes 1.37 platform-initiated upgrade",
      "summary": "Microsoft lists Jan 2028 as the planned rollout month, a planning estimate, of the platform-initiated upgrade for clusters still running Kubernetes 1.37 on Azure Kubernetes Service. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "breaking_change",
      "announced_date": null,
      "effective_date": "2028-01-01",
      "effective_precision": "month",
      "impact": "From June 1, 2027, AKS automatically upgrades any cluster that stays on an unsupported Kubernetes version after its 60-day platform support grace period ends. It applies to AKS in the Azure public cloud. Upgrades can occur during or after the listed month. Clusters enrolled in long-term support (LTS) follow the month in the LTS versions table. A platform-initiated upgrade:\n\n- does not follow the maintenance window\n- does not stop for deprecated API usage\n- can override a Pod Disruption Budget if a node drain times out or fails\n- cannot be canceled once started, and cannot be rolled back\n- moves the cluster to the lowest supported version within its current support tier",
      "migration_path": "1. Find clusters that are out of support or approaching end of life with the Azure Resource Graph query and the [release calendar](https://learn.microsoft.com/en-us/azure/aks/supported-kubernetes-versions#aks-kubernetes-release-calendar-and-upcoming-versions).\n2. Remove dependencies on deprecated APIs: update workloads, manifests, clients, controllers and self-managed add-ons that use APIs removed from the target Kubernetes version.\n3. Check the Kubernetes version compatibility of each self-managed add-on, and upgrade or replace an incompatible add-on.\n4. Review [VM family quota, regional SKU availability, and subnet IP capacity](https://learn.microsoft.com/en-us/azure/aks/quotas-skus-regions), and test that Pod Disruption Budgets allow a node drain to complete.\n5. Upgrade the cluster to a supported version on your own schedule, before the platform-initiated upgrade month. See [Upgrade an AKS cluster control plane](https://learn.microsoft.com/en-us/azure/aks/upgrade-aks-control-plane).\n6. If a specific minor version must stay supported for longer, evaluate [AKS long-term support](https://learn.microsoft.com/en-us/azure/aks/long-term-support), an opt-in that requires the Premium tier. LTS clusters get a platform-initiated upgrade after the LTS end-of-life date and its 60-day grace period.",
      "replacement": null,
      "affected_versions": [
        "1.37"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [],
      "vendor_ref": "azure-kubernetes-service@1.37",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change",
      "short_url": "https://eolwatch.dev/i/90",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-35-lts-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.35 LTS end of life",
      "summary": "LTS end of life date for Kubernetes 1.35 on Azure Kubernetes Service: Mar 2028. For clusters with long-term support enabled, support for the version continues only until that date. After it, those clusters must move to the next supported LTS version.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-03-01",
      "effective_precision": "month",
      "impact": "After the LTS end of life date, long-term support for Kubernetes 1.35 ends. LTS-enabled clusters must then be upgraded to the next supported LTS version.\n\n- If a cluster is not upgraded, AKS upgrades it to the next supported LTS version through a platform-initiated upgrade. The cluster is not dropped to a community-supported version.\n- The LTS page places this after the 60-day grace period that follows the LTS end of life date. For the initial rollout, the grace period is the window through May 31, 2027, and no platform-initiated upgrade starts before June 1, 2027. After the initial rollout, every end-of-support event has a 60-day grace period before platform-initiated upgrades begin.\n- Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget.\n- The platform-initiated upgrade month in the AKS LTS release calendar is a planning estimate, not an exact upgrade date.",
      "migration_path": "1. List the versions AKS offers as upgrade targets with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. Test the workloads against deprecated APIs and other breaking changes between the current and target versions.\n3. Upgrade to an offered higher LTS version with `az aks upgrade --resource-group <resource-group-name> --name <cluster-name> --kubernetes-version <lts-kubernetes-version>`. An LTS cluster can skip minor versions when the upgrade satisfies version-skew requirements and validation checks. See [Long-term support for AKS versions](https://learn.microsoft.com/en-us/azure/aks/long-term-support).\n4. If the cluster is already past its LTS end of life date, skipping minor versions is conditional: the target must be listed by AKS and satisfy validation checks. AKS allows this upgrade but treats it as an unsupported recovery path.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To leave LTS instead, move the cluster to the Free or Standard tier and select the KubernetesOfficial support plan. This is possible while the cluster's Kubernetes version is still in community support. After that version exits community support, first upgrade the cluster to a community-supported version.",
      "replacement": "Next supported AKS LTS version",
      "affected_versions": [
        "1.35"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.35",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-lts-end-of-support",
      "short_url": "https://eolwatch.dev/i/98",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-lts-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-lts-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "properties.supportplan",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubenet-networking-retirement",
      "title": "Azure Kubernetes Service: kubenet networking retirement",
      "summary": "Retirement date for kubenet networking on Azure Kubernetes Service (AKS): 31 Mar 2028. From that date, workloads running on kubenet for AKS are no longer supported.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "feature",
      "type": "retirement",
      "announced_date": "2025-03-18",
      "effective_date": "2028-03-31",
      "effective_precision": "day",
      "impact": "Kubenet networking for Azure Kubernetes Service (AKS) is retired on 31 Mar 2028. From that date, workloads running on kubenet for AKS are no longer supported. Microsoft states that an upgrade before that date is needed to avoid service disruptions.",
      "migration_path": "Follow the Microsoft instructions to [upgrade to Azure Container Networking Interface (CNI) overlay](https://learn.microsoft.com/azure/aks/upgrade-aks-ipam-and-dataplane) before the retirement date. Azure CNI overlay provides the same IP address overlay architecture as kubenet.",
      "replacement": "Azure CNI overlay",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=485172",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/aks/upgrade-aks-ipam-and-dataplane"
      ],
      "vendor_ref": "485172",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubenet-networking-retirement",
      "short_url": "https://eolwatch.dev/i/9g",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubenet-networking-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubenet-networking-retirement.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "properties.networkprofile.networkplugin",
          "network_profile.network_plugin"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-36-lts-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.36 LTS end of life",
      "summary": "LTS end of life date for Kubernetes 1.36 on Azure Kubernetes Service: Jun 2028. For clusters with long-term support enabled, support for the version continues only until that date. After it, those clusters must move to the next supported LTS version.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-06-01",
      "effective_precision": "month",
      "impact": "After the LTS end of life date, long-term support for Kubernetes 1.36 ends. LTS-enabled clusters must then be upgraded to the next supported LTS version.\n\n- If a cluster is not upgraded, AKS upgrades it to the next supported LTS version through a platform-initiated upgrade. The cluster is not dropped to a community-supported version.\n- The LTS page places this after the 60-day grace period that follows the LTS end of life date. For the initial rollout, the grace period is the window through May 31, 2027, and no platform-initiated upgrade starts before June 1, 2027. After the initial rollout, every end-of-support event has a 60-day grace period before platform-initiated upgrades begin.\n- Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget.\n- The platform-initiated upgrade month in the AKS LTS release calendar is a planning estimate, not an exact upgrade date.",
      "migration_path": "1. List the versions AKS offers as upgrade targets with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. Test the workloads against deprecated APIs and other breaking changes between the current and target versions.\n3. Upgrade to an offered higher LTS version with `az aks upgrade --resource-group <resource-group-name> --name <cluster-name> --kubernetes-version <lts-kubernetes-version>`. An LTS cluster can skip minor versions when the upgrade satisfies version-skew requirements and validation checks. See [Long-term support for AKS versions](https://learn.microsoft.com/en-us/azure/aks/long-term-support).\n4. If the cluster is already past its LTS end of life date, skipping minor versions is conditional: the target must be listed by AKS and satisfy validation checks. AKS allows this upgrade but treats it as an unsupported recovery path.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To leave LTS instead, move the cluster to the Free or Standard tier and select the KubernetesOfficial support plan. This is possible while the cluster's Kubernetes version is still in community support. After that version exits community support, first upgrade the cluster to a community-supported version.",
      "replacement": "Next supported AKS LTS version",
      "affected_versions": [
        "1.36"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.36",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-lts-end-of-support",
      "short_url": "https://eolwatch.dev/i/a1",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-lts-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-lts-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "properties.supportplan",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-aks-network-policy-manager-linux-end-of-support",
      "title": "Azure Kubernetes Service: Network Policy Manager on Linux nodes end of support",
      "summary": "End of support date for Azure Network Policy Manager (NPM) on Linux nodes in AKS: 30 Sep 2028. Microsoft directs AKS clusters running Linux nodes to migrate from NPM to Cilium Network Policy.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "feature",
      "type": "end_of_support",
      "announced_date": "2025-10-01",
      "effective_date": "2028-09-30",
      "effective_precision": "day",
      "impact": "Microsoft ends support for Azure Network Policy Manager (NPM) on Linux nodes in AKS on the end of support date. AKS clusters running Linux nodes with NPM are affected. Impacted resources can be listed with the Azure Resource Graph query linked in the source.",
      "migration_path": "1. Run the Azure Resource Graph query linked in the source to view impacted resources.\n2. [Migrate AKS clusters running Linux nodes from NPM to Cilium Network Policy](https://learn.microsoft.com/en-us/azure/aks/migrate-from-npm-to-cilium-network-policy) before the end of support date. The source describes Cilium Network Policy for AKS clusters using Azure CNI powered by Cilium.",
      "replacement": "Cilium Network Policy (AKS clusters using Azure CNI powered by Cilium)",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=500268",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/aks/migrate-from-npm-to-cilium-network-policy",
        "https://learn.microsoft.com/azure/azure-portal/supportability/how-to-create-azure-support-request"
      ],
      "vendor_ref": "500268",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-linux-end-of-support",
      "short_url": "https://eolwatch.dev/i/ao",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-linux-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-linux-end-of-support.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-aks-kubernetes-1-37-lts-end-of-support",
      "title": "Azure Kubernetes Service: Kubernetes 1.37 LTS end of life",
      "summary": "LTS end of life date for Kubernetes 1.37 on Azure Kubernetes Service: Oct 2028. For clusters with long-term support enabled, support for the version continues only until that date. After it, those clusters must move to the next supported LTS version.",
      "cloud": "azure",
      "service": "Azure Kubernetes Service",
      "service_slug": "aks",
      "category": "kubernetes",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-10-01",
      "effective_precision": "month",
      "impact": "After the LTS end of life date, long-term support for Kubernetes 1.37 ends. LTS-enabled clusters must then be upgraded to the next supported LTS version.\n\n- If a cluster is not upgraded, AKS upgrades it to the next supported LTS version through a platform-initiated upgrade. The cluster is not dropped to a community-supported version.\n- The LTS page places this after the 60-day grace period that follows the LTS end of life date. For the initial rollout, the grace period is the window through May 31, 2027, and no platform-initiated upgrade starts before June 1, 2027. After the initial rollout, every end-of-support event has a 60-day grace period before platform-initiated upgrades begin.\n- Platform-initiated upgrades apply to AKS in the Azure public cloud; availability in Azure Government and Azure operated by 21Vianet is announced separately.\n- A platform-initiated upgrade does not follow the maintenance window, does not stop for deprecated API usage and can override a Pod Disruption Budget.\n- The platform-initiated upgrade month in the AKS LTS release calendar is a planning estimate, not an exact upgrade date.",
      "migration_path": "1. List the versions AKS offers as upgrade targets with `az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name> --output table`.\n2. Test the workloads against deprecated APIs and other breaking changes between the current and target versions.\n3. Upgrade to an offered higher LTS version with `az aks upgrade --resource-group <resource-group-name> --name <cluster-name> --kubernetes-version <lts-kubernetes-version>`. An LTS cluster can skip minor versions when the upgrade satisfies version-skew requirements and validation checks. See [Long-term support for AKS versions](https://learn.microsoft.com/en-us/azure/aks/long-term-support).\n4. If the cluster is already past its LTS end of life date, skipping minor versions is conditional: the target must be listed by AKS and satisfy validation checks. AKS allows this upgrade but treats it as an unsupported recovery path.\n5. If no target is available for an unsupported cluster, create a new cluster with a supported version and migrate the workloads.\n6. To leave LTS instead, move the cluster to the Free or Standard tier and select the KubernetesOfficial support plan. This is possible while the cluster's Kubernetes version is still in community support. After that version exits community support, first upgrade the cluster to a community-supported version.",
      "replacement": "Next supported AKS LTS version",
      "affected_versions": [
        "1.37"
      ],
      "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
      "extra_source_urls": [
        "https://endoflife.date/azure-kubernetes-service"
      ],
      "vendor_ref": "azure-kubernetes-service@1.37",
      "last_checked_at": "2026-11-12T09:55:33.220Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-lts-end-of-support",
      "short_url": "https://eolwatch.dev/i/as",
      "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-lts-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-lts-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.containerservice/managedclusters",
          "azurerm_kubernetes_cluster"
        ],
        "fields": [
          "k8sversion",
          "properties.supportplan",
          "kubernetes_version",
          "support_plan"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    }
  ],
  "sections": [
    {
      "id": "upcoming",
      "heading": "Upcoming",
      "total": 29,
      "url": "https://eolwatch.dev/data/items.json?cloud=azure&service=aks",
      "items": [
        {
          "slug": "azure-aks-kubernetes-1-31-lts-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.31 LTS end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2026-11-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": -12,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-lts-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-lts-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-lts-end-of-support.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-34-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.34 end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2026-11-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": -12,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-end-of-support.json"
        },
        {
          "slug": "azure-aks-managed-nginx-ingress-application-routing-retirement",
          "title": "Azure Kubernetes Service: managed NGINX ingress (Application Routing) retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "feature",
          "type": "retirement",
          "announced_date": "2026-02-27",
          "effective_date": "2026-11-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": -12,
          "source_url": "https://azure.microsoft.com/updates?id=555839",
          "url": "https://eolwatch.dev/items/azure-aks-managed-nginx-ingress-application-routing-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-managed-nginx-ingress-application-routing-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-managed-nginx-ingress-application-routing-retirement.json"
        },
        {
          "slug": "azure-aks-azure-linux-os-guard-retirement",
          "title": "Azure Kubernetes Service: Azure Linux with OS Guard retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "os_image",
          "type": "retirement",
          "announced_date": "2026-09-11",
          "effective_date": "2026-12-10",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 27,
          "source_url": "https://azure.microsoft.com/updates?id=571257",
          "url": "https://eolwatch.dev/items/azure-aks-azure-linux-os-guard-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-azure-linux-os-guard-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-azure-linux-os-guard-retirement.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-32-lts-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.32 LTS end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-03-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 108,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-lts-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-lts-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-lts-end-of-support.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-35-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.35 end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-03-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 108,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-end-of-support.json"
        },
        {
          "slug": "azure-aks-windows-server-2022-retirement",
          "title": "Azure Kubernetes Service: Windows Server 2022 retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "os_image",
          "type": "retirement",
          "announced_date": "2024-03-29",
          "effective_date": "2027-03-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 108,
          "source_url": "https://azure.microsoft.com/updates?id=ws2022-retirement-aks",
          "url": "https://eolwatch.dev/items/azure-aks-windows-server-2022-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-windows-server-2022-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-windows-server-2022-retirement.json"
        },
        {
          "slug": "azure-aks-ubuntu-20-04-node-pools-retirement",
          "title": "Azure Kubernetes Service: Ubuntu 20.04 node pools retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "os_image",
          "type": "retirement",
          "announced_date": "2025-03-28",
          "effective_date": "2027-03-17",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 124,
          "source_url": "https://azure.microsoft.com/updates?id=485795",
          "url": "https://eolwatch.dev/items/azure-aks-ubuntu-20-04-node-pools-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-ubuntu-20-04-node-pools-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-ubuntu-20-04-node-pools-retirement.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.29 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-29-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.30 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-30-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.31 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-31-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.32 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-32-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.33 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.34 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.35 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-36-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.36 end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 200,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-end-of-support.json"
        },
        {
          "slug": "azure-aks-ubuntu-22-04-retirement",
          "title": "Azure Kubernetes Service: Ubuntu 22.04 retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "os_image",
          "type": "retirement",
          "announced_date": "2026-04-16",
          "effective_date": "2027-06-30",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 229,
          "source_url": "https://azure.microsoft.com/updates?id=557928",
          "url": "https://eolwatch.dev/items/azure-aks-ubuntu-22-04-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-ubuntu-22-04-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-ubuntu-22-04-retirement.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-33-lts-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.33 LTS end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-07-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 230,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-lts-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-lts-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-33-lts-end-of-support.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.36 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2027-09-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 292,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-open-service-mesh-add-on-retirement",
          "title": "Azure Kubernetes Service: Open Service Mesh add-on retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "feature",
          "type": "retirement",
          "announced_date": "2024-09-26",
          "effective_date": "2027-09-30",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 321,
          "source_url": "https://azure.microsoft.com/updates?id=open-service-mesh-add-on-for-aks-will-be-retired-on-september-30-2027",
          "url": "https://eolwatch.dev/items/azure-aks-open-service-mesh-add-on-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-open-service-mesh-add-on-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-open-service-mesh-add-on-retirement.json"
        },
        {
          "slug": "azure-aks-pod-name-metric-dimension-retirement",
          "title": "Azure Kubernetes Service: pod name dimension on pod metrics retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "feature",
          "type": "retirement",
          "announced_date": "2026-10-06",
          "effective_date": "2027-09-30",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 321,
          "source_url": "https://azure.microsoft.com/updates?id=570232",
          "url": "https://eolwatch.dev/items/azure-aks-pod-name-metric-dimension-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-pod-name-metric-dimension-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-pod-name-metric-dimension-retirement.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-37-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.37 end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-10-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 322,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-end-of-support.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-34-lts-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.34 LTS end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-11-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 353,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-lts-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-lts-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-34-lts-end-of-support.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change",
          "title": "Azure Kubernetes Service: Kubernetes 1.37 platform-initiated upgrade",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "breaking_change",
          "announced_date": null,
          "effective_date": "2028-01-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 414,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-platform-initiated-upgrade-breaking-change.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-35-lts-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.35 LTS end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-03-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 474,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-lts-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-lts-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-35-lts-end-of-support.json"
        },
        {
          "slug": "azure-aks-kubenet-networking-retirement",
          "title": "Azure Kubernetes Service: kubenet networking retirement",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "feature",
          "type": "retirement",
          "announced_date": "2025-03-18",
          "effective_date": "2028-03-31",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 504,
          "source_url": "https://azure.microsoft.com/updates?id=485172",
          "url": "https://eolwatch.dev/items/azure-aks-kubenet-networking-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubenet-networking-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubenet-networking-retirement.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-36-lts-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.36 LTS end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-06-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 566,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-lts-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-lts-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-36-lts-end-of-support.json"
        },
        {
          "slug": "azure-aks-network-policy-manager-linux-end-of-support",
          "title": "Azure Kubernetes Service: Network Policy Manager on Linux nodes end of support",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "feature",
          "type": "end_of_support",
          "announced_date": "2025-10-01",
          "effective_date": "2028-09-30",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 687,
          "source_url": "https://azure.microsoft.com/updates?id=500268",
          "url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-linux-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-linux-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-linux-end-of-support.json"
        },
        {
          "slug": "azure-aks-kubernetes-1-37-lts-end-of-support",
          "title": "Azure Kubernetes Service: Kubernetes 1.37 LTS end of life",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "kubernetes",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-10-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 688,
          "source_url": "https://learn.microsoft.com/azure/aks/supported-kubernetes-versions",
          "url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-lts-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-lts-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-kubernetes-1-37-lts-end-of-support.json"
        }
      ]
    },
    {
      "id": "ended",
      "heading": "Ended",
      "total": 1,
      "url": "https://eolwatch.dev/data/items.json?cloud=azure&service=aks&status=ended&dir=desc",
      "items": [
        {
          "slug": "azure-aks-network-policy-manager-windows-end-of-support",
          "title": "Azure Kubernetes Service: Network Policy Manager on Windows nodes end of support",
          "cloud": "azure",
          "service": "Azure Kubernetes Service",
          "service_slug": "aks",
          "category": "feature",
          "type": "end_of_support",
          "announced_date": "2025-10-07",
          "effective_date": "2026-09-30",
          "effective_precision": "day",
          "state": "ended",
          "days": -44,
          "source_url": "https://azure.microsoft.com/updates?id=500273",
          "url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-windows-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-windows-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-aks-network-policy-manager-windows-end-of-support.json"
        }
      ]
    }
  ]
}
