Documentation ¶
Index ¶
- Constants
- Variables
- func GetCronExpressionParser() cron.Parser
- func ValidateApplicationDefinitionSpec(ad appskubermaticv1.ApplicationDefinition) field.ErrorList
- func ValidateApplicationDefinitionUpdate(newAd appskubermaticv1.ApplicationDefinition, ...) field.ErrorList
- func ValidateApplicationDefinitionWithOpenAPI(ad appskubermaticv1.ApplicationDefinition, parentFieldPath *field.Path) field.ErrorList
- func ValidateApplicationInstallationDelete(ctx context.Context, client ctrlruntimeclient.Client, clusterName string, ...) field.ErrorList
- func ValidateApplicationInstallationSpec(ctx context.Context, client ctrlruntimeclient.Client, ...) field.ErrorList
- func ValidateApplicationInstallationUpdate(ctx context.Context, client ctrlruntimeclient.Client, ...) field.ErrorList
- func ValidateApplicationValues(spec appskubermaticv1.ApplicationDefinitionSpec, parentFieldPath *field.Path) field.ErrorList
- func ValidateApplicationVersions(vs []appskubermaticv1.ApplicationVersion, parentFieldPath *field.Path) field.ErrorList
- func ValidateCloudChange(newSpec, oldSpec kubermaticv1.CloudSpec) error
- func ValidateCloudSpec(spec kubermaticv1.CloudSpec, dc *kubermaticv1.Datacenter, ...) field.ErrorList
- func ValidateClusterNetworkConfig(n *kubermaticv1.ClusterNetworkingConfig, dc *kubermaticv1.Datacenter, ...) field.ErrorList
- func ValidateClusterSpec(spec *kubermaticv1.ClusterSpec, dc *kubermaticv1.Datacenter, ...) field.ErrorList
- func ValidateClusterTemplate(ctx context.Context, template *kubermaticv1.ClusterTemplate, ...) field.ErrorList
- func ValidateClusterUpdate(ctx context.Context, newCluster, oldCluster *kubermaticv1.Cluster, ...) field.ErrorList
- func ValidateContainerRuntime(spec *kubermaticv1.ClusterSpec) error
- func ValidateDeployOpts(deployOpts *appskubermaticv1.DeployOptions, f *field.Path) []*field.Error
- func ValidateKKPManagedApplicationInstallationUpdate(newAI, oldAI appskubermaticv1.ApplicationInstallation) field.ErrorList
- func ValidateKubermaticConfigurationSpec(spec *kubermaticv1.KubermaticConfigurationSpec) field.ErrorList
- func ValidateKubermaticVersioningConfiguration(config kubermaticv1.KubermaticVersioningConfiguration, ...) field.ErrorList
- func ValidateLeaderElectionSettings(l *kubermaticv1.LeaderElectionSettings, fldPath *field.Path) field.ErrorList
- func ValidateMeteringConfiguration(configuration *kubermaticv1.MeteringConfiguration) error
- func ValidateNewClusterSpec(ctx context.Context, spec *kubermaticv1.ClusterSpec, ...) field.ErrorList
- func ValidateNodePortRange(nodePortRange string, fldPath *field.Path) *field.Error
- func ValidateUpdateWindow(updateWindow *kubermaticv1.UpdateWindow) error
- func ValidateUser(u *kubermaticv1.User) field.ErrorList
- func ValidateUserCreate(user *kubermaticv1.User) field.ErrorList
- func ValidateUserDelete(ctx context.Context, user *kubermaticv1.User, client ctrlruntimeclient.Client, ...) error
- func ValidateUserSSHKey(key *kubermaticv1.UserSSHKey) field.ErrorList
- func ValidateUserSSHKeyCreate(key *kubermaticv1.UserSSHKey) field.ErrorList
- func ValidateUserSSHKeyUpdate(oldKey, newKey *kubermaticv1.UserSSHKey) field.ErrorList
- func ValidateUserUpdate(oldUser, newUser *kubermaticv1.User) field.ErrorList
- func ValidateVersion(spec *kubermaticv1.ClusterSpec, versionManager *version.Manager, ...) *field.Error
Constants ¶
const ( // UnsafeCNIUpgradeLabel allows unsafe CNI version upgrade (difference in versions more than one minor version). UnsafeCNIUpgradeLabel = "unsafe-cni-upgrade" // UnsafeCNIMigrationLabel allows unsafe CNI type migration. UnsafeCNIMigrationLabel = "unsafe-cni-migration" // UnsafeExposeStrategyMigrationLabel allows unsafe expose strategy migration. UnsafeExposeStrategyMigrationLabel = "unsafe-expose-strategy-migration" // MaxClusterNameLength is the maximum allowed length for cluster names. // This is restricted by the many uses of cluster names, from embedding // them in namespace names (and prefixing them) to using them in role // names (when using AWS). // AWS role names have a max length of 64 characters, "kubernetes-" and // "-control-plane" being added by KKP. This leaves 39 usable characters // and to give some wiggle room, we define the max length to be 36. MaxClusterNameLength = 36 // EARKeyLength is required key length for encryption at rest. EARKeyLength = 32 )
Variables ¶
var ( // ErrCloudChangeNotAllowed describes that it is not allowed to change the cloud provider. ErrCloudChangeNotAllowed = errors.New("not allowed to change the cloud provider") )
Functions ¶
func GetCronExpressionParser ¶ added in v2.21.0
func GetCronExpressionParser() cron.Parser
func ValidateApplicationDefinitionSpec ¶ added in v2.21.0
func ValidateApplicationDefinitionSpec(ad appskubermaticv1.ApplicationDefinition) field.ErrorList
func ValidateApplicationDefinitionUpdate ¶ added in v2.21.0
func ValidateApplicationDefinitionUpdate(newAd appskubermaticv1.ApplicationDefinition, oldAd appskubermaticv1.ApplicationDefinition) field.ErrorList
func ValidateApplicationDefinitionWithOpenAPI ¶ added in v2.21.0
func ValidateApplicationDefinitionWithOpenAPI(ad appskubermaticv1.ApplicationDefinition, parentFieldPath *field.Path) field.ErrorList
func ValidateApplicationInstallationDelete ¶ added in v2.26.0
func ValidateApplicationInstallationDelete(ctx context.Context, client ctrlruntimeclient.Client, clusterName string, ai appskubermaticv1.ApplicationInstallation) field.ErrorList
func ValidateApplicationInstallationSpec ¶ added in v2.21.0
func ValidateApplicationInstallationSpec(ctx context.Context, client ctrlruntimeclient.Client, ai appskubermaticv1.ApplicationInstallation) field.ErrorList
ValidateApplicationInstallationSpec validates the ApplicationInstallation Spec.
func ValidateApplicationInstallationUpdate ¶ added in v2.21.0
func ValidateApplicationInstallationUpdate(ctx context.Context, client ctrlruntimeclient.Client, newAI, oldAI appskubermaticv1.ApplicationInstallation) field.ErrorList
ValidateApplicationInstallationUpdate validates the update event on an ApplicationInstallation.
func ValidateApplicationValues ¶ added in v2.25.0
func ValidateApplicationValues(spec appskubermaticv1.ApplicationDefinitionSpec, parentFieldPath *field.Path) field.ErrorList
func ValidateApplicationVersions ¶ added in v2.21.0
func ValidateApplicationVersions(vs []appskubermaticv1.ApplicationVersion, parentFieldPath *field.Path) field.ErrorList
func ValidateCloudChange ¶
func ValidateCloudChange(newSpec, oldSpec kubermaticv1.CloudSpec) error
ValidateCloudChange validates if the cloud provider has been changed.
func ValidateCloudSpec ¶
func ValidateCloudSpec(spec kubermaticv1.CloudSpec, dc *kubermaticv1.Datacenter, ipFamily kubermaticv1.IPFamily, parentFieldPath *field.Path, externalCCM bool) field.ErrorList
ValidateCloudSpec validates if the cloud spec is valid If this is not called from within another validation routine, parentFieldPath can be nil.
func ValidateClusterNetworkConfig ¶ added in v2.18.0
func ValidateClusterNetworkConfig(n *kubermaticv1.ClusterNetworkingConfig, dc *kubermaticv1.Datacenter, cni *kubermaticv1.CNIPluginSettings, fldPath *field.Path) field.ErrorList
func ValidateClusterSpec ¶ added in v2.19.0
func ValidateClusterSpec(spec *kubermaticv1.ClusterSpec, dc *kubermaticv1.Datacenter, enabledFeatures features.FeatureGate, versionManager *version.Manager, currentVersion *semver.Semver, parentFieldPath *field.Path) field.ErrorList
ValidateClusterSpec validates the given cluster spec. If this is not called from within another validation routine, parentFieldPath can be nil.
func ValidateClusterTemplate ¶ added in v2.21.0
func ValidateClusterTemplate(ctx context.Context, template *kubermaticv1.ClusterTemplate, dc *kubermaticv1.Datacenter, cloudProvider provider.CloudProvider, enabledFeatures features.FeatureGate, versionManager *version.Manager, parentFieldPath *field.Path) field.ErrorList
ValidateClusterTemplate validates a kubermaticv1.ClusterTemplate resource.
func ValidateClusterUpdate ¶ added in v2.19.0
func ValidateClusterUpdate(ctx context.Context, newCluster, oldCluster *kubermaticv1.Cluster, dc *kubermaticv1.Datacenter, cloudProvider provider.CloudProvider, versionManager *version.Manager, features features.FeatureGate) field.ErrorList
ValidateClusterUpdate validates the new cluster and if no forbidden changes were attempted.
func ValidateContainerRuntime ¶ added in v2.18.0
func ValidateContainerRuntime(spec *kubermaticv1.ClusterSpec) error
func ValidateDeployOpts ¶ added in v2.22.0
func ValidateDeployOpts(deployOpts *appskubermaticv1.DeployOptions, f *field.Path) []*field.Error
func ValidateKKPManagedApplicationInstallationUpdate ¶ added in v2.22.0
func ValidateKKPManagedApplicationInstallationUpdate(newAI, oldAI appskubermaticv1.ApplicationInstallation) field.ErrorList
ValidateKKPManagedApplicationInstallationUpdate validates the update event on a KKP-managed ApplicationInstallation.
func ValidateKubermaticConfigurationSpec ¶ added in v2.21.0
func ValidateKubermaticConfigurationSpec(spec *kubermaticv1.KubermaticConfigurationSpec) field.ErrorList
func ValidateKubermaticVersioningConfiguration ¶ added in v2.21.0
func ValidateKubermaticVersioningConfiguration(config kubermaticv1.KubermaticVersioningConfiguration, parentFieldPath *field.Path) field.ErrorList
func ValidateLeaderElectionSettings ¶ added in v2.16.4
func ValidateLeaderElectionSettings(l *kubermaticv1.LeaderElectionSettings, fldPath *field.Path) field.ErrorList
func ValidateMeteringConfiguration ¶ added in v2.21.0
func ValidateMeteringConfiguration(configuration *kubermaticv1.MeteringConfiguration) error
func ValidateNewClusterSpec ¶ added in v2.19.0
func ValidateNewClusterSpec(ctx context.Context, spec *kubermaticv1.ClusterSpec, dc *kubermaticv1.Datacenter, cloudProvider provider.CloudProvider, versionManager *version.Manager, enabledFeatures features.FeatureGate, parentFieldPath *field.Path) field.ErrorList
func ValidateNodePortRange ¶ added in v2.17.1
func ValidateUpdateWindow ¶
func ValidateUpdateWindow(updateWindow *kubermaticv1.UpdateWindow) error
func ValidateUser ¶ added in v2.21.0
func ValidateUser(u *kubermaticv1.User) field.ErrorList
func ValidateUserCreate ¶ added in v2.21.0
func ValidateUserCreate(user *kubermaticv1.User) field.ErrorList
func ValidateUserDelete ¶ added in v2.22.0
func ValidateUserDelete(ctx context.Context, user *kubermaticv1.User, client ctrlruntimeclient.Client, seedsGetter provider.SeedsGetter, seedClientGetter provider.SeedClientGetter) error
func ValidateUserSSHKey ¶ added in v2.21.0
func ValidateUserSSHKey(key *kubermaticv1.UserSSHKey) field.ErrorList
func ValidateUserSSHKeyCreate ¶ added in v2.21.0
func ValidateUserSSHKeyCreate(key *kubermaticv1.UserSSHKey) field.ErrorList
func ValidateUserSSHKeyUpdate ¶ added in v2.21.0
func ValidateUserSSHKeyUpdate(oldKey, newKey *kubermaticv1.UserSSHKey) field.ErrorList
func ValidateUserUpdate ¶ added in v2.21.0
func ValidateUserUpdate(oldUser, newUser *kubermaticv1.User) field.ErrorList
func ValidateVersion ¶ added in v2.23.0
func ValidateVersion(spec *kubermaticv1.ClusterSpec, versionManager *version.Manager, currentVersion *semver.Semver, fldPath *field.Path) *field.Error
Types ¶
This section is empty.