controlplane

package
v0.0.0-...-ac903f2 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2019 License: Apache-2.0, MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// FinalizerName is the controlplane controller finalizer.
	FinalizerName = "extensions.gardener.cloud/controlplane"
	// ControllerName is the name of the controller
	ControllerName = "controlplane-controller"
)
View Source
const (
	// EventControlPlaneReconciliation an event reason to describe control plane reconciliation.
	EventControlPlaneReconciliation string = "ControlPlaneReconciliation"
	// EventControlPlaneDeletion an event reason to describe control plane deletion.
	EventControlPlaneDeletion string = "ControlPlaneDeletion"
)

Variables

This section is empty.

Functions

func Add

func Add(mgr manager.Manager, args AddArgs) error

Add creates a new ControlPlane Controller and adds it to the Manager. and Start it when the Manager is Started.

func ClusterToControlPlaneMapper

func ClusterToControlPlaneMapper(client client.Client, predicates []predicate.Predicate) handler.Mapper

ClusterToControlPlaneMapper returns a mapper that returns requests for ControlPlanes whose referenced clusters have been modified.

func ComputeChecksums

func ComputeChecksums(secrets map[string]*corev1.Secret, cms map[string]*corev1.ConfigMap) map[string]string

ComputeChecksums computes and returns SAH256 checksums for the given secrets and configmaps.

func DNSNamesForService

func DNSNamesForService(name, namespace string) []string

DNSNamesForService returns the possible DNS names for a service with the given name and namespace

func DefaultPredicates

func DefaultPredicates(mgr manager.Manager) []predicate.Predicate

DefaultPredicates returns the default predicates for a controlplane reconciler.

func GenerationChangedPredicate

func GenerationChangedPredicate() predicate.Predicate

GenerationChangedPredicate is a predicate for generation changes.

func MergeSecretMaps

func MergeSecretMaps(a, b map[string]*corev1.Secret) map[string]*corev1.Secret

MergeSecretMaps merges the 2 given secret maps.

func NewReconciler

func NewReconciler(mgr manager.Manager, actuator Actuator) reconcile.Reconciler

NewReconciler creates a new reconcile.Reconciler that reconciles controlplane resources of Gardener's `extensions.gardener.cloud` API group.

func SecretToControlPlaneMapper

func SecretToControlPlaneMapper(client client.Client, predicates []predicate.Predicate) handler.Mapper

SecretToControlPlaneMapper returns a mapper that returns requests for ControlPlanes whose referenced secrets have been modified.

func TypePredicate

func TypePredicate(typeName string) predicate.Predicate

TypePredicate filters the incoming ControlPlane resources for ones that have the same type as the given type.

Types

type Actuator

type Actuator interface {
	// Reconcile reconciles the ControlPlane.
	Reconcile(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster) error
	// Delete deletes the ControlPlane.
	Delete(context.Context, *extensionsv1alpha1.ControlPlane, *extensionscontroller.Cluster) error
}

Actuator acts upon ControlPlane resources.

type AddArgs

type AddArgs struct {
	// Actuator is an controlplane actuator.
	Actuator Actuator
	// Type is the controlplane type the actuator supports.
	Type string
	// ControllerOptions are the controller options used for creating a controller.
	// The options.Reconciler is always overridden with a reconciler created from the
	// given actuator.
	ControllerOptions controller.Options
	// Predicates are the predicates to use.
	// If unset, GenerationChangedPredicate will be used.
	Predicates []predicate.Predicate
}

AddArgs are arguments for adding an controlplane controller to a manager.

Jump to

Keyboard shortcuts

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