provision

package
v1.0.0-alpha1 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2020 License: EPL-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsPVCRequired

func IsPVCRequired(components []v1alpha1.ComponentDescription) bool

IsPVCRequired checks to see if we need a PVC for the given devfile. If there is any Containers with VolumeMounts that have the same name as the workspace PVC name then we need a PVC

func SyncMutableObjects

func SyncMutableObjects(objects []runtime.Object, client client.Client, reqLogger logr.Logger) (didChange bool, err error)

SyncMutableObjects synchronizes runtime objects and changes/updates existing ones

func SyncObject

func SyncObject(object runtime.Object, client client.Client, reqLogger logr.Logger, update bool) (didChange bool, apiErr error)

SyncObject synchronizes a runtime object and changes/updates existing ones

Types

type ClusterAPI

type ClusterAPI struct {
	Client client.Client
	Scheme *runtime.Scheme
	Logger logr.Logger
}

type ComponentProvisioningStatus

type ComponentProvisioningStatus struct {
	ProvisioningStatus
	ComponentDescriptions []v1alpha1.ComponentDescription
}

func SyncComponentsToCluster

func SyncComponentsToCluster(
	workspace *devworkspace.DevWorkspace, clusterAPI ClusterAPI) ComponentProvisioningStatus

type DeploymentProvisioningStatus

type DeploymentProvisioningStatus struct {
	ProvisioningStatus
}

func SyncDeploymentToCluster

func SyncDeploymentToCluster(
	workspace *devworkspace.DevWorkspace,
	podAdditions []v1alpha1.PodAdditions,
	components []v1alpha1.ComponentDescription,
	saName string,
	clusterAPI ClusterAPI) DeploymentProvisioningStatus

type ProvisioningStatus

type ProvisioningStatus struct {
	// Continue should be true if cluster state matches spec state for this step
	Continue    bool
	Requeue     bool
	FailStartup bool
	Err         error
}

func SyncPVC

func SyncPVC(workspace *devworkspace.DevWorkspace, components []v1alpha1.ComponentDescription, client client.Client, reqLogger logr.Logger) ProvisioningStatus

func SyncRBAC

func SyncRBAC(workspace *devworkspace.DevWorkspace, client client.Client, reqLogger logr.Logger) ProvisioningStatus

SyncRBAC generates RBAC and synchronizes the runtime objects

type RoutingProvisioningStatus

type RoutingProvisioningStatus struct {
	ProvisioningStatus
	PodAdditions     *v1alpha1.PodAdditions
	ExposedEndpoints map[string]v1alpha1.ExposedEndpointList
}

func SyncRoutingToCluster

func SyncRoutingToCluster(
	workspace *devworkspace.DevWorkspace,
	components []v1alpha1.ComponentDescription,
	clusterAPI ClusterAPI) RoutingProvisioningStatus

type ServiceAcctProvisioningStatus

type ServiceAcctProvisioningStatus struct {
	ProvisioningStatus
	ServiceAccountName string
}

func SyncServiceAccount

func SyncServiceAccount(
	workspace *devworkspace.DevWorkspace,
	additionalAnnotations map[string]string,
	clusterAPI ClusterAPI) ServiceAcctProvisioningStatus

Jump to

Keyboard shortcuts

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