v1alpha1

package
v1.12.1 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPDBLabelSelector

func GetPDBLabelSelector(pdbLabels map[string]string) string

GetPDBLabelSelector returns the labelSelector to list the PDB

Types

type Kubeclient

type Kubeclient struct {
	// contains filtered or unexported fields
}

Kubeclient enables kubernetes API operations on upgrade result instance

func KubeClient

func KubeClient(opts ...KubeclientBuildOption) *Kubeclient

KubeClient returns a new instance of kubeclient meant for admission webhook related operations

func (*Kubeclient) Create

Create creates poddisruptionbudget, and returns the corresponding poddisruptionbudget object, and an error if there is any.

func (*Kubeclient) Delete

func (k *Kubeclient) Delete(name string, options *metav1.DeleteOptions) error

Delete deletes poddisruptionbudget object for given name in corresponding namespace

func (*Kubeclient) Get

Get takes name of the poddisruptionbudget, and returns the corresponding poddisruptionbudget object, and an error if there is any.

func (*Kubeclient) List

List takes label and field selectors, and returns the list of PodDisruptionBudget instances that match those selectors.

func (*Kubeclient) WithNamespace

func (k *Kubeclient) WithNamespace(namespace string) *Kubeclient

WithNamespace sets namespace that should be used during kuberenets API calls against namespaced resource

type KubeclientBuildOption

type KubeclientBuildOption func(*Kubeclient)

KubeclientBuildOption defines the abstraction to build a kubeclient instance

func WithClientset

func WithClientset(c *kubernetes.Clientset) KubeclientBuildOption

WithClientset sets the kubernetes clientset against the kubeclient instance

Jump to

Keyboard shortcuts

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