Documentation ¶
Index ¶
- func BootstrapCluster(ctx context.Context, k8sGardenClient, k8sSeedClient kubernetes.Interface, ...) error
- func DebootstrapCluster(ctx context.Context, k8sSeedClient kubernetes.Interface) error
- func DesiredExcessCapacity() int
- func GetWildcardCertificate(ctx context.Context, c client.Client) (*corev1.Secret, error)
- type Builder
- type Seed
- func (s *Seed) CheckMinimumK8SVersion(seedClient kubernetes.Interface) (string, error)
- func (s *Seed) GetIngressFQDN(subDomain string) string
- func (s *Seed) GetIngressFQDNDeprecated(subDomain, shootName, projectName string) string
- func (s *Seed) GetValidVolumeSize(size string) string
- func (s *Seed) IngressDomain() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BootstrapCluster ¶
func BootstrapCluster(ctx context.Context, k8sGardenClient, k8sSeedClient kubernetes.Interface, seed *Seed, secrets map[string]*corev1.Secret, imageVector imagevector.ImageVector, componentImageVectors imagevector.ComponentImageVectors, conf *config.GardenletConfiguration) error
BootstrapCluster bootstraps a Seed cluster and deploys various required manifests.
func DebootstrapCluster ¶ added in v1.13.0
func DebootstrapCluster(ctx context.Context, k8sSeedClient kubernetes.Interface) error
DebootstrapCluster deletes certain resources from the seed cluster.
func DesiredExcessCapacity ¶
func DesiredExcessCapacity() int
DesiredExcessCapacity computes the required resources (CPU and memory) required to deploy new shoot control planes (on the seed) in terms of reserve-excess-capacity deployment replicas. Each deployment replica currently corresponds to resources of (request/limits) 2 cores of CPU and 6Gi of RAM. This roughly corresponds to a single, moderately large control-plane. The logic for computation of desired excess capacity corresponds to deploying 2 such shoot control planes. This excess capacity can be used for hosting new control planes or newly vertically scaled old control-planes.
Types ¶
type Builder ¶ added in v1.4.0
type Builder struct {
// contains filtered or unexported fields
}
Builder is an object that builds Seed objects.
func (*Builder) WithSeedObject ¶ added in v1.4.0
func (b *Builder) WithSeedObject(seedObject *gardencorev1beta1.Seed) *Builder
WithSeedObject sets the seedObjectFunc attribute at the Builder.
func (*Builder) WithSeedObjectFromLister ¶ added in v1.4.0
func (b *Builder) WithSeedObjectFromLister(seedLister gardencorelisters.SeedLister, seedName string) *Builder
WithSeedObjectFromLister sets the seedObjectFunc attribute at the Builder after fetching it from the given lister.
type Seed ¶
type Seed struct { Info *gardencorev1beta1.Seed LoadBalancerServiceAnnotations map[string]string }
Seed is an object containing information about a Seed cluster.
func (*Seed) CheckMinimumK8SVersion ¶
func (s *Seed) CheckMinimumK8SVersion(seedClient kubernetes.Interface) (string, error)
CheckMinimumK8SVersion checks whether the Kubernetes version of the Seed cluster fulfills the minimal requirements.
func (*Seed) GetIngressFQDN ¶
GetIngressFQDN returns the fully qualified domain name of ingress sub-resource for the Seed cluster. The end result is '<subDomain>.<shootName>.<projectName>.<seed-ingress-domain>'.
func (*Seed) GetIngressFQDNDeprecated ¶ added in v0.34.0
GetIngressFQDNDeprecated returns the fully qualified domain name of ingress sub-resource for the Seed cluster. The end result is '<subDomain>.<shootName>.<projectName>.<seed-ingress-domain>'. Only necessary to renew certificates for Alertmanager, Grafana, Prometheus TODO: (timuthy) remove in future version.
func (*Seed) GetValidVolumeSize ¶
GetValidVolumeSize is to get a valid volume size. If the given size is smaller than the minimum volume size permitted by cloud provider on which seed cluster is running, it will return the minimum size.
func (*Seed) IngressDomain ¶ added in v1.15.0
IngressDomain returns the ingress domain for the seed.