Add HasStableAksVersion operator to validate AKS cluster Kubernetes versions #400
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a new
HasStableAksVersionoperator to the Template Analyzer's JSON Rule EngineThis operator validates whether Azure Kubernetes Service (AKS) clusters are using stable Kubernetes versions for their deployment regions.
Key Changes
HasStableAksVersionOperatorevaluates AKS resources to verify they use stable Kubernetes versions.IStableAksVersionProviderinterface to fetch stable versions.DefaultStableAksVersionProviderfetches real-time stable versions from the official AKS releases API: [https://releases.aks.azure.com/webpage/parsed_data.json]StableAksVersionProviderRegistryallows runtime provider configuration (useful for testing).The operator:
locationandproperties.kubernetesVersionfrom AKS cluster resources.trueif the version stability matches the expected value in the rule.Example Usage
This checklist is used to make sure that common guidelines for a pull request are followed.
General Guidelines
Testing Guidelines