Documentation
¶
Overview ¶
Package ksail provides validation for KSail cluster configurations.
This package implements the Validator interface for KSail v1alpha1.Cluster structures, validating cluster configurations for semantic correctness, field constraints, and dependency requirements.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator validates KSail cluster configurations for semantic correctness and cross-configuration consistency.
func NewValidator ¶
func NewValidator() *Validator
NewValidator creates a new KSail configuration validator without distribution configuration. Use NewValidatorForKind or NewValidatorForK3d for distribution-specific validation.
func NewValidatorForK3d ¶
func NewValidatorForK3d(k3dConfig *k3dapi.SimpleConfig) *Validator
NewValidatorForK3d creates a new KSail configuration validator with K3d distribution configuration. The K3d config is used for cross-configuration validation (name consistency, CNI alignment).
func NewValidatorForKind ¶
func NewValidatorForKind(kindConfig *kindv1alpha4.Cluster) *Validator
NewValidatorForKind creates a new KSail configuration validator with Kind distribution configuration. The Kind config is used for cross-configuration validation (name consistency, CNI alignment).
func NewValidatorForTalos ¶
func NewValidatorForTalos(talosConfig *talosconfigmanager.Configs) *Validator
NewValidatorForTalos creates a new KSail configuration validator with Talos distribution configuration. The Talos config is used for cross-configuration validation (CNI alignment).