cluster

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	client.Client
	// Return a discovery client.
	DiscoveryClient() discovery.DiscoveryInterface
	// Return an event recorder.
	EventRecorder() record.EventRecorder
}

The Client interface extends the controller-runtime client by discovery and event recording capabilities.

type ClientConfiguration

type ClientConfiguration interface {
	// Get kubeconfig content.
	GetKubeConfig() []byte
}

The ClientConfiguration interface is meant to be implemented by components which offer remote deployments.

type ImpersonationConfiguration

type ImpersonationConfiguration interface {
	// Return impersonation user.
	// Should return system:serviceaccount:<namespace>:<serviceaccount> if a service account is used for impersonation.
	// Should return an empty string if user shall not be impersonated.
	GetImpersonationUser() string
	// Return impersonation groups.
	// Should return nil if groups shall not be impersonated.
	GetImpersonationGroups() []string
}

The ImpersonationConfiguration interface is meant to be implemented by components which offer impersonated deployments.

Jump to

Keyboard shortcuts

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