Documentation ¶
Index ¶
- func BootstrapCluster(k8sGardenClient kubernetes.Interface, gardenNamespace string, ...) error
- func ReadGardenSecrets(k8sInformers kubeinformers.SharedInformerFactory, ...) (map[string]*corev1.Secret, error)
- func VerifyInternalDomainSecret(k8sGardenClient kubernetes.Interface, numberOfShoots int, ...) error
- type Builder
- func (b *Builder) Build() (*Garden, error)
- func (b *Builder) WithDefaultDomains(defaultDomains []*Domain) *Builder
- func (b *Builder) WithDefaultDomainsFromSecrets(secrets map[string]*corev1.Secret) *Builder
- func (b *Builder) WithInternalDomain(internalDomain *Domain) *Builder
- func (b *Builder) WithInternalDomainFromSecrets(secrets map[string]*corev1.Secret) *Builder
- func (b *Builder) WithProject(project *gardencorev1beta1.Project) *Builder
- func (b *Builder) WithProjectFromLister(projectLister gardencorelisters.ProjectLister, namespace string) *Builder
- type Domain
- type Garden
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BootstrapCluster ¶
func BootstrapCluster(k8sGardenClient kubernetes.Interface, gardenNamespace string, secrets map[string]*corev1.Secret) error
BootstrapCluster bootstraps the Garden cluster and deploys various required manifests.
func ReadGardenSecrets ¶
func ReadGardenSecrets(k8sInformers kubeinformers.SharedInformerFactory, k8sGardenCoreInformers gardencoreinformers.SharedInformerFactory) (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.
func VerifyInternalDomainSecret ¶
func VerifyInternalDomainSecret(k8sGardenClient kubernetes.Interface, numberOfShoots int, internalDomainSecret *corev1.Secret) error
VerifyInternalDomainSecret verifies that the internal domain secret matches to the internal domain secret used for existing Shoot clusters. It is not allowed to change the internal domain secret if there are existing Shoot clusters.
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 (*Builder) WithDefaultDomains ¶ added in v1.4.0
WithDefaultDomains sets the defaultDomainsFunc attribute at the Builder.
func (*Builder) WithDefaultDomainsFromSecrets ¶ added in v1.4.0
WithDefaultDomains sets the defaultDomainsFunc attribute at the Builder based on the given secrets map.
func (*Builder) WithInternalDomain ¶ added in v1.4.0
WithInternalDomain sets the internalDomainFunc attribute at the Builder.
func (*Builder) WithInternalDomainFromSecrets ¶ added in v1.4.0
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) WithProjectFromLister ¶ added in v1.4.0
func (b *Builder) WithProjectFromLister(projectLister gardencorelisters.ProjectLister, namespace string) *Builder
WithProjectFromLister sets the projectFunc attribute after fetching it from the lister.
type Domain ¶
type Domain struct { Domain string Provider 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 ¶
DomainIsDefaultDomain identifies whether the given domain is a default domain.
func GetDefaultDomains ¶
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.