Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create HIP for Adoption of CUE #364

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Create HIP for Adoption of CUE #364

wants to merge 1 commit into from

Conversation

JuryA
Copy link

@JuryA JuryA commented Oct 5, 2024

Proposal Overview

This HIP proposes the integration of CUE (Configuration Unification Engine) as the primary tool for processing and validating Helm values files, replacing the existing JSON Schema support.

Key Advantages of CUE

  • Superset Compatibility: As a superset of YAML, JSON, and JSON Schema, CUE extends existing capabilities while maintaining complete backward compatibility.
  • Seamless Transition: Ensures that all current Helm charts and configurations remain fully supported without any disruptions.
  • Enhanced Validation: Provides more robust and comprehensive validation mechanisms to ensure configuration integrity.
  • Improved Defaulting Mechanisms: Facilitates better handling of default values, reducing manual configuration efforts.
  • Simplified Schema Management: Makes schema management easier and more efficient, streamlining the development workflow.

Benefits

By adopting CUE, the integration will offer:

  1. Enhanced Validation: More accurate and reliable validation of Helm values files.
  2. Improved Defaulting: Simplified management of default configurations, leading to fewer errors and inconsistencies.
  3. Easier Schema Management: Streamlined processes for updating and maintaining schemas, saving time and resources.

Conclusion

Integrating CUE as the primary tool for processing and validating Helm values files will not only preserve existing functionalities but also introduce significant improvements in validation, defaulting, and schema management. This transition ensures a more robust and efficient configuration management system for Helm charts and related configurations.

References

Signed-off-by: Jiří Altman <11990780+JuryA@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant