helper

package
v1.79.1 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2023 License: Apache-2.0, BSD-2-Clause, MIT, + 1 more Imports: 11 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateEffectiveKubernetesVersion added in v1.63.0

func CalculateEffectiveKubernetesVersion(controlPlaneVersion *semver.Version, workerKubernetes *core.WorkerKubernetes) (*semver.Version, error)

CalculateEffectiveKubernetesVersion if a shoot has kubernetes version specified by worker group, return this, otherwise the shoot kubernetes version

func CalculateSeedUsage added in v1.32.0

func CalculateSeedUsage(shootList []*core.Shoot) map[string]int

CalculateSeedUsage returns a map representing the number of shoots per seed from the given list of shoots. It takes both spec.seedName and status.seedName into account.

func ConvertSeed added in v1.17.0

func ConvertSeed(obj runtime.Object) (*core.Seed, error)

ConvertSeed converts the given external Seed version to an internal version.

func ConvertSeedExternal added in v1.17.0

func ConvertSeedExternal(obj runtime.Object) (*gardencorev1beta1.Seed, error)

ConvertSeedExternal converts the given internal Seed version to an external version.

func DetermineLatestExpirableVersion added in v1.0.0

func DetermineLatestExpirableVersion(versions []core.ExpirableVersion, filterPreviewVersions bool) (core.ExpirableVersion, core.ExpirableVersion, error)

DetermineLatestExpirableVersion determines the latest expirable version and the latest non-deprecated version from a slice of ExpirableVersions. When filterPreviewVersions is set, versions with classification preview are not considered.

func DetermineLatestMachineImageVersion added in v1.0.0

func DetermineLatestMachineImageVersion(versions []core.MachineImageVersion, filterPreviewVersions bool) (core.MachineImageVersion, error)

DetermineLatestMachineImageVersion determines the latest MachineImageVersion from a slice of MachineImageVersion. When filterPreviewVersions is set, versions with classification preview are not considered. It will prefer older but non-deprecated versions over newer but deprecated versions.

func DetermineLatestMachineImageVersions added in v1.0.0

func DetermineLatestMachineImageVersions(images []core.MachineImage) (map[string]core.MachineImageVersion, error)

DetermineLatestMachineImageVersions determines the latest versions (semVer) of the given machine images from a slice of machine images

func DeterminePrimaryIPFamily added in v1.63.0

func DeterminePrimaryIPFamily(ipFamilies []core.IPFamily) core.IPFamily

DeterminePrimaryIPFamily determines the primary IP family out of a specified list of IP families.

func FilterVersionsWithClassification added in v1.3.0

func FilterVersionsWithClassification(versions []core.ExpirableVersion, classification core.VersionClassification) []core.ExpirableVersion

FilterVersionsWithClassification filters versions for a classification

func FindMachineImageVersion added in v1.70.0

func FindMachineImageVersion(machineImages []core.MachineImage, name, version string) (core.MachineImageVersion, bool)

FindMachineImageVersion finds the machine image version in the <cloudProfile> for the given <name> and <version>. In case no machine image version can be found with the given <name> or <version>, false is being returned.

func FindPrimaryDNSProvider added in v1.1.0

func FindPrimaryDNSProvider(providers []core.DNSProvider) *core.DNSProvider

FindPrimaryDNSProvider finds the primary provider among the given `providers`. It returns the first provider if multiple candidates are found.

func FindVersionsWithSameMajorMinor added in v1.3.0

func FindVersionsWithSameMajorMinor(versions []core.ExpirableVersion, version semver.Version) ([]core.ExpirableVersion, error)

FindVersionsWithSameMajorMinor filters the given versions slice for versions other the given one, having the same major and minor version as the given version

func FindWorkerByName added in v1.0.0

func FindWorkerByName(workers []core.Worker, name string) *core.Worker

FindWorkerByName tries to find the worker with the given name. If it cannot be found it returns nil.

func GetAddedVersions added in v1.3.0

func GetAddedVersions(old, new []core.ExpirableVersion) map[string]int

GetAddedVersions finds versions that have been added in the new compared to the new version slice. returns a map associating the version with its index in the in the old version slice.

func GetAllZonesFromShoot added in v1.59.0

func GetAllZonesFromShoot(shoot *core.Shoot) sets.Set[string]

GetAllZonesFromShoot returns the set of all availability zones defined in the worker pools of the Shoot specification.

func GetCondition

func GetCondition(conditions []core.Condition, conditionType core.ConditionType) *core.Condition

GetCondition returns the condition with the given <conditionType> out of the list of <conditions>. In case the required type could not be found, it returns nil.

func GetConditionIndex

func GetConditionIndex(conditions []core.Condition, conditionType core.ConditionType) int

GetConditionIndex returns the index of the condition with the given <conditionType> out of the list of <conditions>. In case the required type could not be found, it returns -1.

func GetRemovedVersions added in v1.3.0

func GetRemovedVersions(old, new []core.ExpirableVersion) map[string]int

GetRemovedVersions finds versions that have been removed in the old compared to the new version slice. returns a map associating the version with its index in the in the old version slice.

func GetSecretBindingTypes added in v1.38.0

func GetSecretBindingTypes(secretBinding *core.SecretBinding) []string

GetSecretBindingTypes returns the SecretBinding provider types.

func GetShootAuditPolicyConfigMapName added in v1.37.7

func GetShootAuditPolicyConfigMapName(apiServerConfig *core.KubeAPIServerConfig) string

GetShootAuditPolicyConfigMapName returns the Shoot's ConfigMap reference name for the audit policy.

func GetShootAuditPolicyConfigMapRef added in v1.37.7

func GetShootAuditPolicyConfigMapRef(apiServerConfig *core.KubeAPIServerConfig) *corev1.ObjectReference

