KnetzHub/Knetz

Enhanced Configuration Validation

Open

#6 ouverte le 24 oct. 2025

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)JavaScript (0 forks)auto 404
enhancementgood first issue

Métriques du dépôt

Stars
 (2 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

Difficulty: ⭐⭐ (Easy-Medium)
Dependencies: Issue #5
Component: Configuration System

Description: Implement comprehensive configuration validation that catches errors early with helpful messages guiding users to fix them. This includes validating that kubeconfig files exist and are readable before attempting connections, checking that cluster contexts specified in configuration actually exist in the kubeconfig files, validating tenant-cluster relationships to ensure consistency, and providing detailed error messages that suggest fixes rather than just reporting problems. Add schema validation to catch typos and invalid values, implement a configuration linting feature that checks for common mistakes and suggests improvements, and create a dry-run mode that validates configuration without making any cluster connections. The validation should handle edge cases like circular tenant dependencies, conflicting namespace filters, and invalid version constraints.

Acceptance Criteria:

  • Validate kubeconfig file existence and accessibility
  • Check cluster context validity before scanning
  • Validate tenant-cluster relationships
  • Provide helpful error messages with suggested fixes
  • Add configuration schema validation
  • Add configuration file linting

Why Early: Prevents configuration-related issues in all subsequent features.

Guide contributeur