persistentvolumeclaim

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2022 License: Apache-2.0 Imports: 23 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ERR_TYPE = fmt.Errorf("type must be *corev1.PersistentVolumeClaim, corev1.PersistentVolumeClaim or string")

Functions

This section is empty.

Types

type Handler

type Handler struct {
	Options *typed.HandlerOptions
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, namespace, kubeconfig string) (handler *Handler, err error)

New returns a Handler handler from kubeconfig or in-cluster config.

func (*Handler) Apply

func (h *Handler) Apply(filename string) (*corev1.PersistentVolumeClaim, error)

Apply apply persistentvolumeclaim from yaml file, alias to "ApplyFromFile".

func (*Handler) ApplyFromBytes

func (h *Handler) ApplyFromBytes(data []byte) (pvc *corev1.PersistentVolumeClaim, err error)

ApplyFromBytes apply persistentvolumeclaim from bytes.

func (*Handler) ApplyFromFile

func (h *Handler) ApplyFromFile(filename string) (pvc *corev1.PersistentVolumeClaim, err error)

ApplyFromFile apply persistentvolumeclaim from yaml file.

func (*Handler) ApplyFromRaw

func (h *Handler) ApplyFromRaw(raw map[string]interface{}) (*corev1.PersistentVolumeClaim, error)

ApplyFromRaw apply persistentvolumeclaim from map[string]interface{}.

func (*Handler) Clientset added in v0.2.0

func (h *Handler) Clientset() *kubernetes.Clientset

func (*Handler) Create

func (h *Handler) Create(filename string) (*corev1.PersistentVolumeClaim, error)

Create create persistentvolumeclaim from yaml file, alias to "CreateFromFile".

func (*Handler) CreateFromBytes

func (h *Handler) CreateFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)

CreateFromBytes create persistentvolumeclaim from bytes.

func (*Handler) CreateFromFile

func (h *Handler) CreateFromFile(filename string) (*corev1.PersistentVolumeClaim, error)

CreateFromFile create persistentvolumeclaim from yaml file.

func (*Handler) CreateFromRaw

func (h *Handler) CreateFromRaw(raw map[string]interface{}) (*corev1.PersistentVolumeClaim, error)

CreateFromRaw create persistentvolumeclaim from map[string]interface{}.

func (*Handler) DeepCopy

func (in *Handler) DeepCopy() *Handler

func (*Handler) Delete

func (h *Handler) Delete(name string) error

Delete delete persistentvolumeclaim by name, alias to "DeleteByName".

func (*Handler) DeleteByName

func (h *Handler) DeleteByName(name string) error

DeleteByName delete persistentvolumeclaim by name.

func (*Handler) DeleteFromBytes

func (h *Handler) DeleteFromBytes(data []byte) error

DeleteFromBytes delete persistentvolumeclaim from bytes.

func (*Handler) DeleteFromFile

func (h *Handler) DeleteFromFile(filename string) error

DeleteFromFile delete persistentvolumeclaim from yaml file.

func (*Handler) DiscoveryClient added in v0.2.0

func (h *Handler) DiscoveryClient() *discovery.DiscoveryClient

func (*Handler) DynamicClient added in v0.2.0

func (h *Handler) DynamicClient() dynamic.Interface

func (*Handler) Get

func (h *Handler) Get(name string) (*corev1.PersistentVolumeClaim, error)

Get get persistentvolumeclaim by name, alias to "GetByName".

func (*Handler) GetAccessModes

func (h *Handler) GetAccessModes(object interface{}) ([]string, error)

GetAccessModes get the access modes of the persistentvolumeclaim.

func (*Handler) GetAge added in v0.2.0

func (h *Handler) GetAge(object interface{}) (time.Duration, error)

GetAge returns age of the persistentvolumeclaim.

func (*Handler) GetByName

func (h *Handler) GetByName(name string) (*corev1.PersistentVolumeClaim, error)

GetByName get persistentvolumeclaim by name.

func (*Handler) GetCapacity

func (h *Handler) GetCapacity(object interface{}) (int64, error)

GetCapacity get the storage capacity of the persistentvolumeclaim.

func (*Handler) GetFromBytes

func (h *Handler) GetFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)

GetFromBytes get persistentvolumeclaim from bytes.

func (*Handler) GetFromFile

