...
1
16
17 package app
18
19
20 import (
21 "k8s.io/component-base/featuregate"
22 "k8s.io/utils/exec"
23
24
25 "k8s.io/kubernetes/pkg/volume"
26 "k8s.io/kubernetes/pkg/volume/cephfs"
27 "k8s.io/kubernetes/pkg/volume/configmap"
28 "k8s.io/kubernetes/pkg/volume/csi"
29 "k8s.io/kubernetes/pkg/volume/downwardapi"
30 "k8s.io/kubernetes/pkg/volume/emptydir"
31 "k8s.io/kubernetes/pkg/volume/fc"
32 "k8s.io/kubernetes/pkg/volume/flexvolume"
33 "k8s.io/kubernetes/pkg/volume/git_repo"
34 "k8s.io/kubernetes/pkg/volume/hostpath"
35 "k8s.io/kubernetes/pkg/volume/iscsi"
36 "k8s.io/kubernetes/pkg/volume/local"
37 "k8s.io/kubernetes/pkg/volume/nfs"
38 "k8s.io/kubernetes/pkg/volume/projected"
39 "k8s.io/kubernetes/pkg/volume/secret"
40
41
42 _ "k8s.io/kubernetes/pkg/cloudprovider/providers"
43 )
44
45
46 func ProbeVolumePlugins(featureGate featuregate.FeatureGate) ([]volume.VolumePlugin, error) {
47 allPlugins := []volume.VolumePlugin{}
48
49
50
51
52
53
54
55 var err error
56 allPlugins, err = appendLegacyProviderVolumes(allPlugins, featureGate)
57 if err != nil {
58 return allPlugins, err
59 }
60 allPlugins = append(allPlugins, emptydir.ProbeVolumePlugins()...)
61 allPlugins = append(allPlugins, git_repo.ProbeVolumePlugins()...)
62 allPlugins = append(allPlugins, hostpath.ProbeVolumePlugins(volume.VolumeConfig{})...)
63 allPlugins = append(allPlugins, nfs.ProbeVolumePlugins(volume.VolumeConfig{})...)
64 allPlugins = append(allPlugins, secret.ProbeVolumePlugins()...)
65 allPlugins = append(allPlugins, iscsi.ProbeVolumePlugins()...)
66 allPlugins = append(allPlugins, cephfs.ProbeVolumePlugins()...)
67 allPlugins = append(allPlugins, downwardapi.ProbeVolumePlugins()...)
68 allPlugins = append(allPlugins, fc.ProbeVolumePlugins()...)
69 allPlugins = append(allPlugins, configmap.ProbeVolumePlugins()...)
70 allPlugins = append(allPlugins, projected.ProbeVolumePlugins()...)
71 allPlugins = append(allPlugins, local.ProbeVolumePlugins()...)
72 allPlugins = append(allPlugins, csi.ProbeVolumePlugins()...)
73 return allPlugins, nil
74 }
75
76
77
78
79 func GetDynamicPluginProber(pluginDir string, runner exec.Interface) volume.DynamicPluginProber {
80 return flexvolume.GetDynamicPluginProber(pluginDir, runner)
81 }
82
View as plain text