Versions in this module Expand all Collapse all v1 v1.16.3 Oct 23, 2019 Changes in this version + const CloudVolumeCreatedForClaimNameTag + const CloudVolumeCreatedForClaimNamespaceTag + const CloudVolumeCreatedForVolumeNameTag + type CSINameTranslator interface + GetCSINameFromInTreeName func(pluginName string) (string, error) + type ControllerParameters struct + ClaimInformer coreinformers.PersistentVolumeClaimInformer + ClassInformer storageinformers.StorageClassInformer + Cloud cloudprovider.Interface + ClusterName string + EnableDynamicProvisioning bool + EventRecorder record.EventRecorder + KubeClient clientset.Interface + NodeInformer coreinformers.NodeInformer + PodInformer coreinformers.PodInformer + SyncPeriod time.Duration + VolumeInformer coreinformers.PersistentVolumeInformer + VolumePlugins []vol.VolumePlugin + type PersistentVolumeController struct + NodeLister corelisters.NodeLister + NodeListerSynced cache.InformerSynced + func NewController(p ControllerParameters) (*PersistentVolumeController, error) + func (adc *PersistentVolumeController) GetExec(pluginName string) mount.Exec + func (ctrl *PersistentVolumeController) DeleteServiceAccountTokenFunc() func(types.UID) + func (ctrl *PersistentVolumeController) GetCloudProvider() cloudprovider.Interface + func (ctrl *PersistentVolumeController) GetConfigMapFunc() func(namespace, name string) (*v1.ConfigMap, error) + func (ctrl *PersistentVolumeController) GetEventRecorder() record.EventRecorder + func (ctrl *PersistentVolumeController) GetHostIP() (net.IP, error) + func (ctrl *PersistentVolumeController) GetHostName() string + func (ctrl *PersistentVolumeController) GetKubeClient() clientset.Interface + func (ctrl *PersistentVolumeController) GetMounter(pluginName string) mount.Interface + func (ctrl *PersistentVolumeController) GetNodeAllocatable() (v1.ResourceList, error) + func (ctrl *PersistentVolumeController) GetNodeLabels() (map[string]string, error) + func (ctrl *PersistentVolumeController) GetNodeName() types.NodeName + func (ctrl *PersistentVolumeController) GetPluginDir(pluginName string) string + func (ctrl *PersistentVolumeController) GetPodPluginDir(podUID types.UID, pluginName string) string + func (ctrl *PersistentVolumeController) GetPodVolumeDeviceDir(ppodUID types.UID, pluginName string) string + func (ctrl *PersistentVolumeController) GetPodVolumeDir(podUID types.UID, pluginName string, volumeName string) string + func (ctrl *PersistentVolumeController) GetPodsDir() string + func (ctrl *PersistentVolumeController) GetSecretFunc() func(namespace, name string) (*v1.Secret, error) + func (ctrl *PersistentVolumeController) GetServiceAccountTokenFunc() ... + func (ctrl *PersistentVolumeController) GetSubpather() subpath.Interface + func (ctrl *PersistentVolumeController) GetVolumeDevicePluginDir(pluginName string) string + func (ctrl *PersistentVolumeController) NewWrapperMounter(volName string, spec vol.Spec, pod *v1.Pod, opts vol.VolumeOptions) (vol.Mounter, error) + func (ctrl *PersistentVolumeController) NewWrapperUnmounter(volName string, spec vol.Spec, podUID types.UID) (vol.Unmounter, error) + func (ctrl *PersistentVolumeController) Run(stopCh <-chan struct{})