Documentation ¶
Index ¶
- func ValidateClusterObjectExists(ctx context.Context, k ValidationsKubectlClient, cluster *types.Cluster) error
- func ValidateEksaSystemComponents(ctx context.Context, k *executables.Kubectl, cluster *types.Cluster) error
- func ValidateImmutableFields(ctx context.Context, k ValidationsKubectlClient, cluster *types.Cluster, ...) error
- func ValidateServerVersionSkew(ctx context.Context, compareVersion v1alpha1.KubernetesVersion, ...) error
- type UpgradeValidationOpts
- type UpgradeValidations
- type ValidationError
- type ValidationsKubectlClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateImmutableFields ¶
func ValidateServerVersionSkew ¶
func ValidateServerVersionSkew(ctx context.Context, compareVersion v1alpha1.KubernetesVersion, cluster *types.Cluster, kubectl ValidationsKubectlClient) error
Types ¶
type UpgradeValidationOpts ¶
type UpgradeValidations ¶
type UpgradeValidations struct {
Opts *UpgradeValidationOpts
}
func New ¶
func New(opts *UpgradeValidationOpts) *UpgradeValidations
func (*UpgradeValidations) PreflightValidations ¶
func (u *UpgradeValidations) PreflightValidations(ctx context.Context) (err error)
type ValidationError ¶
type ValidationError struct {
Errs []string
}
func (*ValidationError) Error ¶
func (v *ValidationError) Error() string
type ValidationsKubectlClient ¶
type ValidationsKubectlClient interface { ValidateControlPlaneNodes(ctx context.Context, cluster *types.Cluster) error ValidateWorkerNodes(ctx context.Context, cluster *types.Cluster) error ValidateNodes(ctx context.Context, kubeconfig string) error ValidateClustersCRD(ctx context.Context, cluster *types.Cluster) error Version(ctx context.Context, cluster *types.Cluster) (*executables.VersionResponse, error) GetClusters(ctx context.Context, cluster *types.Cluster) ([]types.CAPICluster, error) GetEksaCluster(ctx context.Context, cluster *types.Cluster) (*v1alpha1.Cluster, error) GetEksaGitOpsConfig(ctx context.Context, gitOpsConfigName string, kubeconfigFile string) (*v1alpha1.GitOpsConfig, error) GetEksaOIDCConfig(ctx context.Context, oidcConfigName string, kubeconfigFile string) (*v1alpha1.OIDCConfig, error) GetEksaVSphereDatacenterConfig(ctx context.Context, vsphereDatacenterConfigName string, kubeconfigFile string) (*v1alpha1.VSphereDatacenterConfig, error) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.