Skip to content

Commit 13696f6

Browse files
authored
Merge pull request kubernetes#82259 from wojtek-t/configmap_in_kubemark
Register all volume plugins in kubemark
2 parents c7c89f8 + 988dc83 commit 13696f6

File tree

2 files changed

+62
-7
lines changed

2 files changed

+62
-7
lines changed

pkg/kubemark/BUILD

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,27 @@ go_library(
3232
"//pkg/util/node:go_default_library",
3333
"//pkg/util/oom:go_default_library",
3434
"//pkg/util/sysctl:go_default_library",
35+
"//pkg/volume:go_default_library",
36+
"//pkg/volume/cephfs:go_default_library",
37+
"//pkg/volume/configmap:go_default_library",
38+
"//pkg/volume/csi:go_default_library",
39+
"//pkg/volume/downwardapi:go_default_library",
3540
"//pkg/volume/emptydir:go_default_library",
41+
"//pkg/volume/fc:go_default_library",
42+
"//pkg/volume/flocker:go_default_library",
43+
"//pkg/volume/git_repo:go_default_library",
44+
"//pkg/volume/glusterfs:go_default_library",
45+
"//pkg/volume/hostpath:go_default_library",
46+
"//pkg/volume/iscsi:go_default_library",
47+
"//pkg/volume/local:go_default_library",
48+
"//pkg/volume/nfs:go_default_library",
49+
"//pkg/volume/portworx:go_default_library",
3650
"//pkg/volume/projected:go_default_library",
51+
"//pkg/volume/quobyte:go_default_library",
52+
"//pkg/volume/rbd:go_default_library",
53+
"//pkg/volume/scaleio:go_default_library",
3754
"//pkg/volume/secret:go_default_library",
55+
"//pkg/volume/storageos:go_default_library",
3856
"//pkg/volume/util/hostutil:go_default_library",
3957
"//pkg/volume/util/subpath:go_default_library",
4058
"//staging/src/k8s.io/api/core/v1:go_default_library",

pkg/kubemark/hollow_kubelet.go

Lines changed: 44 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,27 @@ import (
3333
kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
3434
"k8s.io/kubernetes/pkg/util/mount"
3535
"k8s.io/kubernetes/pkg/util/oom"
36+
"k8s.io/kubernetes/pkg/volume"
37+
"k8s.io/kubernetes/pkg/volume/cephfs"
38+
"k8s.io/kubernetes/pkg/volume/configmap"
39+
"k8s.io/kubernetes/pkg/volume/csi"
40+
"k8s.io/kubernetes/pkg/volume/downwardapi"
3641
"k8s.io/kubernetes/pkg/volume/emptydir"
42+
"k8s.io/kubernetes/pkg/volume/fc"
43+
"k8s.io/kubernetes/pkg/volume/flocker"
44+
"k8s.io/kubernetes/pkg/volume/git_repo"
45+
"k8s.io/kubernetes/pkg/volume/glusterfs"
46+
"k8s.io/kubernetes/pkg/volume/hostpath"
47+
"k8s.io/kubernetes/pkg/volume/iscsi"
48+
"k8s.io/kubernetes/pkg/volume/local"
49+
"k8s.io/kubernetes/pkg/volume/nfs"
50+
"k8s.io/kubernetes/pkg/volume/portworx"
3751
"k8s.io/kubernetes/pkg/volume/projected"
52+
"k8s.io/kubernetes/pkg/volume/quobyte"
53+
"k8s.io/kubernetes/pkg/volume/rbd"
54+
"k8s.io/kubernetes/pkg/volume/scaleio"
3855
"k8s.io/kubernetes/pkg/volume/secret"
56+
"k8s.io/kubernetes/pkg/volume/storageos"
3957
"k8s.io/kubernetes/pkg/volume/util/hostutil"
4058
"k8s.io/kubernetes/pkg/volume/util/subpath"
4159
"k8s.io/kubernetes/test/utils"
@@ -49,6 +67,31 @@ type HollowKubelet struct {
4967
KubeletDeps *kubelet.Dependencies
5068
}
5169

70+
func volumePlugins() []volume.VolumePlugin {
71+
allPlugins := []volume.VolumePlugin{}
72+
allPlugins = append(allPlugins, emptydir.ProbeVolumePlugins()...)
73+
allPlugins = append(allPlugins, git_repo.ProbeVolumePlugins()...)
74+
allPlugins = append(allPlugins, hostpath.ProbeVolumePlugins(volume.VolumeConfig{})...)
75+
allPlugins = append(allPlugins, nfs.ProbeVolumePlugins(volume.VolumeConfig{})...)
76+
allPlugins = append(allPlugins, secret.ProbeVolumePlugins()...)
77+
allPlugins = append(allPlugins, iscsi.ProbeVolumePlugins()...)
78+
allPlugins = append(allPlugins, glusterfs.ProbeVolumePlugins()...)
79+
allPlugins = append(allPlugins, rbd.ProbeVolumePlugins()...)
80+
allPlugins = append(allPlugins, quobyte.ProbeVolumePlugins()...)
81+
allPlugins = append(allPlugins, cephfs.ProbeVolumePlugins()...)
82+
allPlugins = append(allPlugins, downwardapi.ProbeVolumePlugins()...)
83+
allPlugins = append(allPlugins, fc.ProbeVolumePlugins()...)
84+
allPlugins = append(allPlugins, flocker.ProbeVolumePlugins()...)
85+
allPlugins = append(allPlugins, configmap.ProbeVolumePlugins()...)
86+
allPlugins = append(allPlugins, projected.ProbeVolumePlugins()...)
87+
allPlugins = append(allPlugins, portworx.ProbeVolumePlugins()...)
88+
allPlugins = append(allPlugins, scaleio.ProbeVolumePlugins()...)
89+
allPlugins = append(allPlugins, local.ProbeVolumePlugins()...)
90+
allPlugins = append(allPlugins, storageos.ProbeVolumePlugins()...)
91+
allPlugins = append(allPlugins, csi.ProbeVolumePlugins()...)
92+
return allPlugins
93+
}
94+
5295
func NewHollowKubelet(
5396
flags *options.KubeletFlags,
5497
config *kubeletconfig.KubeletConfiguration,
@@ -57,12 +100,6 @@ func NewHollowKubelet(
57100
cadvisorInterface cadvisor.Interface,
58101
dockerClientConfig *dockershim.ClientConfig,
59102
containerManager cm.ContainerManager) *HollowKubelet {
60-
// -----------------
61-
// Injected objects
62-
// -----------------
63-
volumePlugins := emptydir.ProbeVolumePlugins()
64-
volumePlugins = append(volumePlugins, secret.ProbeVolumePlugins()...)
65-
volumePlugins = append(volumePlugins, projected.ProbeVolumePlugins()...)
66103
d := &kubelet.Dependencies{
67104
KubeClient: client,
68105
HeartbeatClient: heartbeatClient,
@@ -71,7 +108,7 @@ func NewHollowKubelet(
71108
Cloud: nil,
72109
OSInterface: &containertest.FakeOS{},
73110
ContainerManager: containerManager,
74-
VolumePlugins: volumePlugins,
111+
VolumePlugins: volumePlugins(),
75112
TLSOptions: nil,
76113
OOMAdjuster: oom.NewFakeOOMAdjuster(),
77114
Mounter: mount.New("" /* default mount path */),

0 commit comments

Comments
 (0)