provisioning

package
v0.0.0-...-5f509e1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OpenStackFloatingPoolName  = "FloatingIP-external-kyma-01"
	OpenStackExposureClassName = "converged-cloud-internet"
	OpenStackCloudProfileName  = "converged-cloud-kyma"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DynamicKubeconfigProvider

type DynamicKubeconfigProvider interface {
	FetchFromRequest(shootName string) ([]byte, error)
}

type GraphQLConverter

type GraphQLConverter interface {
	RuntimeStatusToGraphQLStatus(status model.RuntimeStatus, includeCompassID bool) *gqlschema.RuntimeStatus
	OperationStatusToGQLOperationStatus(operation model.Operation, includeCompassID bool) *gqlschema.OperationStatus
}

func NewGraphQLConverter

func NewGraphQLConverter() GraphQLConverter

type InputConverter

type InputConverter interface {
	ProvisioningInputToCluster(runtimeID string, input gqlschema.ProvisionRuntimeInput, tenant, subAccountId string) (model.Cluster, apperrors.AppError)
	KymaConfigFromInput(runtimeID string, input gqlschema.KymaConfigInput) (model.KymaConfig, apperrors.AppError)
	UpgradeShootInputToGardenerConfig(input gqlschema.GardenerUpgradeInput, existing model.GardenerConfig) (model.GardenerConfig, apperrors.AppError)
}

func NewInputConverter

func NewInputConverter(
	uuidGenerator uuid.UUIDGenerator,
	gardenerProject string,
	defaultEnableKubernetesVersionAutoUpdate,
	defaultEnableMachineImageVersionAutoUpdate bool,
	defaultEnableIMDSv2 bool) InputConverter

type Provisioner

type Provisioner interface {
	ProvisionCluster(cluster model.Cluster, operationId string) apperrors.AppError
	DeprovisionCluster(cluster model.Cluster, operationId string) (model.Operation, apperrors.AppError)
	UpgradeCluster(clusterID string, upgradeConfig model.GardenerConfig) apperrors.AppError
}

type Service

type Service interface {
	ProvisionRuntime(config gqlschema.ProvisionRuntimeInput, tenant, subAccount string) (*gqlschema.OperationStatus, apperrors.AppError)
	DeprovisionRuntime(id string) (string, apperrors.AppError)
	UpgradeGardenerShoot(id string, input gqlschema.UpgradeShootInput) (*gqlschema.OperationStatus, apperrors.AppError)
	ReconnectRuntimeAgent(id string) (string, apperrors.AppError)
	RuntimeStatus(id string) (*gqlschema.RuntimeStatus, apperrors.AppError)
	RuntimeOperationStatus(id string) (*gqlschema.OperationStatus, apperrors.AppError)
}

func NewProvisioningService

func NewProvisioningService(
	inputConverter InputConverter,
	graphQLConverter GraphQLConverter,
	directorService director.DirectorClient,
	factory dbsession.Factory,
	provisioner Provisioner,
	generator uuid.UUIDGenerator,
	shootProvider ShootProvider,
	provisioningQueue queue.OperationQueue,
	deprovisioningQueue queue.OperationQueue,
	shootUpgradeQueue queue.OperationQueue,
	dynamicKubeconfigProvider DynamicKubeconfigProvider,
	runtimeRegistrationEnabled bool,

) Service

type ShootProvider

type ShootProvider interface {
	Get(runtimeID string, tenant string) (gardener_Types.Shoot, apperrors.AppError)
}

Directories

Path Synopsis
persistence

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL