controllers

package
v0.2.2 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: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDeletableResources added in v0.1.0

GetDeletableResources returns a list of resources that have to be deleted when tenant control planes are deleted Currently there is only a default approach TODO: the idea of this function is to become a factory to return the group of deletable resources according to the given configuration.

func GetExternalKonnectivityResources added in v0.2.0

func GetExternalKonnectivityResources(c client.Client) []resources.Resource

func GetResources added in v0.1.0

GetResources returns a list of resources that will be used to provide tenant control planes Currently there is only a default approach TODO: the idea of this function is to become a factory to return the group of resources according to the given configuration.

Types

type DataStore added in v0.1.0

type DataStore struct {

	// TenantControlPlaneTrigger is the channel used to communicate across the controllers:
	// if a Data Source is updated we have to be sure that the reconciliation of the certificates content
	// for each Tenant Control Plane is put in place properly.
	TenantControlPlaneTrigger TenantControlPlaneChannel
	// contains filtered or unexported fields
}

func (*DataStore) InjectClient added in v0.1.0

func (r *DataStore) InjectClient(client client.Client) error

func (*DataStore) Reconcile added in v0.1.0

func (r *DataStore) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)

func (*DataStore) SetupWithManager added in v0.1.0

func (r *DataStore) SetupWithManager(mgr controllerruntime.Manager) error

type GroupDeletableResourceBuilderConfiguration added in v0.2.0

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

type GroupResourceBuilderConfiguration added in v0.1.0

type GroupResourceBuilderConfiguration struct {
	Connection           datastore.Connection
	DataStore            kamajiv1alpha1.DataStore
	KamajiNamespace      string
	KamajiServiceAccount string
	KamajiService        string
	KamajiMigrateImage   string
	// contains filtered or unexported fields
}

type TenantControlPlaneChannel added in v0.1.0

type TenantControlPlaneChannel chan event.GenericEvent

type TenantControlPlaneReconciler

type TenantControlPlaneReconciler struct {
	Client                  client.Client
	APIReader               client.Reader
	Config                  TenantControlPlaneReconcilerConfig
	TriggerChan             TenantControlPlaneChannel
	KamajiNamespace         string
	KamajiServiceAccount    string
	KamajiService           string
	KamajiMigrateImage      string
	MaxConcurrentReconciles int
	// contains filtered or unexported fields
}

TenantControlPlaneReconciler reconciles a TenantControlPlane object.

func (*TenantControlPlaneReconciler) Reconcile

func (*TenantControlPlaneReconciler) RemoveFinalizer added in v0.1.0

func (r *TenantControlPlaneReconciler) RemoveFinalizer(ctx context.Context, tenantControlPlane *kamajiv1alpha1.TenantControlPlane) error

func (*TenantControlPlaneReconciler) SetupWithManager

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

SetupWithManager sets up the controller with the Manager.

type TenantControlPlaneReconcilerConfig

type TenantControlPlaneReconcilerConfig struct {
	DefaultDataStoreName string
	KineContainerImage   string
	TmpBaseDirectory     string
}

TenantControlPlaneReconcilerConfig gives the necessary configuration for TenantControlPlaneReconciler.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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