controllers

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2026 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CoreDNS

type CoreDNS struct {
	Logger                    logr.Logger
	AdminClient               client.Client
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
}

func (*CoreDNS) Reconcile

func (c *CoreDNS) Reconcile(ctx context.Context, _ reconcile.Request) (reconcile.Result, error)

func (*CoreDNS) SetupWithManager

func (c *CoreDNS) SetupWithManager(mgr manager.Manager) error

type KonnectivityAgent

type KonnectivityAgent struct {
	Logger                    logr.Logger
	AdminClient               client.Client
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
}

func (*KonnectivityAgent) Reconcile

func (*KonnectivityAgent) SetupWithManager

func (k *KonnectivityAgent) SetupWithManager(mgr manager.Manager) error

type KubeProxy

type KubeProxy struct {
	Logger                    logr.Logger
	AdminClient               client.Client
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
}

func (*KubeProxy) Reconcile

func (k *KubeProxy) Reconcile(ctx context.Context, _ reconcile.Request) (reconcile.Result, error)

func (*KubeProxy) SetupWithManager

func (k *KubeProxy) SetupWithManager(mgr manager.Manager) error

type KubeadmPhase

type KubeadmPhase struct {
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	TriggerChannel            chan event.GenericEvent
	Phase                     resources.KubeadmPhaseResource
	ControllerName            string
	// contains filtered or unexported fields
}

func (*KubeadmPhase) Reconcile

func (*KubeadmPhase) SetupWithManager

func (k *KubeadmPhase) SetupWithManager(mgr manager.Manager) error

type Migrate

type Migrate struct {
	Client                    client.Client
	Logger                    logr.Logger
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	WebhookNamespace          string
	WebhookServiceName        string
	WebhookCABundle           []byte
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
}

func (*Migrate) Reconcile

func (m *Migrate) Reconcile(ctx context.Context, _ reconcile.Request) (reconcile.Result, error)

func (*Migrate) SetupWithManager

func (m *Migrate) SetupWithManager(mgr manager.Manager) error

type TCPProxy

type TCPProxy struct {
	Logger                    logr.Logger
	AdminClient               client.Client
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
}

TCPProxy is the soot controller responsible for deploying and managing the tcp-proxy addon inside tenant clusters. It follows the same pattern as KonnectivityAgent.

func (*TCPProxy) Reconcile

func (t *TCPProxy) Reconcile(ctx context.Context, _ reconcile.Request) (reconcile.Result, error)

func (*TCPProxy) SetupWithManager

func (t *TCPProxy) SetupWithManager(mgr manager.Manager) error

type WritePermissions

type WritePermissions struct {
	Logger                    logr.Logger
	Client                    client.Client
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	WebhookNamespace          string
	WebhookServiceName        string
	WebhookCABundle           []byte
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
}

func (*WritePermissions) Reconcile

func (*WritePermissions) SetupWithManager

func (r *WritePermissions) SetupWithManager(mgr manager.Manager) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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