Documentation ¶
Index ¶
- func NewBinderClient(c client.Interface) binderClient
- func NewPersistentVolumeOrderedIndex() *persistentVolumeOrderedIndex
- func NewRecyclerClient(c client.Interface) recyclerClient
- type PersistentVolumeClaimBinder
- type PersistentVolumeRecycler
- func (f *PersistentVolumeRecycler) GetKubeClient() client.Interface
- func (f *PersistentVolumeRecycler) GetPluginDir(podUID string) string
- func (f *PersistentVolumeRecycler) GetPodPluginDir(podUID types.UID, pluginName string) string
- func (f *PersistentVolumeRecycler) GetPodVolumeDir(podUID types.UID, pluginName, volumeName string) string
- func (f *PersistentVolumeRecycler) NewWrapperBuilder(spec *volume.Spec, pod *api.Pod, opts volume.VolumeOptions, ...) (volume.Builder, error)
- func (f *PersistentVolumeRecycler) NewWrapperCleaner(spec *volume.Spec, podUID types.UID, mounter mount.Interface) (volume.Cleaner, error)
- func (recycler *PersistentVolumeRecycler) Run()
- func (recycler *PersistentVolumeRecycler) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBinderClient ¶
func NewPersistentVolumeOrderedIndex ¶
func NewPersistentVolumeOrderedIndex() *persistentVolumeOrderedIndex
func NewRecyclerClient ¶ added in v0.19.0
Types ¶
type PersistentVolumeClaimBinder ¶
type PersistentVolumeClaimBinder struct {
// contains filtered or unexported fields
}
PersistentVolumeClaimBinder is a controller that synchronizes PersistentVolumeClaims.
func NewPersistentVolumeClaimBinder ¶
func NewPersistentVolumeClaimBinder(kubeClient client.Interface, syncPeriod time.Duration) *PersistentVolumeClaimBinder
NewPersistentVolumeClaimBinder creates a new PersistentVolumeClaimBinder
func (*PersistentVolumeClaimBinder) Run ¶
func (controller *PersistentVolumeClaimBinder) Run()
Run starts all of this binder's control loops
func (*PersistentVolumeClaimBinder) Stop ¶
func (controller *PersistentVolumeClaimBinder) Stop()
Stop gracefully shuts down this binder
type PersistentVolumeRecycler ¶ added in v0.19.0
type PersistentVolumeRecycler struct {
// contains filtered or unexported fields
}
PersistentVolumeRecycler is a controller that watches for PersistentVolumes that are released from their claims. This controller will Recycle those volumes whose reclaim policy is set to PersistentVolumeReclaimRecycle and make them available again for a new claim.
func NewPersistentVolumeRecycler ¶ added in v0.19.0
func NewPersistentVolumeRecycler(kubeClient client.Interface, syncPeriod time.Duration, plugins []volume.VolumePlugin) (*PersistentVolumeRecycler, error)
PersistentVolumeRecycler creates a new PersistentVolumeRecycler
func (*PersistentVolumeRecycler) GetKubeClient ¶ added in v0.19.0
func (f *PersistentVolumeRecycler) GetKubeClient() client.Interface
func (*PersistentVolumeRecycler) GetPluginDir ¶ added in v0.19.0
func (f *PersistentVolumeRecycler) GetPluginDir(podUID string) string
PersistentVolumeRecycler is host to the volume plugins, but does not actually mount any volumes. Because no mounting is performed, most of the VolumeHost methods are not implemented.
func (*PersistentVolumeRecycler) GetPodPluginDir ¶ added in v0.19.0
func (f *PersistentVolumeRecycler) GetPodPluginDir(podUID types.UID, pluginName string) string
func (*PersistentVolumeRecycler) GetPodVolumeDir ¶ added in v0.19.0
func (f *PersistentVolumeRecycler) GetPodVolumeDir(podUID types.UID, pluginName, volumeName string) string
func (*PersistentVolumeRecycler) NewWrapperBuilder ¶ added in v0.19.0
func (*PersistentVolumeRecycler) NewWrapperCleaner ¶ added in v0.19.0
func (*PersistentVolumeRecycler) Run ¶ added in v0.19.0
func (recycler *PersistentVolumeRecycler) Run()
Run starts this recycler's control loops
func (*PersistentVolumeRecycler) Stop ¶ added in v0.19.0
func (recycler *PersistentVolumeRecycler) Stop()
Stop gracefully shuts down this binder