towardsthecloud / towardsthecloud/cloudburn

Add EKS extended support version rule

Open
#115 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
TypeScript
Stars
1.8k
Forks
371
Avg merge
4h 32m
Merged PRs (30d)
63

Description

What

Flag EKS clusters running a Kubernetes version in (or approaching) extended support, where the cluster fee jumps from $0.10 to $0.60 per hour.

Why

Extended support raises the base cluster fee from ~$73 to ~$438/month per cluster — a 6x increase that arrives silently when a version ages out of standard support. This is the exact analog of CLDBRN-AWS-RDS-6 (unsupported engine version), which CloudBurn already ships for RDS, and the EKS module has only one rule today (EKS-1, Graviton).

Details

  • Compare cluster version against the EKS standard-support calendar; flag clusters already in extended support (high severity) and optionally those entering it within a review window.
  • IaC + discovery: Terraform aws_eks_cluster.version / CloudFormation AWS::EKS::Cluster Version, plus the live cluster dataset.
  • Extends packages/rules/src/aws/eks/ as CLDBRN-AWS-EKS-2.
  • Research question: how to keep the version-support calendar current — a curated static table in the rules package (same approach as curated Graviton/instance-family sets) is the likely answer.
  • Per repo policy, static coverage tested against both Terraform and CloudFormation inputs.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in packages/rules/src/aws/eks/ by reading the existing EKS-1 rule and compare it with CLDBRN-AWS-RDS-6. Trace how Terraform aws_eks_cluster.version, CloudFormation AWS::EKS::Cluster Version, and live cluster data are tested. Done means CLDBRN-AWS-EKS-2 identifies extended-support versions and has static-coverage tests for both IaC inputs.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, kubernetes, terraform, typescript
Domain
cloud, devops
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.