Documentation ¶
Index ¶
- func ClientCertificateFromRESTConfig(restConfig *rest.Config) (*tls.Certificate, error)
- func CurrentReplicaCountForDeployment(ctx context.Context, client client.Client, namespace, deploymentName string) (int32, error)
- func DNSNamesForService(name, namespace string) []string
- func DeleteObject(ctx context.Context, c client.Writer, object client.Object) error
- func DeleteObjects(ctx context.Context, c client.Writer, objects ...client.Object) error
- func DeleteObjectsFromListConditionally(ctx context.Context, c client.Client, listObj client.ObjectList, ...) error
- func DeleteSecretByReference(ctx context.Context, c client.Client, ref *corev1.SecretReference) error
- func FeatureGatesToCommandLineParameter(fg map[string]bool) string
- func FetchEventMessages(ctx context.Context, scheme *runtime.Scheme, reader client.Reader, ...) (string, error)
- func GetAdmissionPluginsForVersion(v string) []gardencorev1beta1.AdmissionPlugin
- func GetContainerResourcesInStatefulSet(ctx context.Context, k8sClient client.Client, key client.ObjectKey) (map[string]*corev1.ResourceRequirements, error)
- func GetLoadBalancerIngress(ctx context.Context, c client.Client, service *corev1.Service) (string, error)
- func GetManagedSeedByName(ctx context.Context, client client.Client, name string) (*seedmanagementv1alpha1.ManagedSeed, error)
- func GetManagedSeedWithReader(ctx context.Context, r client.Reader, shootNamespace, shootName string) (*seedmanagementv1alpha1.ManagedSeed, error)
- func GetNodeAffinitySelectorTermsForZones(failureToleranceType *gardencorev1beta1.FailureToleranceType, zones []string) []corev1.NodeSelectorTerm
- func GetReplicaCount(failureToleranceType *gardencorev1beta1.FailureToleranceType, ...) *int32
- func GetSecretByReference(ctx context.Context, c client.Reader, ref *corev1.SecretReference) (*corev1.Secret, error)
- func GetTopologySpreadConstraints(replicas int32, maxReplicas int32, labelSelector metav1.LabelSelector, ...) []corev1.TopologySpreadConstraint
- func HasMetaDataAnnotation(meta metav1.Object, key, value string) bool
- func IsNamespaceInUse(ctx context.Context, reader client.Reader, namespace string, ...) (bool, error)
- func Key(namespaceOrName string, nameOpt ...string) client.ObjectKey
- func LookupObject(ctx context.Context, c client.Client, apiReader client.Reader, ...) error
- func MakeUnique(obj runtime.Object) error
- func MapStringBoolToCommandLineParameter(m map[string]bool, param string) string
- func MergeOwnerReferences(references []metav1.OwnerReference, newReferences ...metav1.OwnerReference) []metav1.OwnerReference
- func MostRecentCompleteLogs(ctx context.Context, podInterface corev1client.PodInterface, pod *corev1.Pod, ...) (string, error)
- func NewKubeconfig(contextName string, cluster clientcmdv1.Cluster, authInfo clientcmdv1.AuthInfo) *clientcmdv1.Config
- func NewestObject(ctx context.Context, c client.Reader, listObj client.ObjectList, ...) (client.Object, error)
- func NewestPodForDeployment(ctx context.Context, c client.Reader, deployment *appsv1.Deployment) (*corev1.Pod, error)
- func ObjectKeyForCreateWebhooks(obj client.Object, req admission.Request) client.ObjectKey
- func ObjectKeyFromSecretRef(ref corev1.SecretReference) client.ObjectKey
- func ObjectMeta(namespaceOrName string, nameOpt ...string) metav1.ObjectMeta
- func ObjectMetaFromKey(key client.ObjectKey) metav1.ObjectMeta
- func ObjectName(obj client.Object) string
- func OwnedBy(obj client.Object, apiVersion, kind, name string, uid types.UID) bool
- func ParseObjectName(objectName string) (string, string)
- func ReadLeaderElectionRecord(ctx context.Context, client client.Client, lock, namespace, name string) (*resourcelock.LeaderElectionRecord, error)
- func ReconcileServicePorts(existingPorts []corev1.ServicePort, desiredPorts []corev1.ServicePort, ...) []corev1.ServicePort
- func SetAnnotationAndUpdate(ctx context.Context, c client.Client, obj client.Object, key, value string) error
- func SetMetaDataAnnotation(meta metav1.Object, key, value string)
- func SetMetaDataLabel(meta metav1.Object, key, value string)
- func TLSCipherSuites(k8sVersion *semver.Version) []string
- func TruncateLabelValue(s string) string
- func ValidDeploymentContainerImageVersion(deploymentToCheck *appsv1.Deployment, containerName, minimumVersion string) (bool, error)
- func WaitUntilLoadBalancerIsReady(ctx context.Context, log logr.Logger, c client.Client, namespace, name string, ...) (string, error)
- func WaitUntilResourceDeleted(ctx context.Context, c client.Client, obj client.Object, ...) error
- func WaitUntilResourceDeletedWithDefaults(ctx context.Context, c client.Client, obj client.Object) error
- func WaitUntilResourcesDeleted(ctx context.Context, c client.Client, list client.ObjectList, ...) error
- type ControlledResourceEventHandler
- type ControllerPredicateFactory
- type ControllerPredicateFactoryFunc
- type ControllerType
- type DaemonSetLister
- type DaemonSetNamespaceLister
- type DaemonSetSource
- type DeploymentLister
- type DeploymentNamespaceLister
- type DeploymentSource
- type Enqueuer
- type EnqueuerFunc
- type EtcdLister
- type EtcdNamespaceLister
- type EtcdSource
- type SortBy
- type StatefulSetLister
- type StatefulSetNamespaceLister
- type StatefulSetSource
- type WorkerLister
- type WorkerNamespaceLister
- type WorkerSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClientCertificateFromRESTConfig ¶ added in v1.57.0
func ClientCertificateFromRESTConfig(restConfig *rest.Config) (*tls.Certificate, error)
ClientCertificateFromRESTConfig returns the client certificate used inside a REST config.
func CurrentReplicaCountForDeployment ¶ added in v1.21.0
func CurrentReplicaCountForDeployment(ctx context.Context, client client.Client, namespace, deploymentName string) (int32, error)
CurrentReplicaCountForDeployment returns the current replicaCount for the given deployment.
func DNSNamesForService ¶ added in v1.8.0
DNSNamesForService returns the possible DNS names for a service with the given name and namespace.
func DeleteObject ¶ added in v1.11.0
DeleteObject deletes a Kubernetes object. It ignores 'not found' and 'no match' errors.
func DeleteObjects ¶ added in v1.11.0
DeleteObjects deletes a list of Kubernetes objects.
func DeleteObjectsFromListConditionally ¶ added in v1.17.0
func DeleteObjectsFromListConditionally(ctx context.Context, c client.Client, listObj client.ObjectList, predicateFn func(runtime.Object) bool) error
DeleteObjectsFromListConditionally takes a Kubernetes List object. It iterates over its items and, if provided, executes the predicate function. If it evaluates to true then the object will be deleted.
func DeleteSecretByReference ¶ added in v1.17.0
func DeleteSecretByReference(ctx context.Context, c client.Client, ref *corev1.SecretReference) error
DeleteSecretByReference deletes the secret referenced by the given secret reference.
func FeatureGatesToCommandLineParameter ¶ added in v1.10.0
FeatureGatesToCommandLineParameter transforms feature gates given as string/bool map to a command line parameter that is understood by Kubernetes components.
func FetchEventMessages ¶ added in v1.17.0
func FetchEventMessages(ctx context.Context, scheme *runtime.Scheme, reader client.Reader, obj client.Object, eventType string, eventsLimit int) (string, error)
FetchEventMessages gets events for the given object of the given `eventType` and returns them as a formatted output. The function expects that the given `obj` is specified with a proper `metav1.TypeMeta`.
func GetAdmissionPluginsForVersion ¶ added in v1.25.0
func GetAdmissionPluginsForVersion(v string) []gardencorev1beta1.AdmissionPlugin
GetAdmissionPluginsForVersion returns the set of default admission plugins for the given Kubernetes version. If the given Kubernetes version does not explicitly define admission plugins the set of names for the next available version will be returned (e.g., for version X not defined the set of version X-1 will be returned).
func GetContainerResourcesInStatefulSet ¶ added in v1.21.0
func GetContainerResourcesInStatefulSet(ctx context.Context, k8sClient client.Client, key client.ObjectKey) (map[string]*corev1.ResourceRequirements, error)
GetContainerResourcesInStatefulSet returns the containers resources in StatefulSet.
func GetLoadBalancerIngress ¶
func GetLoadBalancerIngress(ctx context.Context, c client.Client, service *corev1.Service) (string, error)
GetLoadBalancerIngress takes a context, a client, a service object. It gets the `service` and queries for a load balancer's technical name (ip address or hostname). It returns the value of the technical name whereby it always prefers the hostname (if given) over the IP address. The passed `service` instance is updated with the information received from the API server.
func GetManagedSeedByName ¶ added in v1.34.0
func GetManagedSeedByName(ctx context.Context, client client.Client, name string) (*seedmanagementv1alpha1.ManagedSeed, error)
GetManagedSeedByName tries to reads a ManagedSeed in the garden namespace. If it's not found then `nil` is returned.
func GetManagedSeedWithReader ¶ added in v1.31.0
func GetManagedSeedWithReader(ctx context.Context, r client.Reader, shootNamespace, shootName string) (*seedmanagementv1alpha1.ManagedSeed, error)
GetManagedSeedWithReader gets the ManagedSeed resource for the given shoot namespace and name, by searching for all ManagedSeeds in the shoot namespace that have spec.shoot.name set to the shoot name. If no such ManagedSeeds are found, nil is returned.
func GetNodeAffinitySelectorTermsForZones ¶ added in v1.60.0
func GetNodeAffinitySelectorTermsForZones(failureToleranceType *gardencorev1beta1.FailureToleranceType, zones []string) []corev1.NodeSelectorTerm
GetNodeAffinitySelectorTermsForZones adds a node affinity to ensure all pods are scheduled only on nodes in the provided zones. If no zones are provided then nothing is done.
func GetReplicaCount ¶ added in v1.60.0
func GetReplicaCount(failureToleranceType *gardencorev1beta1.FailureToleranceType, componentType string) *int32
GetReplicaCount returns the replica count based on the criteria, failure tolerance type, and component type.
func GetSecretByReference ¶ added in v1.17.0
func GetSecretByReference(ctx context.Context, c client.Reader, ref *corev1.SecretReference) (*corev1.Secret, error)
GetSecretByReference returns the secret referenced by the given secret reference.
func GetTopologySpreadConstraints ¶ added in v1.56.0
func GetTopologySpreadConstraints( replicas int32, maxReplicas int32, labelSelector metav1.LabelSelector, numberOfZones int32, failureToleranceType *gardencorev1beta1.FailureToleranceType, ) []corev1.TopologySpreadConstraint
GetTopologySpreadConstraints adds topology spread constraints based on the passed `failureToleranceType`. This is only done when the number of replicas is greater than 1 (otherwise, it doesn't make sense to add spread constraints).
func HasMetaDataAnnotation ¶
HasMetaDataAnnotation checks if the passed meta object has the given key, value set in the annotations section.
func IsNamespaceInUse ¶ added in v1.22.0
func IsNamespaceInUse(ctx context.Context, reader client.Reader, namespace string, gvk schema.GroupVersionKind) (bool, error)
IsNamespaceInUse checks if there are is at least one object of the given kind left inside the given namespace.
func Key ¶
Key creates a new client.ObjectKey from the given parameters. There are only two ways to call this function:
- If only namespaceOrName is set, then a client.ObjectKey with name set to namespaceOrName is returned.
- If namespaceOrName and one nameOpt is given, then a client.ObjectKey with namespace set to namespaceOrName and name set to nameOpt[0] is returned.
For all other cases, this method panics.
func LookupObject ¶ added in v1.7.0
func LookupObject(ctx context.Context, c client.Client, apiReader client.Reader, key client.ObjectKey, obj client.Object) error
LookupObject retrieves an obj for the given object key dealing with potential stale cache that still does not contain the obj. It first tries to retrieve the obj using the given cached client. If the object key is not found, then it does live lookup from the API server using the given apiReader.
func MakeUnique ¶ added in v1.31.0
MakeUnique takes either a *corev1.ConfigMap or a *corev1.Secret object and makes it immutable, i.e., it sets .immutable=true, computes a checksum based on .data, and appends the first 8 characters of the computed checksum to the name of the object. Additionally, it injects the `resources.gardener.cloud/garbage-collectable-reference=true` label.
func MapStringBoolToCommandLineParameter ¶ added in v1.33.0
MapStringBoolToCommandLineParameter transforms a string/bool map to a command line parameter that is understood by Kubernetes components.
func MergeOwnerReferences ¶ added in v1.16.0
func MergeOwnerReferences(references []metav1.OwnerReference, newReferences ...metav1.OwnerReference) []metav1.OwnerReference
MergeOwnerReferences merges the newReferences with the list of existing references.
func MostRecentCompleteLogs ¶ added in v1.16.0
func MostRecentCompleteLogs( ctx context.Context, podInterface corev1client.PodInterface, pod *corev1.Pod, containerName string, tailLines, headBytes *int64, ) ( string, error, )
MostRecentCompleteLogs returns the logs of the pod/container in case it is not running. If the pod/container is running then the logs of the previous pod/container are being returned.
func NewKubeconfig ¶ added in v1.36.0
func NewKubeconfig(contextName string, cluster clientcmdv1.Cluster, authInfo clientcmdv1.AuthInfo) *clientcmdv1.Config
NewKubeconfig returns a new kubeconfig structure.
func NewestObject ¶ added in v1.16.0
func NewestObject(ctx context.Context, c client.Reader, listObj client.ObjectList, filterFn func(client.Object) bool, listOpts ...client.ListOption) (client.Object, error)
NewestObject returns the most recently created object based on the provided list object type. If a filter function is provided then it will be applied for each object right after listing all objects. If no object remains then nil is returned. The Items field in the list object will be populated with the result returned from the server after applying the filter function (if provided).
func NewestPodForDeployment ¶ added in v1.16.0
func NewestPodForDeployment(ctx context.Context, c client.Reader, deployment *appsv1.Deployment) (*corev1.Pod, error)
NewestPodForDeployment returns the most recently created Pod object for the given deployment.
func ObjectKeyForCreateWebhooks ¶ added in v1.40.3
ObjectKeyForCreateWebhooks creates an object key for an object handled by webhooks registered for CREATE verbs.
func ObjectKeyFromSecretRef ¶ added in v1.51.0
func ObjectKeyFromSecretRef(ref corev1.SecretReference) client.ObjectKey
ObjectKeyFromSecretRef returns an ObjectKey for the given SecretReference.
func ObjectMeta ¶
func ObjectMeta(namespaceOrName string, nameOpt ...string) metav1.ObjectMeta
ObjectMeta creates a new metav1.ObjectMeta from the given parameters. There are only two ways to call this function:
- If only namespaceOrName is set, then a metav1.ObjectMeta with name set to namespaceOrName is returned.
- If namespaceOrName and one nameOpt is given, then a metav1.ObjectMeta with namespace set to namespaceOrName and name set to nameOpt[0] is returned.
For all other cases, this method panics.
func ObjectMetaFromKey ¶
func ObjectMetaFromKey(key client.ObjectKey) metav1.ObjectMeta
ObjectMetaFromKey returns an ObjectMeta with the namespace and name set to the values from the key.
func ObjectName ¶ added in v1.8.0
ObjectName returns the name of the given object in the format <namespace>/<name>
func OwnedBy ¶ added in v1.16.0
OwnedBy checks if the given object's owner reference contains an entry with the provided attributes.
func ParseObjectName ¶ added in v1.36.0
ParseObjectName parses the given object name (in the format <namespace>/<name>) to its constituent namespace and name. If the given object name is not namespaced, an empty namespace is returned.
func ReadLeaderElectionRecord ¶ added in v1.15.0
func ReadLeaderElectionRecord(ctx context.Context, client client.Client, lock, namespace, name string) (*resourcelock.LeaderElectionRecord, error)
ReadLeaderElectionRecord returns the leader election record for a given lock type and a namespace/name combination.
func ReconcileServicePorts ¶ added in v1.10.0
func ReconcileServicePorts(existingPorts []corev1.ServicePort, desiredPorts []corev1.ServicePort, desiredServiceType corev1.ServiceType) []corev1.ServicePort
ReconcileServicePorts reconciles the existing service ports with the desired ports. This means that it takes the existing port (identified by name), and applies the settings from the desired port to it. This way it can keep fields that are defaulted by controllers, e.g. the node port. However, it does not keep ports that are not part of the desired list.
func SetAnnotationAndUpdate ¶ added in v1.21.0
func SetAnnotationAndUpdate(ctx context.Context, c client.Client, obj client.Object, key, value string) error
SetAnnotationAndUpdate sets the annotation on the given object and updates it.
func SetMetaDataAnnotation ¶
SetMetaDataAnnotation sets the annotation on the given object. If the given Object did not yet have annotations, they are initialized.
func SetMetaDataLabel ¶
SetMetaDataLabel sets the key value pair in the labels section of the given Object. If the given Object did not yet have labels, they are initialized.
func TLSCipherSuites ¶ added in v1.31.0
TLSCipherSuites returns the wanted and acceptable cipher suits depending on the passed Kubernetes version.
func TruncateLabelValue ¶
TruncateLabelValue truncates a string at 63 characters so it's suitable for a label value.
func ValidDeploymentContainerImageVersion ¶
func ValidDeploymentContainerImageVersion(deploymentToCheck *appsv1.Deployment, containerName, minimumVersion string) (bool, error)
ValidDeploymentContainerImageVersion validates compliance of a deployment container image to a minimum version
func WaitUntilLoadBalancerIsReady ¶ added in v1.15.0
func WaitUntilLoadBalancerIsReady( ctx context.Context, log logr.Logger, c client.Client, namespace, name string, timeout time.Duration, ) ( string, error, )
WaitUntilLoadBalancerIsReady waits until the given external load balancer has been created (i.e., its ingress information has been updated in the service status).
func WaitUntilResourceDeleted ¶
func WaitUntilResourceDeleted(ctx context.Context, c client.Client, obj client.Object, interval time.Duration) error
WaitUntilResourceDeleted deletes the given resource and then waits until it has been deleted. It respects the given interval and timeout.
func WaitUntilResourceDeletedWithDefaults ¶
func WaitUntilResourceDeletedWithDefaults(ctx context.Context, c client.Client, obj client.Object) error
WaitUntilResourceDeletedWithDefaults deletes the given resource and then waits until it has been deleted. It uses a default interval and timeout
func WaitUntilResourcesDeleted ¶ added in v1.1.0
func WaitUntilResourcesDeleted(ctx context.Context, c client.Client, list client.ObjectList, interval time.Duration, opts ...client.ListOption) error
WaitUntilResourcesDeleted waits until the given resources are gone. It respects the given interval and timeout.
Types ¶
type ControlledResourceEventHandler ¶ added in v1.21.0
type ControlledResourceEventHandler struct { // ControllerTypes is a list of controller types. If multiple controller types are specified, // there is a chain of controllers. Only the top-most controller (with the last listed type) is eventually enqueued. ControllerTypes []ControllerType // Ctx is the context used to get controller objects. Ctx context.Context // Reader is the reader used to get controller objects. Reader client.Reader // ControllerPredicateFactory is used to create a predicate to check if an object event is of interest to a controller, // before enqueueing it. If nil, the controller is always enqueued. ControllerPredicateFactory ControllerPredicateFactory // Enqueuer is used to enqueue the controller. Enqueuer Enqueuer // Scheme is used to resolve types to their GroupKinds. Scheme *runtime.Scheme // Logger is used to log messages. Logger logr.Logger }
ControlledResourceEventHandler is an implementation of cache.ResourceEventHandler that enqueues controllers upon controlled resource events, if a predicate check is successful.
func (*ControlledResourceEventHandler) OnAdd ¶ added in v1.21.0
func (h *ControlledResourceEventHandler) OnAdd(o interface{})
OnAdd is called when an object is added.
func (*ControlledResourceEventHandler) OnDelete ¶ added in v1.21.0
func (h *ControlledResourceEventHandler) OnDelete(o interface{})
OnDelete is called when an object is deleted. It will get the final state of the item if it is known, otherwise it will get an object of type DeletedFinalStateUnknown.
func (*ControlledResourceEventHandler) OnUpdate ¶ added in v1.21.0
func (h *ControlledResourceEventHandler) OnUpdate(old, new interface{})
OnUpdate is called when an object is modified.
type ControllerPredicateFactory ¶ added in v1.21.0
type ControllerPredicateFactory interface { // NewControllerPredicate creates and returns a new Predicate with the given controller. NewControllerPredicate(client.Object) predicate.Predicate }
ControllerPredicateFactory provides a method for creating new Predicates for a controller.
type ControllerPredicateFactoryFunc ¶ added in v1.21.0
ControllerPredicateFactoryFunc is a function that implements ControllerPredicateFactory.
func (ControllerPredicateFactoryFunc) NewControllerPredicate ¶ added in v1.21.0
func (f ControllerPredicateFactoryFunc) NewControllerPredicate(controller client.Object) predicate.Predicate
NewControllerPredicate creates and returns a new Predicate with the given controller.
type ControllerType ¶ added in v1.21.0
type ControllerType struct { // Type is the controller type. It is used to check the controller group and kind and get objects of the specified type. Type client.Object // Namespace is an optional namespace to look for controllers. If nil, the namespace of the controlled object is used. Namespace *string // NameFunc is an optional function that returns the controller name from the given object. // It is only used if the object doesn't have a controller ref. NameFunc func(obj client.Object) string // contains filtered or unexported fields }
ControllerType contains information about a controller type.
type DaemonSetLister ¶
type DaemonSetLister interface { // List lists all DaemonSets that match the given selector. List(selector labels.Selector) ([]*appsv1.DaemonSet, error) // DaemonSets yields a DaemonSetNamespaceLister for the given namespace. DaemonSets(namespace string) DaemonSetNamespaceLister }
DaemonSetLister is a lister of DaemonSets.
func NewDaemonSetLister ¶
func NewDaemonSetLister(source DaemonSetSource) DaemonSetLister
NewDaemonSetLister creates a new DaemonSetLister from the given DaemonSetSource.
type DaemonSetNamespaceLister ¶
type DaemonSetNamespaceLister interface { // List lists all DaemonSets that match the given selector in the current namespace. List(selector labels.Selector) ([]*appsv1.DaemonSet, error) // Get retrieves the DaemonSet with the given name in the current namespace. Get(name string) (*appsv1.DaemonSet, error) }
DaemonSetNamespaceLister is a lister of deployments for a specific namespace.
type DaemonSetSource ¶
DaemonSetSource is a function that produces a slice of DaemonSets or an error.
type DeploymentLister ¶
type DeploymentLister interface { // List lists all Deployments that match the given selector. List(selector labels.Selector) ([]*appsv1.Deployment, error) // Deployments yields a DeploymentNamespaceLister for the given namespace. Deployments(namespace string) DeploymentNamespaceLister }
DeploymentLister is a lister of Deployments.
func NewDeploymentLister ¶
func NewDeploymentLister(source DeploymentSource) DeploymentLister
NewDeploymentLister creates a new DeploymentLister from the given DeploymentSource.
type DeploymentNamespaceLister ¶
type DeploymentNamespaceLister interface { // List lists all Deployments that match the given selector in the current namespace. List(selector labels.Selector) ([]*appsv1.Deployment, error) // Get retrieves the Deployment with the given name in the current namespace. Get(name string) (*appsv1.Deployment, error) }
DeploymentNamespaceLister is a lister of deployments for a specific namespace.
type DeploymentSource ¶
type DeploymentSource func() ([]*appsv1.Deployment, error)
DeploymentSource is a function that produces a slice of Deployments or an error.
type EnqueuerFunc ¶ added in v1.21.0
EnqueuerFunc is a function that implements Enqueuer.
func (EnqueuerFunc) Enqueue ¶ added in v1.21.0
func (f EnqueuerFunc) Enqueue(obj client.Object)
Enqueue enqueues the object for processing.
type EtcdLister ¶ added in v1.2.0
type EtcdLister interface { // List lists all Etcds that match the given selector. List(selector labels.Selector) ([]*druidv1alpha1.Etcd, error) // Etcds yields a EtcdNamespaceLister for the given namespace. Etcds(namespace string) EtcdNamespaceLister }
EtcdLister is a lister of Etcds.
func NewEtcdLister ¶ added in v1.2.0
func NewEtcdLister(source EtcdSource) EtcdLister
NewEtcdLister creates a new EtcdLister from the given EtcdSource.
type EtcdNamespaceLister ¶ added in v1.2.0
type EtcdNamespaceLister interface { // List lists all Etcds that match the given selector in the current namespace. List(selector labels.Selector) ([]*druidv1alpha1.Etcd, error) // Get retrieves the Etcd with the given name in the current namespace. Get(name string) (*druidv1alpha1.Etcd, error) }
EtcdNamespaceLister is a lister of etcds for a specific namespace.
type EtcdSource ¶ added in v1.2.0
type EtcdSource func() ([]*druidv1alpha1.Etcd, error)
EtcdSource is a function that produces a slice of Etcds or an error.
type SortBy ¶ added in v1.15.2
SortBy the type of a "less" function that defines the ordering of its object arguments.
func ByCreationTimestamp ¶ added in v1.15.2
func ByCreationTimestamp() SortBy
ByCreationTimestamp returns a comparison function for sorting by creation timestamp.
type StatefulSetLister ¶
type StatefulSetLister interface { // List lists all StatefulSets that match the given selector. List(selector labels.Selector) ([]*appsv1.StatefulSet, error) // StatefulSets yields a StatefulSetNamespaceLister for the given namespace. StatefulSets(namespace string) StatefulSetNamespaceLister }
StatefulSetLister is a lister of StatefulSets.
func NewStatefulSetLister ¶
func NewStatefulSetLister(source StatefulSetSource) StatefulSetLister
NewStatefulSetLister creates a new StatefulSetLister form the given StatefulSetSource.
type StatefulSetNamespaceLister ¶
type StatefulSetNamespaceLister interface { // List lists all StatefulSets that match the given selector in the current namespace. List(selector labels.Selector) ([]*appsv1.StatefulSet, error) // Get retrieves the StatefulSet with the given name in the current namespace. Get(name string) (*appsv1.StatefulSet, error) }
StatefulSetNamespaceLister is a lister of StatefulSets for a specific namespace.
type StatefulSetSource ¶
type StatefulSetSource func() ([]*appsv1.StatefulSet, error)
StatefulSetSource is a function that produces a slice of StatefulSets or an error.
type WorkerLister ¶ added in v0.34.0
type WorkerLister interface { // List lists all Workers that match the given selector in the current namespace. List(selector labels.Selector) ([]*extensionsv1alpha1.Worker, error) // Workers yields a WorkerNamespaceLister for the given namespace. Workers(namespace string) WorkerNamespaceLister }
WorkerLister is a lister of Workers for a specific namespace.
func NewWorkerLister ¶ added in v0.34.0
func NewWorkerLister(source WorkerSource) WorkerLister
NewWorkerLister creates a new WorkerLister from the given WorkerSource.
type WorkerNamespaceLister ¶ added in v0.34.0
type WorkerNamespaceLister interface { // List lists all Workers that match the given selector in the current namespace. List(selector labels.Selector) ([]*extensionsv1alpha1.Worker, error) // Get retrieves the MachineDeployment with the given name in the current namespace. Get(name string) (*extensionsv1alpha1.Worker, error) }
WorkerNamespaceLister is a lister of Workers for a specific namespace.
type WorkerSource ¶ added in v0.34.0
type WorkerSource func() ([]*extensionsv1alpha1.Worker, error)
WorkerSource is a function that produces a slice of Workers or an error.