Skip to content
kubernetes-cluster-cleanup-automator logo

Kubernetes Cluster Cleanup Automator

kubernetes-cluster-cleanup-automator

Identifies and cleans up outdated Kubernetes deployments based on namespace patterns and application version age. Discovers deployments, analyzes release dates from annotations, performs cleanup actions, and notifies stakeholders.

SKILL.md

Full skill instructions

Instructions

Primary Objective

Automatically identify Kubernetes deployments in target namespaces that are running application versions older than a specified threshold, stop those deployments, and notify the responsible cluster administrator.

Core Workflow

1. Discover Target Namespaces

  • Use k8s-kubectl_get to list all namespaces
  • Filter namespaces by name pattern (default: names starting with 'dev-')
  • Store the filtered namespace list for subsequent operations

2. Discover Deployments in Target Namespaces

  • For each target namespace, use k8s-kubectl_get to list all deployments
  • Collect deployment metadata including name, namespace, and creation timestamp

3. Analyze Deployment Version Information

  • For each discovered deployment, use k8s-kubectl_describe to get detailed information
  • Extract the app-version-release-date annotation (expected format: ISO 8601 timestamp)
  • Calculate the age of the version relative to current date
  • Flag deployments where version age exceeds threshold (default: 30 days)

4. Identify Cluster Administrator Contact

  • Search for contact information using multiple approaches:
    • Search emails for relevant keywords: "cluster management", "cluster admin", "kubernetes", "infrastructure"
    • Examine local filesystem for contact documents or configuration files
    • Check PDF documents for team contact information (look for "Cluster & Computing Resources" or similar sections)
  • Extract email address of responsible person (typically found in team contact tables)

5. Perform Cleanup Actions

  • For each outdated deployment, use k8s-kubectl_scale to set replicas to 0
  • This effectively "stops" the deployment without deleting it
  • Verify each scale operation completes successfully

6. Compile and Send Notification

  • Sort outdated deployments chronologically from oldest to newest release date
  • Calculate exact number of days since each version was released
  • Format email according to specified template
  • Use emails-send_email to notify the identified cluster administrator
  • Include count of cleaned deployments and detailed list with namespace/​deployment names and version ages

Key Parameters & Configuration

  • Namespace Pattern: Default 'dev-*' (configurable via user input)
  • Age Threshold: Default 30 days (configurable via user input)
  • Date Annotation: Looks for app-version-release-date annotation on deployments
  • Contact Search: Multiple fallback strategies for finding cluster admin

Error Handling & Edge Cases

  • If no namespaces match the pattern, report this and exit gracefully
  • If deployments lack the version annotation, skip them with a note
  • If cluster admin contact cannot be found, pause and request guidance
  • If scale operations fail, log the error but continue with others
  • Always verify email was sent successfully

Output Format

The final email must follow this exact format:

More DevOps & CI/CD skills

Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.

6K 472.6K
View

Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.

6K 472.6K
View

Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.

1.5K 454.3K
View
azure-kubernetes logo
DevOps & CI/CD

azure-kubernetes

Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.

1.5K 447.1K
View

Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.

92.7K 354.9K
View
just-scrape logo
DevOps & CI/CD

just-scrape

Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.

69 245K
View

Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.

462 159.7K
View

Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.

462 159.1K
View
deploy-to-vercel logo
DevOps & CI/CD

deploy-to-vercel

Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".

31.9K 146.6K
View
programmatic-seo logo
DevOps & CI/CD

programmatic-seo

Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.

53.3K 140.1K
View

Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.

63 123.5K
View

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".

31.9K 116.1K
View

Coding & apps AI tools

Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View
Imagica logo
Coding & apps

Imagica

Build a no-code AI app in minutes.

Freemium
View
E
Coding & apps

Emergent.sh

An IDE for code migration from legacy to modern frameworks through coding agents.

Freemium
View
Wonder Dynamics logo
Coding & apps

Wonder Dynamics

Automate CGI animation in live-action scenes

Paid
View
M
Coding & apps

Mixo

Launch a website in seconds with AI.

Paid
View
AI Code Convert logo
Coding & apps

AI Code Convert

Streamline Your Coding Experience with AI Code Helper

Free
View