GetShootAuditPolicyConfigMapRef returns the Shoot's ConfigMap reference for the audit policy.

func GetShootCARotationPhase added in v1.42.0

func GetShootCARotationPhase(credentials *core.ShootCredentials) core.CredentialsRotationPhase

GetShootCARotationPhase returns the specified shoot CA rotation phase or an empty string

func GetShootETCDEncryptionKeyRotationPhase added in v1.48.0

func GetShootETCDEncryptionKeyRotationPhase(credentials *core.ShootCredentials) core.CredentialsRotationPhase

GetShootETCDEncryptionKeyRotationPhase returns the specified shoot ETCD encryption key rotation phase or an empty string.

func GetShootServiceAccountKeyRotationPhase added in v1.48.0

func GetShootServiceAccountKeyRotationPhase(credentials *core.ShootCredentials) core.CredentialsRotationPhase

GetShootServiceAccountKeyRotationPhase returns the specified shoot service account key rotation phase or an empty string.

func HibernationIsEnabled added in v1.4.0

func HibernationIsEnabled(shoot *core.Shoot) bool

HibernationIsEnabled checks if the given shoot's desired state is hibernated.

func IsHAControlPlaneConfigured added in v1.58.0

func IsHAControlPlaneConfigured(shoot *core.Shoot) bool

IsHAControlPlaneConfigured returns true if HA configuration for the shoot control plane has been set.

func IsMultiZonalShootControlPlane added in v1.56.0

func IsMultiZonalShootControlPlane(shoot *core.Shoot) bool

IsMultiZonalShootControlPlane checks if the shoot should have a multi-zonal control plane.

func IsShootInHibernation added in v1.75.0

func IsShootInHibernation(shoot *core.Shoot) bool

IsShootInHibernation checks if the given shoot is in hibernation or is waking up.

func IsWorkerless added in v1.70.0

func IsWorkerless(shoot *core.Shoot) bool

IsWorkerless checks if the shoot has zero workers.

func KubeAPIServerFeatureGateEnabled added in v1.66.0

func KubeAPIServerFeatureGateEnabled(shoot *core.Shoot, featureGate string) bool

KubeAPIServerFeatureGateEnabled returns whether the given feature gate is enabled for the kube-apiserver for the given Shoot spec.

func KubeControllerManagerFeatureGateEnabled added in v1.66.0

func KubeControllerManagerFeatureGateEnabled(shoot *core.Shoot, featureGate string) bool

KubeControllerManagerFeatureGateEnabled returns whether the given feature gate is enabled for the kube-controller-manager for the given Shoot spec.

func KubeProxyFeatureGateEnabled added in v1.66.0

func KubeProxyFeatureGateEnabled(shoot *core.Shoot, featureGate string) bool

KubeProxyFeatureGateEnabled returns whether the given feature gate is enabled for the kube-proxy for the given Shoot spec.

func KubernetesDashboardEnabled added in v1.15.0

func KubernetesDashboardEnabled(addons *core.Addons) bool

KubernetesDashboardEnabled returns true if the kubernetes-dashboard addon is enabled in the Shoot manifest.

func NginxIngressEnabled added in v1.15.0

func NginxIngressEnabled(addons *core.Addons) bool

NginxIngressEnabled returns true if the nginx-ingress addon is enabled in the Shoot manifest.

func QuotaScope added in v1.0.0

func QuotaScope(scopeRef corev1.ObjectReference) (string, error)

QuotaScope returns the scope of a quota scope reference.

func SecretBindingHasType added in v1.38.0

func SecretBindingHasType(secretBinding *core.SecretBinding, providerType string) bool

SecretBindingHasType checks if the given SecretBinding has the given provider type.

func SeedSettingSchedulingVisible added in v1.5.0

func SeedSettingSchedulingVisible(settings *core.SeedSettings) bool

SeedSettingSchedulingVisible returns true if the 'scheduling' setting is set to 'visible'.

func SeedSettingTopologyAwareRoutingEnabled added in v1.66.0

func SeedSettingTopologyAwareRoutingEnabled(settings *core.SeedSettings) bool

SeedSettingTopologyAwareRoutingEnabled returns true if the topology-aware routing is enabled.

func ShootEnablesSSHAccess added in v1.74.0

func ShootEnablesSSHAccess(shoot *core.Shoot) bool

ShootEnablesSSHAccess returns true if ssh access to worker nodes should be allowed for the given shoot.

func ShootUsesUnmanagedDNS added in v1.0.0

func ShootUsesUnmanagedDNS(shoot *core.Shoot) bool

ShootUsesUnmanagedDNS returns true if the shoot's DNS section is marked as 'unmanaged'.

func ShootWantsVerticalPodAutoscaler added in v1.18.0

func ShootWantsVerticalPodAutoscaler(shoot *core.Shoot) bool

ShootWantsVerticalPodAutoscaler checks if the given Shoot needs a VPA.

func SystemComponentsAllowed added in v1.7.0

func SystemComponentsAllowed(worker *core.Worker) bool

SystemComponentsAllowed checks if the given worker allows system components to be scheduled onto it

func TaintsAreTolerated added in v1.6.0

func TaintsAreTolerated(taints []core.SeedTaint, tolerations []core.Toleration) bool

TaintsAreTolerated returns true when all the given taints are tolerated by the given tolerations.

func TaintsHave added in v1.0.0

func TaintsHave(taints []core.SeedTaint, key string) bool

TaintsHave returns true if the given key is part of the taints list.

func ToExpirableVersions added in v1.9.0

func ToExpirableVersions(versions []core.MachineImageVersion) []core.ExpirableVersion

ToExpirableVersions converts MachineImageVersion to ExpirableVersion

Types

This section is empty.

Jump to

Keyboard shortcuts

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