workloads

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2023 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TaskCanceledReason    = "TaskCanceled"
	LifecycleLauncherPath = "/cnb/lifecycle/launcher"
)
View Source
const (
	InitializedConditionType string = "Initialized"
)
View Source
const (
	StatusConditionReady = "Ready"
)

Variables

This section is empty.

Functions

func NewCFAppReconciler added in v0.2.0

func NewCFAppReconciler(k8sClient client.Client, scheme *runtime.Scheme, log logr.Logger, vcapServicesBuilder, vcapApplicationBuilder EnvValueBuilder) *k8s.PatchingReconciler[korifiv1alpha1.CFApp, *korifiv1alpha1.CFApp]

func NewCFBuildReconciler added in v0.2.0

func NewCFBuildReconciler(
	k8sClient client.Client,
	buildCleaner BuildCleaner,
	scheme *runtime.Scheme,
	log logr.Logger,
	controllerConfig *config.ControllerConfig,
	envBuilder EnvBuilder,
) *k8s.PatchingReconciler[korifiv1alpha1.CFBuild, *korifiv1alpha1.CFBuild]

func NewCFOrgReconciler

func NewCFOrgReconciler(
	client client.Client,
	scheme *runtime.Scheme,
	log logr.Logger,
	containerRegistrySecretName string,
	labelCompiler labels.Compiler,
) *k8s.PatchingReconciler[korifiv1alpha1.CFOrg, *korifiv1alpha1.CFOrg]

func NewCFProcessReconciler added in v0.2.0

func NewCFProcessReconciler(
	client client.Client,
	scheme *runtime.Scheme,
	log logr.Logger,
	controllerConfig *config.ControllerConfig,
	envBuilder EnvBuilder,
) *k8s.PatchingReconciler[korifiv1alpha1.CFProcess, *korifiv1alpha1.CFProcess]

func NewCFSpaceReconciler

func NewCFSpaceReconciler(
	client client.Client,
	scheme *runtime.Scheme,
	log logr.Logger,
	containerRegistrySecretName string,
	rootNamespace string,
	labelCompiler labels.Compiler,
) *k8s.PatchingReconciler[korifiv1alpha1.CFSpace, *korifiv1alpha1.CFSpace]

func NewCFTaskReconciler added in v0.2.0

func NewCFTaskReconciler(
	client client.Client,
	scheme *runtime.Scheme,
	recorder record.EventRecorder,
	logger logr.Logger,
	envBuilder EnvBuilder,
	taskTTLDuration time.Duration,
) *k8s.PatchingReconciler[korifiv1alpha1.CFTask, *korifiv1alpha1.CFTask]

Types

type BuildCleaner added in v0.7.0

type BuildCleaner interface {
	Clean(ctx context.Context, app types.NamespacedName) error
}

type CFAppReconciler

type CFAppReconciler struct {
	// contains filtered or unexported fields
}

CFAppReconciler reconciles a CFApp object

func (*CFAppReconciler) ReconcileResource added in v0.3.0

func (r *CFAppReconciler) ReconcileResource(ctx context.Context, cfApp *korifiv1alpha1.CFApp) (ctrl.Result, error)

func (*CFAppReconciler) SetupWithManager

func (r *CFAppReconciler) SetupWithManager(mgr ctrl.Manager) *builder.Builder

type CFBuildReconciler

type CFBuildReconciler struct {
	// contains filtered or unexported fields
}

CFBuildReconciler reconciles a CFBuild object

func (*CFBuildReconciler) ReconcileResource added in v0.3.0

func (r *CFBuildReconciler) ReconcileResource(ctx context.Context, cfBuild *korifiv1alpha1.CFBuild) (ctrl.Result, error)

func (*CFBuildReconciler) SetupWithManager

func (r *CFBuildReconciler) SetupWithManager(mgr ctrl.Manager) *builder.Builder

type CFOrgReconciler

type CFOrgReconciler struct {
	// contains filtered or unexported fields
}

CFOrgReconciler reconciles a CFOrg object

func (*CFOrgReconciler) ReconcileResource added in v0.4.0

func (r *CFOrgReconciler) ReconcileResource(ctx context.Context, cfOrg *korifiv1alpha1.CFOrg) (ctrl.Result, error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. TODO(user): Modify the Reconcile function to compare the state specified by the CFOrg object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.11.0/pkg/reconcile

func (*CFOrgReconciler) SetupWithManager

func (r *CFOrgReconciler) SetupWithManager(mgr ctrl.Manager) *builder.Builder

type CFPackageReconciler

type CFPackageReconciler struct {
	// contains filtered or unexported fields
}

CFPackageReconciler reconciles a CFPackage object

func NewCFPackageReconciler added in v0.2.0

func NewCFPackageReconciler(
	client client.Client,
	imageDeleter ImageDeleter,
	packageCleaner PackageCleaner,
	scheme *runtime.Scheme,
	packageRepoSecretName string,
	log logr.Logger,
) *CFPackageReconciler

func (*CFPackageReconciler) Reconcile

func (r *CFPackageReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

func (*CFPackageReconciler) SetupWithManager

func (r *CFPackageReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type CFProcessReconciler

type CFProcessReconciler struct {
	// contains filtered or unexported fields
}

CFProcessReconciler reconciles a CFProcess object

func (*CFProcessReconciler) ReconcileResource added in v0.4.0

func (r *CFProcessReconciler) ReconcileResource(ctx context.Context, cfProcess *korifiv1alpha1.CFProcess) (ctrl.Result, error)

func (*CFProcessReconciler) SetupWithManager

func (r *CFProcessReconciler) SetupWithManager(mgr ctrl.Manager) *builder.Builder

type CFSpaceReconciler

type CFSpaceReconciler struct {
	// contains filtered or unexported fields
}

CFSpaceReconciler reconciles a CFSpace object

func (*CFSpaceReconciler) ReconcileResource added in v0.4.0

func (r *CFSpaceReconciler) ReconcileResource(ctx context.Context, cfSpace *korifiv1alpha1.CFSpace) (ctrl.Result, error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. TODO(user): Modify the Reconcile function to compare the state specified by the CFSpace object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.11.0/pkg/reconcile

func (*CFSpaceReconciler) SetupWithManager

func (r *CFSpaceReconciler) SetupWithManager(mgr ctrl.Manager) *builder.Builder

type CFTaskReconciler added in v0.2.0

type CFTaskReconciler struct {
	// contains filtered or unexported fields
}

CFTaskReconciler reconciles a CFTask object

func (*CFTaskReconciler) ReconcileResource added in v0.4.0

func (r *CFTaskReconciler) ReconcileResource(ctx context.Context, cfTask *korifiv1alpha1.CFTask) (ctrl.Result, error)

func (*CFTaskReconciler) SetupWithManager added in v0.2.0

func (r *CFTaskReconciler) SetupWithManager(mgr ctrl.Manager) *builder.Builder

type EnvBuilder

type EnvBuilder interface {
	BuildEnv(ctx context.Context, cfApp *korifiv1alpha1.CFApp) ([]corev1.EnvVar, error)
}

type EnvValueBuilder added in v0.7.0

type EnvValueBuilder interface {
	BuildEnvValue(context.Context, *korifiv1alpha1.CFApp) (map[string]string, error)
}

type ImageDeleter added in v0.7.0

type ImageDeleter interface {
	Delete(ctx context.Context, creds image.Creds, imageRef string, tagsToDelete ...string) error
}

type PackageCleaner added in v0.7.0

type PackageCleaner interface {
	Clean(ctx context.Context, app types.NamespacedName) error
}

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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