# derailed/popeye

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/derailed-popeye).**

6,307 stars · 343 forks · Go · NOASSERTION

## Links

- GitHub: https://github.com/derailed/popeye
- Homepage: https://popeyecli.io
- awesome-repositories: https://awesome-repositories.com/repository/derailed-popeye.md

## Topics

`go` `golang` `k8s` `kubernetes-clusters` `kubernetes-resources` `misconfigurations` `popeye` `sanitize-resources` `sanitizers`

## Description

👀 A Kubernetes cluster resource sanitizer

## Tags

### DevOps & Infrastructure

- [Cluster Sanitizers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-sanitizers.md) — Scans live Kubernetes clusters for misconfigurations, stale resources, and best practice violations.
- [Kubernetes Resource Health Auditors](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-orchestration-automation/cloud-resource-api-management/resource-state-monitoring/resource-state-auditing/kubernetes-resource-health-auditors.md) — Audits Kubernetes resource health and flags unused or problematic states across namespaces.
- [Kubernetes Resource Health Audits](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-orchestration-automation/cloud-resource-api-management/resource-state-monitoring/resource-state-auditing/kubernetes-resource-health-audits.md) — Checks each Kubernetes resource for stale, unused, or problematic states and flags them for review. ([source](https://popeyecli.io/docs/))
- [Kubernetes Resource Linters](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-orchestration-automation/cloud-resource-api-management/resource-state-monitoring/resource-state-auditing/kubernetes-resource-linters.md) — Provides a linter that scans Kubernetes resources against configurable rules and reports violations.
- [Kubernetes Resource Linters](https://awesome-repositories.com/f/devops-infrastructure/cluster-management/cluster-resource-viewers/kubernetes-resource-inspectors/kubernetes-resource-linters.md) — Checks Kubernetes resource types for port mismatches, dead references, and missing probes. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))
- [Resource Linters](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-configurations/resource-linters.md) — Checks Kubernetes resource types for port mismatches, dead references, and missing probes.

### Part of an Awesome List

- [Live Cluster Security Scanners](https://awesome-repositories.com/f/awesome-lists/security/container-and-cluster-security/live-cluster-security-scanners.md) — Inspects a running Kubernetes cluster and reports misconfigurations without altering resources. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))

### Business & Productivity Software

- [Cluster Audit Schedulers](https://awesome-repositories.com/f/business-productivity-software/scheduling-automation/automated-audit-schedulers/cluster-audit-schedulers.md) — Runs automated cluster health checks on a recurring schedule using Kubernetes CronJobs.
- [Cluster](https://awesome-repositories.com/f/business-productivity-software/scheduling-automation/automated-audit-schedulers/scan-schedulers/cluster.md) — Deploys a scanner as a Kubernetes CronJob to perform scheduled cluster scans automatically. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))

### Development Tools & Productivity

- [Cluster Audit Schedulers](https://awesome-repositories.com/f/development-tools-productivity/job-schedulers/kubernetes-cronjob-schedulers/cluster-audit-schedulers.md) — Ships a CronJob-based scheduler that runs automated cluster audits on a recurring schedule.
- [Kubernetes Stale Resource Detectors](https://awesome-repositories.com/f/development-tools-productivity/search-indexing-tools/local-file-indexers/index-staleness-detection/remote-reference-staleness-detections/kubernetes-stale-resource-detectors.md) — Identifies unused or orphaned Kubernetes resources that can be safely removed. ([source](https://popeyecli.io/docs/))

### Data & Databases

- [Audit Report Generators](https://awesome-repositories.com/f/data-databases/reporting-tools/multi-format-generators/audit-report-generators.md) — Generates audit reports in multiple formats including YAML, HTML, JSON, JUnit, and Prometheus.

### Scientific & Mathematical Computing

- [Infrastructure Capacity Risk Assessments](https://awesome-repositories.com/f/scientific-mathematical-computing/risk-assessment-metrics/risk-assessment/infrastructure-capacity-risk-assessments.md) — Evaluates resource usage and flags potential capacity issues such as over-provisioning or under-provisioning. ([source](https://popeyecli.io/docs/))

### Security & Cryptography

- [Lint Report Exports](https://awesome-repositories.com/f/security-cryptography/multi-format-vulnerability-reports/lint-report-exports.md) — Generates lint reports in standard, YAML, HTML, JSON, JUnit, Prometheus, or single score formats for downstream consumption. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))

### Software Engineering & Architecture

- [Kubernetes Linter Configuration Files](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files/linters/kubernetes-linter-configuration-files.md) — Tunes linter behavior, sets thresholds, and excludes resources via a YAML configuration file. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))
- [Resource and Code Exclusions](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files/linters/kubernetes-linter-configuration-files/resource-and-code-exclusions.md) — Configures a YAML file to skip specific resources or linter codes using exact names or regular expressions. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))

### System Administration & Monitoring

- [Resource Utilization Analyzers](https://awesome-repositories.com/f/system-administration-monitoring/automatic-framework-instrumentation/kubernetes-resource-metric-collectors/resource-utilization-analyzers.md) — Reports CPU and memory usage from a metric-server to warn about over or under allocation.
- [Prometheus-Based Metric Exporters](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-exporters/prometheus-based-metric-exporters.md) — Publishes cluster scan results as Prometheus metrics to a pushgateway for monitoring and alerting.
- [Prometheus Monitoring Practices](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-metric-retrieval/prometheus-monitoring-practices.md) — Sends cluster scan results as Prometheus metrics to a pushgateway for monitoring and alerting. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))
- [Kubernetes Resource Utilization Reports](https://awesome-repositories.com/f/system-administration-monitoring/system-resource-reporting/kubernetes-resource-utilization-reports.md) — Analyzes CPU and memory usage from a metric-server to warn about over or under allocation and potential capacity issues. ([source](https://cdn.jsdelivr.net/gh/derailed/popeye@master/README.md))
- [Kubernetes Resource Utilization Analyzers](https://awesome-repositories.com/f/system-administration-monitoring/usage-monitoring/account-resource-monitoring/storage-and-memory-analysis/kubernetes-resource-utilization-analyzers.md) — Analyzes CPU and memory usage from a metric-server to flag over or under allocation.

### Web Development

- [Linter Configuration Files](https://awesome-repositories.com/f/web-development/single-page-applications/single-file-distributions/json-driven-configurations/yaml-driven-configurations/linter-configuration-files.md) — Controls which linters run, their thresholds, and exclusion rules through a declarative YAML file.