func (h *Handler) GetFromFile(filename string) (*corev1.PersistentVolumeClaim, error)

GetFromFile get persistentvolumeclaim from yaml file.

func (*Handler) GetPV

func (h *Handler) GetPV(object interface{}) (string, error)

GetPV get the pv name of the persistentvolumeclaim

func (*Handler) GetStatus added in v0.2.0

func (h *Handler) GetStatus(object interface{}) (phase string, err error)

GetStatus get the status phase of the persistentvolumeclaim. All supported status are: Pending, Bound, Lost pending used for PersistentVolumeClaims that are not yet bound. Bound used for PersistentVolumeClaims that are bound. Lost used for PersistentVolumeClaims that lost their underlying.

func (*Handler) GetStorageClass

func (h *Handler) GetStorageClass(object interface{}) (string, error)

GetStorageClass get the storageclass name of the persistentvolumeclaim.

func (*Handler) GetVolume added in v0.2.0

func (h *Handler) GetVolume(object interface{}) (string, error)

GetVolume simply calls GetPV.

func (*Handler) GetVolumeMode added in v0.2.0

func (h *Handler) GetVolumeMode(object interface{}) (string, error)

GetVolumeMode get volume mode of the persistentvolumeclaim. volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

func (*Handler) List

func (h *Handler) List(labels string) (*corev1.PersistentVolumeClaimList, error)

List list persistentvolumeclaims by labels, alias to "ListByLabel".

func (*Handler) ListAll

func (h *Handler) ListAll() (*corev1.PersistentVolumeClaimList, error)

ListAll list all persistentvolumeclaims in the k8s cluster.

func (*Handler) ListByLabel

func (h *Handler) ListByLabel(labels string) (*corev1.PersistentVolumeClaimList, error)

ListByLabel list persistentvolumeclaims by labels.

func (*Handler) ListByNamespace

func (h *Handler) ListByNamespace(namespace string) (*corev1.PersistentVolumeClaimList, error)

ListByNamespace list persistentvolumeclaims by namespace.

func (*Handler) Namespace

func (h *Handler) Namespace() string

func (*Handler) RESTClient added in v0.2.0

func (h *Handler) RESTClient() *rest.RESTClient

func (*Handler) RunInformer

func (h *Handler) RunInformer(
	addFunc func(obj interface{}),
	updateFunc func(oldObj, newObj interface{}),
	deleteFunc func(obj interface{}),
	stopCh chan struct{})

RunInformer

func (*Handler) SetForceDelete

func (h *Handler) SetForceDelete(force bool)

func (*Handler) SetLimit

func (h *Handler) SetLimit(limit int64)

func (*Handler) SetTimeout

func (h *Handler) SetTimeout(timeout int64)

func (*Handler) Update

func (h *Handler) Update(filename string) (*corev1.PersistentVolumeClaim, error)

Update update persistentvolumeclaim from file, alias to "UpdateFromFile".

func (*Handler) UpdateFromBytes

func (h *Handler) UpdateFromBytes(data []byte) (*corev1.PersistentVolumeClaim, error)

UpdateFromBytes update persistentvolumeclaim from bytes.

func (*Handler) UpdateFromFile

func (h *Handler) UpdateFromFile(filename string) (*corev1.PersistentVolumeClaim, error)

UpdateFromFile update persistentvolumeclaim from yaml file.

func (*Handler) UpdateFromRaw

func (h *Handler) UpdateFromRaw(raw map[string]interface{}) (*corev1.PersistentVolumeClaim, error)

UpdateFromRaw update persistentvolumeclaim from map[string]interface{}.

func (*Handler) Watch

func (h *Handler) Watch(name string,
	addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)

Watch watch persistentvolumeclaim by name, alias to "WatchByName".

func (*Handler) WatchByLabel

func (h *Handler) WatchByLabel(labelSelector string,
	addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)

WatchByLabel watch persistentvolumeclaim by label.

func (*Handler) WatchByName

func (h *Handler) WatchByName(name string,
	addFunc, modifyFunc, deleteFunc func(x interface{}), x interface{}) (err error)

WatchByName watch persistentvolumeclaim by name.

func (*Handler) WithDryRun

func (h *Handler) WithDryRun() *Handler

func (*Handler) WithNamespace

func (h *Handler) WithNamespace(namespace string) *Handler

Jump to

Keyboard shortcuts

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