mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-01 07:47:56 +00:00
Removed PersistentVolumeSource and FindPersistentPluginBySpec func
This commit is contained in:
parent
111f3d5120
commit
5fa07f57b6
@ -195,20 +195,6 @@ type VolumeSource struct {
|
|||||||
NFS *NFSVolumeSource `json:"nfs"`
|
NFS *NFSVolumeSource `json:"nfs"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs.
|
|
||||||
// Exactly one of its members must be set.
|
|
||||||
type PersistentVolumeSource struct {
|
|
||||||
// GCEPersistentDisk represents a GCE Disk resource that is attached to a
|
|
||||||
// kubelet's host machine and then exposed to the pod.
|
|
||||||
GCEPersistentDisk *GCEPersistentDiskVolumeSource `json:"persistentDisk"`
|
|
||||||
// HostPath represents a directory on the host.
|
|
||||||
// This is useful for development and testing only.
|
|
||||||
// on-host storage is not supported in any way
|
|
||||||
HostPath *HostPathVolumeSource `json:"hostPath"`
|
|
||||||
// NFS represents an NFS mount on the host that shares a pod's lifetime
|
|
||||||
NFS *NFSVolumeSource `json:"nfs"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// used by VolumeSources to describe their mounting/access modes
|
// used by VolumeSources to describe their mounting/access modes
|
||||||
type AccessModeType string
|
type AccessModeType string
|
||||||
|
|
||||||
|
@ -109,20 +109,6 @@ type VolumeSource struct {
|
|||||||
NFS *NFSVolumeSource `json:"nfs" description:"NFS volume that will be mounted in the host machine "`
|
NFS *NFSVolumeSource `json:"nfs" description:"NFS volume that will be mounted in the host machine "`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs.
|
|
||||||
// Exactly one of its members must be set.
|
|
||||||
type PersistentVolumeSource struct {
|
|
||||||
// GCEPersistentDisk represents a GCE Disk resource that is attached to a
|
|
||||||
// kubelet's host machine and then exposed to the pod.
|
|
||||||
GCEPersistentDisk *GCEPersistentDiskVolumeSource `json:"persistentDisk" description:"GCE disk resource attached to the host machine on demand"`
|
|
||||||
// HostPath represents a directory on the host.
|
|
||||||
// This is useful for development and testing only.
|
|
||||||
// on-host storage is not supported in any way
|
|
||||||
HostPath *HostPathVolumeSource `json:"hostPath" description:"Persistent hostPath volume useful for development and testing"`
|
|
||||||
// NFS represents an NFS mount on the host that shares a pod's lifetime
|
|
||||||
NFS *NFSVolumeSource `json:"nfs" description:"Persistent NFS volume that will be mounted in the host machine"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// used by VolumeSources to describe their mounting/access modes
|
// used by VolumeSources to describe their mounting/access modes
|
||||||
type AccessModeType string
|
type AccessModeType string
|
||||||
|
|
||||||
|
@ -82,20 +82,6 @@ type VolumeSource struct {
|
|||||||
NFS *NFSVolumeSource `json:"nfs" description:"NFS volume that will be mounted in the host machine"`
|
NFS *NFSVolumeSource `json:"nfs" description:"NFS volume that will be mounted in the host machine"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs.
|
|
||||||
// Exactly one of its members must be set.
|
|
||||||
type PersistentVolumeSource struct {
|
|
||||||
// GCEPersistentDisk represents a GCE Disk resource that is attached to a
|
|
||||||
// kubelet's host machine and then exposed to the pod.
|
|
||||||
GCEPersistentDisk *GCEPersistentDiskVolumeSource `json:"persistentDisk" description:"GCE disk resource attached to the host machine on demand"`
|
|
||||||
// HostPath represents a directory on the host.
|
|
||||||
// This is useful for development and testing only.
|
|
||||||
// on-host storage is not supported in any way
|
|
||||||
HostPath *HostPathVolumeSource `json:"hostPath" description:"Persistent hostPath volume useful for development and testing"`
|
|
||||||
// NFS represents an NFS mount on the host that shares a pod's lifetime
|
|
||||||
NFS *NFSVolumeSource `json:"nfs" description:"Persistent NFS volume that will be mounted in the host machine"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// used by VolumeSources to describe their mounting/access modes
|
// used by VolumeSources to describe their mounting/access modes
|
||||||
type AccessModeType string
|
type AccessModeType string
|
||||||
|
|
||||||
|
@ -214,20 +214,6 @@ type VolumeSource struct {
|
|||||||
NFS *NFSVolumeSource `json:"nfs" description:"NFS volume that will be mounted in the host machine"`
|
NFS *NFSVolumeSource `json:"nfs" description:"NFS volume that will be mounted in the host machine"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs.
|
|
||||||
// Exactly one of its members must be set.
|
|
||||||
type PersistentVolumeSource struct {
|
|
||||||
// GCEPersistentDisk represents a GCE Disk resource that is attached to a
|
|
||||||
// kubelet's host machine and then exposed to the pod.
|
|
||||||
GCEPersistentDisk *GCEPersistentDiskVolumeSource `json:"persistentDisk" description:"GCE disk resource attached to the host machine on demand"`
|
|
||||||
// HostPath represents a directory on the host.
|
|
||||||
// This is useful for development and testing only.
|
|
||||||
// on-host storage is not supported in any way
|
|
||||||
HostPath *HostPathVolumeSource `json:"hostPath" description:"Persistent hostPath volume useful for development and testing"`
|
|
||||||
// NFS represents an NFS mount on the host that shares a pod's lifetime
|
|
||||||
NFS *NFSVolumeSource `json:"nfs" description:"Persistent NFS volume that will be mounted in the host machine"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// used by VolumeSources to describe their mounting/access modes
|
// used by VolumeSources to describe their mounting/access modes
|
||||||
type AccessModeType string
|
type AccessModeType string
|
||||||
|
|
||||||
|
@ -182,17 +182,6 @@ func (pm *VolumePluginMgr) FindPluginByName(name string) (VolumePlugin, error) {
|
|||||||
return pm.plugins[matches[0]], nil
|
return pm.plugins[matches[0]], nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// FindPersistentPluginBySpec looks for a plugin that can support a given volume
|
|
||||||
// specification. If no plugins can support or more than one plugin can
|
|
||||||
// support it, return error.
|
|
||||||
func (pm *VolumePluginMgr) FindPersistentPluginBySpec(spec *api.Volume) (PersistentVolumePlugin, error) {
|
|
||||||
volumePlugin, err := pm.FindPluginBySpec(spec)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return volumePlugin.(PersistentVolumePlugin), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// FindPluginByName fetches a plugin by name or by legacy name. If no plugin
|
// FindPluginByName fetches a plugin by name or by legacy name. If no plugin
|
||||||
// is found, returns error.
|
// is found, returns error.
|
||||||
func (pm *VolumePluginMgr) FindPersistentPluginByName(name string) (PersistentVolumePlugin, error) {
|
func (pm *VolumePluginMgr) FindPersistentPluginByName(name string) (PersistentVolumePlugin, error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user