Intelligent comparison tool for Azure Kubernetes Service (AKS) releases with priority-based change categorization
A comprehensive web-based tool that analyzes and compares Azure Kubernetes Service (AKS) releases, providing executive summaries and detailed delta breakdowns with priority-based categorization. Perfect for AKS administrators, DevOps teams, and anyone managing Kubernetes clusters on Azure.
- π¨ Critical: Breaking changes, security vulnerabilities, immediate deprecations
β οΈ High: Behavior changes, major features, security updates- π Medium: New features, bug fixes, important component updates
- β Low: Minor updates, routine maintenance, documentation changes
- Release Notes Parsing: Intelligent extraction of Features, Preview Features, Bug Fixes, Behavior Changes, Component Updates
- Executive Summary: Priority-based impact assessment with actionable recommendations
- Delta Comparison: Side-by-side analysis showing what's added, removed, or changed
- URL Validation: Smart validation for GitHub AKS release URLs
- Risk Assessment: Understand the impact before upgrading your AKS clusters
- Time Saving: Get executive summaries instead of reading lengthy release notes
- Team Collaboration: Share prioritized comparisons with stakeholders
- Decision Support: Data-driven upgrade planning with clear recommendations
- Framework: Next.js 15.3.3 with App Router
- Language: TypeScript for type safety and better DX
- Styling: Tailwind CSS for modern, responsive design
- Development: Turbopack for lightning-fast builds
- Deployment: Vercel-ready configuration
- Node.js 18.0+
- npm/yarn/pnpm
# Clone the repository
git clone https://github.com/yourusername/aks-release-tracker.git
cd aks-release-tracker
# Install dependencies
npm install
# Start development server
npm run dev
# Open http://localhost:3000Compare AKS Releases:
- Release 1 (Older):
https://github.com/Azure/AKS/releases/tag/2025-04-27 - Release 2 (Newer):
https://github.com/Azure/AKS/releases/tag/2025-05-19
Expected Output:
- Executive summary with priority counts (e.g., "2 Critical, 5 High, 12 Medium")
- Detailed breakdown by change category
- AKS-specific upgrade recommendations
- Color-coded priority visualization
π¨ HIGH IMPACT: 3 significant changes may affect your AKS operations.
Priority Breakdown:
β’ Critical: 0 items
β’ High: 3 items (Kubernetes 1.33 preview, behavior changes)
β’ Medium: 8 items (new features, bug fixes)
β’ Low: 15 items (component updates, maintenance)
Recommendations:
β’ HIGH PRIORITY: Review behavior changes - your workloads may be affected
β’ PREVIEW: Consider enabling preview features for testing new capabilities
β’ COMPONENTS: 15 component updates included
-
Open the Application
http://localhost:3000 -
Enter AKS Release URLs
- Release 1 (Older):
https://github.com/Azure/AKS/releases/tag/2025-04-27 - Release 2 (Newer):
https://github.com/Azure/AKS/releases/tag/2025-05-19
- Release 1 (Older):
-
Click "Compare Releases"
- The tool fetches and parses both releases
- Intelligent categorization by priority
- Generates executive summary and detailed breakdown
-
Review the Results
- Executive Summary: Priority-based impact assessment
- Priority Breakdown: Categorized items by criticality
- Detailed Changes: Section-by-section comparison
- Recommendations: Actionable next steps
# Standard AKS releases
https://github.com/Azure/AKS/releases/tag/2025-05-19
https://github.com/Azure/AKS/releases/tag/2025-04-27
# VHD Notes (Future support)
https://github.com/Azure/AKS/blob/master/vhd-notes/...src/
βββ app/ # Next.js App Router
β βββ layout.tsx # Root layout
β βββ page.tsx # Main comparison interface
βββ components/ # React components
β βββ ReleaseComparison.tsx # Main comparison logic
β βββ ComparisonDisplay.tsx # Results display
β βββ LoadingSpinner.tsx # Loading states
β βββ ErrorAlert.tsx # Error handling
βββ utils/ # Core business logic
β βββ releaseParser.ts # AKS release parsing
β βββ releaseComparator.ts # Priority categorization
β βββ urlValidator.ts # URL validation
βββ types/ # TypeScript definitions
βββ release.ts # Type definitions
Priority Categorization Logic:
- Critical: Breaking changes, CVE fixes, immediate deprecations
- High: Behavior changes, GA features, LTS versions, security updates
- Medium: New features, bug fixes, major component updates
- Low: Minor updates, documentation, routine maintenance
# Development
npm run dev # Start dev server with hot reload
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run type-check # TypeScript type checking- Frontend: React with TypeScript + Tailwind CSS
- Parser: Custom AKS release note parser with regex patterns
- Comparator: Intelligent delta analysis with priority scoring
- Validator: URL validation with GitHub API integration
# Connect to Vercel
npx vercel
# Configure environment (if needed)
# No environment variables required for basic functionality
# Deploy
npx vercel --prodFROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]-
Fork & Clone
git clone https://github.com/yourusername/aks-release-tracker.git cd aks-release-tracker -
Create Feature Branch
git checkout -b feature/your-feature-name
-
Development
npm install npm run dev # Make your changes npm run lint npm run type-check -
Submit PR
- Ensure all tests pass
- Update documentation if needed
- Follow TypeScript best practices
- π Parser Improvements: Better pattern recognition for edge cases
- π Analytics: Usage tracking and comparison metrics
- π¨ UI/UX: Enhanced visual design and user experience
- π Security: Enhanced validation and sanitization
- π± Mobile: Responsive design improvements
- π§ͺ Testing: Unit and integration test coverage
- Project Lead: [Your Name]
- Team: [Your Team Name]
- Department: [Your Department]
- Documentation: Check this README first
- Issues: Create GitHub issues for bugs/features
- Discussions: Use GitHub Discussions for questions
- Internal: Contact the team via [your communication channel]
This project is licensed under the MIT License - see the LICENSE file for details.
Built with β€οΈ for the AKS community
-
Enter URLs: Paste two VHD release note URLs
- Example:
https://raw.githubusercontent.com/Azure/AgentBaker/master/vhdbuilder/release-notes/security-patch/20250609T000000Z/release_notes_delta_20250609T000000Z.txt
- Example:
-
Analyze: The tool will parse and compare the security patches and updates
The application includes quick-start buttons to load example URLs:
- AKS Releases Example: Loads recent AKS release URLs
- VHD Notes Example: Loads recent VHD security patch notes
- β Format Checking: Validates GitHub URL structure
- β Domain Verification: Ensures supported domains
- β Pattern Matching: Validates specific URL patterns
β οΈ Clear Errors: Descriptive error messages for invalid URLs
- π New Features: Highlights new functionality
- π Bug Fixes: Lists resolved issues
β οΈ Breaking Changes: Emphasizes critical changes requiring action- π Security Updates: Identifies security-related changes
- π’ Deprecations: Notes deprecated features
- β Known Issues: Lists acknowledged problems
https://github.com/Azure/AKS/releases/tag/{version}
https://raw.githubusercontent.com/Azure/AgentBaker/master/vhdbuilder/release-notes/security-patch/{timestamp}/release_notes_delta_{timestamp}.txt
Built with β€οΈ for the Azure Kubernetes Service community