Documentation ¶
Index ¶
- type Builder
- type Seed
- func (s *Seed) GetInfo() *gardencorev1beta1.Seed
- func (s *Seed) GetIngressFQDN(subDomain string) string
- func (s *Seed) GetLoadBalancerServiceAnnotations() map[string]string
- func (s *Seed) GetLoadBalancerServiceExternalTrafficPolicy() *corev1.ServiceExternalTrafficPolicyType
- func (s *Seed) GetLoadBalancerServiceProxyProtocolTermination() *bool
- func (s *Seed) GetNodeCIDR() *string
- func (s *Seed) GetValidVolumeSize(size string) string
- func (s *Seed) GetZonalLoadBalancerServiceAnnotations(zone string) map[string]string
- func (s *Seed) GetZonalLoadBalancerServiceExternalTrafficPolicy(zone string) *corev1.ServiceExternalTrafficPolicyType
- func (s *Seed) GetZonalLoadBalancerServiceProxyProtocolTermination(zone string) *bool
- func (s *Seed) IngressDomain() string
- func (s *Seed) IsDualStack() bool
- func (s *Seed) SetInfo(seed *gardencorev1beta1.Seed)
- func (s *Seed) UpdateInfo(ctx context.Context, c client.Client, useStrategicMerge bool, ...) error
- func (s *Seed) UpdateInfoStatus(ctx context.Context, c client.Client, useStrategicMerge bool, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder is an object that builds Seed objects.
func (*Builder) WithSeedObject ¶
func (b *Builder) WithSeedObject(seedObject *gardencorev1beta1.Seed) *Builder
WithSeedObject sets the seedObjectFunc attribute at the Builder.
type Seed ¶
type Seed struct { KubernetesVersion *semver.Version // contains filtered or unexported fields }
Seed is an object containing information about a Seed cluster.
func (*Seed) GetInfo ¶
func (s *Seed) GetInfo() *gardencorev1beta1.Seed
GetInfo returns the seed resource of this Seed in a concurrency safe way. This method should be used only for reading the data of the returned seed resource. The returned seed resource MUST NOT BE MODIFIED (except in test code) since this might interfere with other concurrent reads and writes. To properly update the seed resource of this Seed use UpdateInfo or UpdateInfoStatus.
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) GetLoadBalancerServiceAnnotations ¶
GetLoadBalancerServiceAnnotations returns the load balancer annotations set for the seed if any.
func (*Seed) GetLoadBalancerServiceExternalTrafficPolicy ¶
func (s *Seed) GetLoadBalancerServiceExternalTrafficPolicy() *corev1.ServiceExternalTrafficPolicyType
GetLoadBalancerServiceExternalTrafficPolicy indicates the external traffic policy for the seed if any.
func (*Seed) GetLoadBalancerServiceProxyProtocolTermination ¶ added in v1.96.0
GetLoadBalancerServiceProxyProtocolTermination indicates if the seed allows proxy protocol termination for load balancer services.
func (*Seed) GetNodeCIDR ¶ added in v1.96.0
GetNodeCIDR returns the node CIDR of the seed.
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) GetZonalLoadBalancerServiceAnnotations ¶
GetZonalLoadBalancerServiceAnnotations returns the zonal load balancer annotations set for the seed if any.
func (*Seed) GetZonalLoadBalancerServiceExternalTrafficPolicy ¶
func (s *Seed) GetZonalLoadBalancerServiceExternalTrafficPolicy(zone string) *corev1.ServiceExternalTrafficPolicyType
GetZonalLoadBalancerServiceExternalTrafficPolicy indicates the zonal external traffic policy for the seed if any.
func (*Seed) GetZonalLoadBalancerServiceProxyProtocolTermination ¶ added in v1.96.0
GetZonalLoadBalancerServiceProxyProtocolTermination indicates if the seed allows proxy protocol termination for load balancer services for the specified zone.
func (*Seed) IngressDomain ¶
IngressDomain returns the ingress domain for the seed.
func (*Seed) IsDualStack ¶
IsDualStack checks if the seed is a dual-stack seed.
func (*Seed) SetInfo ¶
func (s *Seed) SetInfo(seed *gardencorev1beta1.Seed)
SetInfo sets the seed resource of this Seed in a concurrency safe way. This method is not protected by a mutex and does not update the seed resource in the cluster and so should be used only in exceptional situations, or as a convenience in test code. The seed passed as a parameter MUST NOT BE MODIFIED after the call to SetInfo (except in test code) since this might interfere with other concurrent reads and writes. To properly update the seed resource of this Seed use UpdateInfo or UpdateInfoStatus.
func (*Seed) UpdateInfo ¶
func (s *Seed) UpdateInfo(ctx context.Context, c client.Client, useStrategicMerge bool, f func(*gardencorev1beta1.Seed) error) error
UpdateInfo updates the seed resource of this Seed in a concurrency safe way, using the given context, client, and mutate function. It copies the current seed resource and then uses the copy to patch the resource in the cluster using either client.MergeFrom or client.StrategicMergeFrom depending on useStrategicMerge. This method is protected by a mutex, so only a single UpdateInfo or UpdateInfoStatus operation can be executed at any point in time.
func (*Seed) UpdateInfoStatus ¶
func (s *Seed) UpdateInfoStatus(ctx context.Context, c client.Client, useStrategicMerge bool, f func(*gardencorev1beta1.Seed) error) error
UpdateInfoStatus updates the status of the seed resource of this Seed in a concurrency safe way, using the given context, client, and mutate function. It copies the current seed resource and then uses the copy to patch the resource in the cluster using either client.MergeFrom or client.StrategicMergeFrom depending on useStrategicMerge. This method is protected by a mutex, so only a single UpdateInfo or UpdateInfoStatus operation can be executed at any point in time.