Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeployOptions ¶
type DeployOptions struct {
HelmClient helm.Client
HelmValues *yamled.Document
KubeClient ctrlruntimeclient.Client
RestConfig *rest.Config
StorageClassProvider string
KubermaticConfiguration *kubermaticv1.KubermaticConfiguration
RawKubermaticConfiguration *unstructured.Unstructured
ForceHelmReleaseUpgrade bool
ChartsDirectory string
AllowEditionChange bool
SkipSeedValidation sets.Set[string]
SeedsGetter provider.SeedsGetter
SeedClientGetter provider.SeedClientGetter
Versions kubermaticversion.Versions
Logger *logrus.Entry
EnableCertManagerV2Migration bool
EnableCertManagerUpstreamMigration bool
EnableNginxIngressMigration bool
DisableTelemetry bool
DisableDependencyUpdate bool
MLASkipMinio bool
MLASkipMinioLifecycleMgr bool
MLAForceSecrets bool
MLAIncludeIap bool
MLASkipLogging bool
DeployDefaultAppCatalog bool
SkipCharts []string
DeployDefaultPolicyTemplateCatalog bool
}
type Stack ¶
type Stack interface {
Name() string
ValidateConfiguration(config *kubermaticv1.KubermaticConfiguration, helmValues *yamled.Document, opt DeployOptions, logger logrus.FieldLogger) (*kubermaticv1.KubermaticConfiguration, *yamled.Document, []error)
ValidateState(ctx context.Context, opt DeployOptions) []error
Deploy(ctx context.Context, opt DeployOptions) error
}
Click to show internal directories.
Click to hide internal directories.