Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KubeResourceManager ¶
type KubeResourceManager struct {
// contains filtered or unexported fields
}
KubeResourceManager acts as a passthrough to a cache (lister) for pods assigned to the current node. It is also a passthrough to a cache (lister) for Kubernetes secrets and config maps.
func NewResourceManager ¶
func NewResourceManager(kubeClient kubernetes.Interface, namespace string, podLister corev1listers.PodNamespaceLister, secretLister corev1listers.SecretNamespaceLister, configMapLister corev1listers.ConfigMapNamespaceLister) *KubeResourceManager
func (*KubeResourceManager) GetConfigMap ¶
func (rm *KubeResourceManager) GetConfigMap(name string) (*v1.ConfigMap, error)
func (*KubeResourceManager) GetNode ¶
func (rm *KubeResourceManager) GetNode(name string) (*v1.Node, error)
type VolumeHelper ¶
type VolumeInfo ¶
type VolumeManager ¶
type VolumeManager struct { ResourceManager *KubeResourceManager // contains filtered or unexported fields }
VolumeManager Volume has an explicit lifetime - the same as the Pod that encloses it. Consequently, a volume outlives any Containers that run within the Pod, and data is preserved across Container restarts. Of course, when a Pod ceases to exist, the volume will cease to exist, too.
func NewVolumeManager ¶
func NewVolumeManager(rm *KubeResourceManager, volumeHelper VolumeHelper) *VolumeManager
func (*VolumeManager) GetMountedVolumesForPod ¶
func (vm *VolumeManager) GetMountedVolumesForPod(podUID types.UID) VolumeMap
func (*VolumeManager) MountVolumesForPod ¶
func (vm *VolumeManager) MountVolumesForPod(pod *v1.Pod) error
func (*VolumeManager) UnmountVolumesForPod ¶
func (vm *VolumeManager) UnmountVolumesForPod(podUID types.UID)
type VolumeMap ¶
type VolumeMap map[string]VolumeInfo
Click to show internal directories.
Click to hide internal directories.