gardener: github.com/gardener/gardener/pkg/utils/kubernetes/health Index | Files

package health

import "github.com/gardener/gardener/pkg/utils/kubernetes/health"

Index

Package Files

health.go pod_health.go

Constants

const NodeOutOfDisk = "OutOfDisk"

NodeOutOfDisk is deprecated NodeConditionType. It is no longer reported by kubelet >= 1.13. See https://github.com/kubernetes/kubernetes/pull/70111. +deprecated

Variables

var Now = time.Now

Now determines the current time.

func CheckAPIServerAvailability Uses

func CheckAPIServerAvailability(ctx context.Context, condition gardencorev1beta1.Condition, restClient rest.Interface, conditioner conditionerFunc) gardencorev1beta1.Condition

CheckAPIServerAvailability checks if the API server of a cluster is reachable and measure the response time.

func CheckBackupBucket Uses

func CheckBackupBucket(bb runtime.Object) error

CheckBackupBucket checks if an backup bucket Object is healthy or not.

func CheckDaemonSet Uses

func CheckDaemonSet(daemonSet *appsv1.DaemonSet) error

CheckDaemonSet checks whether the given DaemonSet is healthy. A DaemonSet is considered healthy if its controller observed its current revision and if its desired number of scheduled pods is equal to its updated number of scheduled pods.

func CheckDeployment Uses

func CheckDeployment(deployment *appsv1.Deployment) error

CheckDeployment checks whether the given Deployment is healthy. A deployment is considered healthy if the controller observed its current revision and if the number of updated replicas is equal to the number of replicas.

func CheckEtcd Uses

func CheckEtcd(etcd *druidv1alpha1.Etcd) error

CheckEtcd checks whether the given Etcd is healthy. A Etcd is considered healthy if its ready field in status is true.

func CheckExtensionObject Uses

func CheckExtensionObject(o runtime.Object) error

CheckExtensionObject checks if an extension Object is healthy or not.

func CheckNode Uses

func CheckNode(node *corev1.Node) error

CheckNode checks whether the given Node is healthy. A node is considered healthy if it has a `corev1.NodeReady` condition and this condition reports `corev1.ConditionTrue`.

func CheckSeed Uses

func CheckSeed(seed *gardencorev1beta1.Seed, identity *gardencorev1beta1.Gardener) error

CheckSeed checks if the Seed is up-to-date and if its extensions have been successfully bootstrapped.

func CheckStatefulSet Uses

func CheckStatefulSet(statefulSet *appsv1.StatefulSet) error

CheckStatefulSet checks whether the given StatefulSet is healthy. A StatefulSet is considered healthy if its controller observed its current revision, it is not in an update (i.e. UpdateRevision is empty) and if its current replicas are equal to its desired replicas.

func GetPodCondition Uses

func GetPodCondition(status *corev1.PodStatus, conditionType corev1.PodConditionType) (int, *corev1.PodCondition)

GetPodCondition extracts the provided condition from the given status and returns that. Returns nil and -1 if the condition is not present, and the index of the located condition.

func GetPodReadyCondition Uses

func GetPodReadyCondition(status corev1.PodStatus) *corev1.PodCondition

GetPodReadyCondition extracts the pod ready condition from the given status and returns that. Returns nil if the condition is not present.

func IsPodReady Uses

func IsPodReady(pod *corev1.Pod) bool

IsPodReady returns true if a pod is ready; false otherwise.

func IsPodReadyConditionTrue Uses

func IsPodReadyConditionTrue(status corev1.PodStatus) bool

IsPodReadyConditionTrue returns true if a pod is ready; false otherwise.

Package health imports 16 packages (graph) and is imported by 12 packages. Updated 2020-09-25. Refresh now. Tools for package owners.