controllers

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: Apache-2.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CSRApproval added in v0.3.0

type CSRApproval struct {
	Logger                    logr.Logger
	AdminClient               client.Client
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
	// contains filtered or unexported fields
}

CSRApproval automatically approves kubelet-serving CertificateSigningRequests from worker nodes when workerBootstrap auto-approve is enabled.

func (*CSRApproval) Reconcile added in v0.3.0

func (*CSRApproval) SetupWithManager added in v0.3.0

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

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 WorkerBootstrapRBAC added in v0.3.0

type WorkerBootstrapRBAC struct {
	Logger                    logr.Logger
	AdminClient               client.Client
	GetTenantControlPlaneFunc utils.TenantControlPlaneRetrievalFn
	TriggerChannel            chan event.GenericEvent
	ControllerName            string
	// contains filtered or unexported fields
}

WorkerBootstrapRBAC creates RBAC resources in the tenant cluster that worker nodes need for proper operation: EndpointSlice read access and kubelet-serving CSR auto-approve binding for certificate renewal.

func (*WorkerBootstrapRBAC) Reconcile added in v0.3.0

func (*WorkerBootstrapRBAC) SetupWithManager added in v0.3.0

func (w *WorkerBootstrapRBAC) 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