garden

package
v1.46.2 Latest Latest
Warning

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

Go to latest
Published: May 16, 2022 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BootstrapCluster

func BootstrapCluster(ctx context.Context, k8sGardenClient kubernetes.Interface, secretsManager secretsmanager.Interface) error

BootstrapCluster bootstraps the Garden cluster and deploys various required manifests.

func ReadGardenSecrets

func ReadGardenSecrets(ctx context.Context, c client.Reader, namespace string, log logrus.FieldLogger, enforceInternalDomainSecret bool) (map[string]*corev1.Secret, error)

ReadGardenSecrets reads the Kubernetes Secrets from the Garden cluster which are independent of Shoot clusters. The Secret objects are stored on the Controller in order to pass them to created Garden objects later.

Types

type Builder added in v1.4.0

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

Builder is an object that builds Garden objects.

func NewBuilder added in v1.4.0

func NewBuilder() *Builder

NewBuilder returns a new Builder.

func (*Builder) Build added in v1.4.0

func (b *Builder) Build(ctx context.Context) (*Garden, error)

Build initializes a new Garden object.

func (*Builder) WithDefaultDomains added in v1.4.0

func (b *Builder) WithDefaultDomains(defaultDomains []*Domain) *Builder

WithDefaultDomains sets the defaultDomainsFunc attribute at the Builder.

func (*Builder) WithDefaultDomainsFromSecrets added in v1.4.0

func (b *Builder) WithDefaultDomainsFromSecrets(secrets map[string]*corev1.Secret) *Builder

WithDefaultDomainsFromSecrets sets the defaultDomainsFunc attribute at the Builder based on the given secrets map.

func (*Builder) WithInternalDomain added in v1.4.0

func (b *Builder) WithInternalDomain(internalDomain *Domain) *Builder

WithInternalDomain sets the internalDomainFunc attribute at the Builder.

func (*Builder) WithInternalDomainFromSecrets added in v1.4.0

func (b *Builder) WithInternalDomainFromSecrets(secrets map[string]*corev1.Secret) *Builder

WithInternalDomainFromSecrets sets the internalDomainFunc attribute at the Builder based on the given secrets map.

func (*Builder) WithProject added in v1.4.0

func (b *Builder) WithProject(project *gardencorev1beta1.Project) *Builder

WithProject sets the projectFunc attribute at the Builder.

func (*Builder) WithProjectFrom added in v1.30.0

func (b *Builder) WithProjectFrom(reader client.Reader, namespace string) *Builder

WithProjectFrom sets the projectFunc attribute after fetching it from the given reader.

type Domain

type Domain struct {
	Domain         string
	Provider       string
	Zone           string
	SecretData     map[string][]byte
	IncludeDomains []string
	ExcludeDomains []string
	IncludeZones   []string
	ExcludeZones   []string
}

Domain contains information about a domain configured in the garden cluster.

func DomainIsDefaultDomain

func DomainIsDefaultDomain(domain string, defaultDomains []*Domain) *Domain

DomainIsDefaultDomain identifies whether the given domain is a default domain.

func GetDefaultDomains

func GetDefaultDomains(secrets map[string]*corev1.Secret) ([]*Domain, error)

GetDefaultDomains finds all the default domain secrets within the given map and returns a list of objects that contains all relevant information about the default domains.

func GetInternalDomain

func GetInternalDomain(secrets map[string]*corev1.Secret) (*Domain, error)

GetInternalDomain finds the internal domain secret within the given map and returns the object that contains all relevant information about the internal domain.

type Garden

type Garden struct {
	Project        *gardencorev1beta1.Project
	DefaultDomains []*Domain
	InternalDomain *Domain
}

Garden is an object containing Garden cluster specific data.

Jump to

Keyboard shortcuts

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