Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
093328e5
Commit
093328e5
authored
Jan 29, 2019
by
danielqsj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
migrate to k8s.io/utils/strings
parent
df7e4f3d
Hide whitespace changes
Inline
Side-by-side
Showing
75 changed files
with
164 additions
and
173 deletions
+164
-173
.import-restrictions
pkg/controller/.import-restrictions
+2
-2
BUILD
pkg/controller/volume/attachdetach/reconciler/BUILD
+1
-1
reconciler_test.go
...troller/volume/attachdetach/reconciler/reconciler_test.go
+2
-2
BUILD
pkg/kubelet/mountpod/BUILD
+1
-1
mount_pod.go
pkg/kubelet/mountpod/mount_pod.go
+2
-2
BUILD
pkg/kubelet/volumemanager/reconciler/BUILD
+1
-1
reconciler.go
pkg/kubelet/volumemanager/reconciler/reconciler.go
+2
-2
BUILD
pkg/volume/awsebs/BUILD
+1
-1
aws_ebs.go
pkg/volume/awsebs/aws_ebs.go
+2
-2
aws_ebs_block.go
pkg/volume/awsebs/aws_ebs_block.go
+2
-2
BUILD
pkg/volume/azure_dd/BUILD
+1
-1
azure_common.go
pkg/volume/azure_dd/azure_common.go
+2
-2
azure_dd_block.go
pkg/volume/azure_dd/azure_dd_block.go
+2
-2
BUILD
pkg/volume/azure_file/BUILD
+1
-1
azure_file.go
pkg/volume/azure_file/azure_file.go
+2
-2
azure_provision.go
pkg/volume/azure_file/azure_provision.go
+2
-2
BUILD
pkg/volume/cephfs/BUILD
+1
-1
cephfs.go
pkg/volume/cephfs/cephfs.go
+3
-3
BUILD
pkg/volume/cinder/BUILD
+1
-1
cinder.go
pkg/volume/cinder/cinder.go
+2
-2
cinder_block.go
pkg/volume/cinder/cinder_block.go
+2
-2
BUILD
pkg/volume/configmap/BUILD
+1
-1
configmap.go
pkg/volume/configmap/configmap.go
+3
-3
BUILD
pkg/volume/csi/BUILD
+1
-1
csi_block.go
pkg/volume/csi/csi_block.go
+4
-4
csi_mounter.go
pkg/volume/csi/csi_mounter.go
+3
-3
csi_util.go
pkg/volume/csi/csi_util.go
+5
-4
BUILD
pkg/volume/downwardapi/BUILD
+1
-1
downwardapi.go
pkg/volume/downwardapi/downwardapi.go
+4
-5
BUILD
pkg/volume/emptydir/BUILD
+1
-1
empty_dir.go
pkg/volume/emptydir/empty_dir.go
+3
-3
BUILD
pkg/volume/fc/BUILD
+1
-1
fc.go
pkg/volume/fc/fc.go
+3
-3
BUILD
pkg/volume/flexvolume/BUILD
+1
-1
plugin.go
pkg/volume/flexvolume/plugin.go
+5
-6
probe.go
pkg/volume/flexvolume/probe.go
+7
-10
volume.go
pkg/volume/flexvolume/volume.go
+2
-2
BUILD
pkg/volume/flocker/BUILD
+1
-1
flocker.go
pkg/volume/flocker/flocker.go
+2
-2
BUILD
pkg/volume/gcepd/BUILD
+1
-1
gce_pd.go
pkg/volume/gcepd/gce_pd.go
+2
-2
gce_pd_block.go
pkg/volume/gcepd/gce_pd_block.go
+2
-2
BUILD
pkg/volume/git_repo/BUILD
+1
-1
git_repo.go
pkg/volume/git_repo/git_repo.go
+3
-3
BUILD
pkg/volume/glusterfs/BUILD
+1
-1
glusterfs.go
pkg/volume/glusterfs/glusterfs.go
+5
-5
BUILD
pkg/volume/iscsi/BUILD
+1
-1
iscsi.go
pkg/volume/iscsi/iscsi.go
+4
-4
BUILD
pkg/volume/local/BUILD
+1
-1
local.go
pkg/volume/local/local.go
+5
-5
BUILD
pkg/volume/nfs/BUILD
+1
-1
nfs.go
pkg/volume/nfs/nfs.go
+2
-2
BUILD
pkg/volume/photon_pd/BUILD
+1
-1
photon_pd.go
pkg/volume/photon_pd/photon_pd.go
+2
-2
BUILD
pkg/volume/portworx/BUILD
+1
-1
portworx.go
pkg/volume/portworx/portworx.go
+2
-2
BUILD
pkg/volume/projected/BUILD
+1
-1
projected.go
pkg/volume/projected/projected.go
+3
-4
BUILD
pkg/volume/quobyte/BUILD
+1
-1
quobyte.go
pkg/volume/quobyte/quobyte.go
+4
-4
BUILD
pkg/volume/rbd/BUILD
+1
-1
rbd.go
pkg/volume/rbd/rbd.go
+3
-3
BUILD
pkg/volume/scaleio/BUILD
+1
-1
sio_volume.go
pkg/volume/scaleio/sio_volume.go
+2
-2
BUILD
pkg/volume/secret/BUILD
+1
-1
secret.go
pkg/volume/secret/secret.go
+2
-2
BUILD
pkg/volume/storageos/BUILD
+1
-1
storageos.go
pkg/volume/storageos/storageos.go
+6
-7
BUILD
pkg/volume/testing/BUILD
+1
-1
testing.go
pkg/volume/testing/testing.go
+4
-4
BUILD
pkg/volume/util/BUILD
+1
-1
util.go
pkg/volume/util/util.go
+8
-11
BUILD
pkg/volume/vsphere_volume/BUILD
+1
-1
vsphere_volume.go
pkg/volume/vsphere_volume/vsphere_volume.go
+3
-3
vsphere_volume_block.go
pkg/volume/vsphere_volume/vsphere_volume_block.go
+2
-2
No files found.
pkg/controller/.import-restrictions
View file @
093328e5
...
...
@@ -286,7 +286,6 @@
"k8s.io/kubernetes/pkg/util/node",
"k8s.io/kubernetes/pkg/util/reflector/prometheus",
"k8s.io/kubernetes/pkg/util/slice",
"k8s.io/kubernetes/pkg/util/strings",
"k8s.io/kubernetes/pkg/util/system",
"k8s.io/kubernetes/pkg/util/taints",
"k8s.io/kubernetes/pkg/util/workqueue/prometheus",
...
...
@@ -341,7 +340,8 @@
"k8s.io/utils/integer",
"k8s.io/utils/io",
"k8s.io/utils/pointer",
"k8s.io/utils/exec"
"k8s.io/utils/exec",
"k8s.io/utils/strings"
]
},
{
...
...
pkg/controller/volume/attachdetach/reconciler/BUILD
View file @
093328e5
...
...
@@ -35,7 +35,6 @@ go_test(
"//pkg/controller/volume/attachdetach/cache:go_default_library",
"//pkg/controller/volume/attachdetach/statusupdater:go_default_library",
"//pkg/controller/volume/attachdetach/testing:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume/testing:go_default_library",
"//pkg/volume/util/operationexecutor:go_default_library",
"//pkg/volume/util/types:go_default_library",
...
...
@@ -44,6 +43,7 @@ go_test(
"//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library",
"//staging/src/k8s.io/client-go/informers:go_default_library",
"//staging/src/k8s.io/client-go/tools/record:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/controller/volume/attachdetach/reconciler/reconciler_test.go
View file @
093328e5
...
...
@@ -29,10 +29,10 @@ import (
"k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache"
"k8s.io/kubernetes/pkg/controller/volume/attachdetach/statusupdater"
controllervolumetesting
"k8s.io/kubernetes/pkg/controller/volume/attachdetach/testing"
stringutil
"k8s.io/kubernetes/pkg/util/strings"
volumetesting
"k8s.io/kubernetes/pkg/volume/testing"
"k8s.io/kubernetes/pkg/volume/util/operationexecutor"
"k8s.io/kubernetes/pkg/volume/util/types"
utilsstrings
"k8s.io/utils/strings"
)
const
(
...
...
@@ -738,7 +738,7 @@ func Test_ReportMultiAttachError(t *testing.T) {
volumeSpec
:=
controllervolumetesting
.
GetTestVolumeSpec
(
string
(
volumeName
),
volumeName
)
volumeSpec
.
PersistentVolume
.
Spec
.
AccessModes
=
[]
v1
.
PersistentVolumeAccessMode
{
v1
.
ReadWriteOnce
}
uid
:=
string
(
n
.
name
)
+
"-"
+
podName
// unique UID
namespace
,
name
:=
stringutil
.
SplitQualifiedName
(
podName
)
namespace
,
name
:=
utilsstrings
.
SplitQualifiedName
(
podName
)
pod
:=
controllervolumetesting
.
NewPod
(
uid
,
name
)
pod
.
Namespace
=
namespace
_
,
err
:=
dsw
.
AddPod
(
types
.
UniquePodName
(
uid
),
pod
,
volumeSpec
,
n
.
name
)
...
...
pkg/kubelet/mountpod/BUILD
View file @
093328e5
...
...
@@ -8,8 +8,8 @@ go_library(
deps = [
"//pkg/kubelet/config:go_default_library",
"//pkg/kubelet/pod:go_default_library",
"//pkg/util/strings:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/kubelet/mountpod/mount_pod.go
View file @
093328e5
...
...
@@ -26,7 +26,7 @@ import (
"k8s.io/api/core/v1"
"k8s.io/kubernetes/pkg/kubelet/config"
kubepod
"k8s.io/kubernetes/pkg/kubelet/pod"
"k8s.io/
kubernetes/pkg/util
/strings"
"k8s.io/
utils
/strings"
)
// Manager is an interface that tracks pods with mount utilities for individual
...
...
@@ -68,7 +68,7 @@ func NewManager(rootDirectory string, podManager kubepod.Manager) (Manager, erro
func
(
m
*
basicManager
)
getVolumePluginRegistrationPath
(
pluginName
string
)
string
{
// sanitize plugin name so it does not escape directory
safePluginName
:=
strings
.
Escape
Plugin
Name
(
pluginName
)
+
".json"
safePluginName
:=
strings
.
Escape
Qualified
Name
(
pluginName
)
+
".json"
return
path
.
Join
(
m
.
registrationDirectory
,
safePluginName
)
}
...
...
pkg/kubelet/volumemanager/reconciler/BUILD
View file @
093328e5
...
...
@@ -17,7 +17,6 @@ go_library(
"//pkg/util/file:go_default_library",
"//pkg/util/goroutinemap/exponentialbackoff:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/nestedpendingoperations:go_default_library",
...
...
@@ -30,6 +29,7 @@ go_library(
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/kubelet/volumemanager/reconciler/reconciler.go
View file @
093328e5
...
...
@@ -39,12 +39,12 @@ import (
utilfile
"k8s.io/kubernetes/pkg/util/file"
"k8s.io/kubernetes/pkg/util/goroutinemap/exponentialbackoff"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
volumepkg
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations"
"k8s.io/kubernetes/pkg/volume/util/operationexecutor"
volumetypes
"k8s.io/kubernetes/pkg/volume/util/types"
utilsstrings
"k8s.io/utils/strings"
)
// Reconciler runs a periodic loop to reconcile the desired state of the world
...
...
@@ -678,7 +678,7 @@ func getVolumesFromPodDir(podDir string) ([]podVolume, error) {
klog
.
Errorf
(
"Could not read volume plugin directory %q: %v"
,
volumePluginPath
,
err
)
continue
}
unescapePluginName
:=
utils
trings
.
UnescapeQualifiedNameForDisk
(
pluginName
)
unescapePluginName
:=
utils
strings
.
UnescapeQualifiedName
(
pluginName
)
for
_
,
volumeName
:=
range
volumePluginDirs
{
mountPath
:=
path
.
Join
(
volumePluginPath
,
volumeName
)
klog
.
V
(
5
)
.
Infof
(
"podName: %v, mount path from volume plugin directory: %v, "
,
podName
,
mountPath
)
...
...
pkg/volume/awsebs/BUILD
View file @
093328e5
...
...
@@ -20,7 +20,6 @@ go_library(
"//pkg/cloudprovider/providers/aws:go_default_library",
"//pkg/features:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -32,6 +31,7 @@ go_library(
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
"//staging/src/k8s.io/cloud-provider:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/awsebs/aws_ebs.go
View file @
093328e5
...
...
@@ -35,9 +35,9 @@ import (
"k8s.io/kubernetes/pkg/cloudprovider/providers/aws"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary entrypoint for volume plugins.
...
...
@@ -60,7 +60,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
awsElasticBlockStorePluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
awsElasticBlockStorePluginName
),
volName
)
}
func
(
plugin
*
awsElasticBlockStorePlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
pkg/volume/awsebs/aws_ebs_block.go
View file @
093328e5
...
...
@@ -28,10 +28,10 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/kubernetes/pkg/cloudprovider/providers/aws"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
var
_
volume
.
BlockVolumePlugin
=
&
awsElasticBlockStorePlugin
{}
...
...
@@ -172,5 +172,5 @@ func (ebs *awsElasticBlockStore) GetGlobalMapPath(spec *volume.Spec) (string, er
// path: pods/{podUid}/volumeDevices/kubernetes.io~aws
func
(
ebs
*
awsElasticBlockStore
)
GetPodDeviceMapPath
()
(
string
,
string
)
{
name
:=
awsElasticBlockStorePluginName
return
ebs
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
ebs
.
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
name
)),
ebs
.
volName
return
ebs
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
ebs
.
podUID
,
utilsstrings
.
EscapeQualifiedName
(
name
)),
ebs
.
volName
}
pkg/volume/azure_dd/BUILD
View file @
093328e5
...
...
@@ -26,7 +26,6 @@ go_library(
"//pkg/features:go_default_library",
"//pkg/kubelet/apis:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -42,6 +41,7 @@ go_library(
"//vendor/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2018-07-01/storage:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/keymutex:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/azure_dd/azure_common.go
View file @
093328e5
...
...
@@ -33,8 +33,8 @@ import (
api
"k8s.io/kubernetes/pkg/apis/core"
"k8s.io/kubernetes/pkg/cloudprovider/providers/azure"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/utils/strings"
)
const
(
...
...
@@ -66,7 +66,7 @@ var (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
ForDisk
(
azureDataDiskPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
(
azureDataDiskPluginName
),
volName
)
}
// creates a unique path for disks (even if they share the same *.vhd name)
...
...
pkg/volume/azure_dd/azure_dd_block.go
View file @
093328e5
...
...
@@ -25,10 +25,10 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
var
_
volume
.
VolumePlugin
=
&
azureDataDiskPlugin
{}
...
...
@@ -157,5 +157,5 @@ func (disk *dataDisk) GetGlobalMapPath(spec *volume.Spec) (string, error) {
// path: pods/{podUid}/volumeDevices/kubernetes.io~azure
func
(
disk
*
dataDisk
)
GetPodDeviceMapPath
()
(
string
,
string
)
{
name
:=
azureDataDiskPluginName
return
disk
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
disk
.
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
name
)),
disk
.
volumeName
return
disk
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
disk
.
podUID
,
utilsstrings
.
EscapeQualifiedName
(
name
)),
disk
.
volumeName
}
pkg/volume/azure_file/BUILD
View file @
093328e5
...
...
@@ -18,7 +18,6 @@ go_library(
deps = [
"//pkg/cloudprovider/providers/azure:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -29,6 +28,7 @@ go_library(
"//staging/src/k8s.io/cloud-provider:go_default_library",
"//vendor/github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2018-07-01/storage:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/azure_file/azure_file.go
View file @
093328e5
...
...
@@ -30,9 +30,9 @@ import (
"k8s.io/klog"
"k8s.io/kubernetes/pkg/cloudprovider/providers/azure"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volutil
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary endpoint for volume plugins
...
...
@@ -53,7 +53,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
azureFilePluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
azureFilePluginName
),
volName
)
}
func
(
plugin
*
azureFilePlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
pkg/volume/azure_file/azure_provision.go
View file @
093328e5
...
...
@@ -28,9 +28,9 @@ import (
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
cloudprovider
"k8s.io/cloud-provider"
"k8s.io/kubernetes/pkg/cloudprovider/providers/azure"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
var
_
volume
.
DeletableVolumePlugin
=
&
azureFilePlugin
{}
...
...
@@ -116,7 +116,7 @@ var _ volume.Deleter = &azureFileDeleter{}
func
(
f
*
azureFileDeleter
)
GetPath
()
string
{
name
:=
azureFilePluginName
return
f
.
plugin
.
host
.
GetPodVolumeDir
(
f
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
f
.
volName
)
return
f
.
plugin
.
host
.
GetPodVolumeDir
(
f
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
f
.
volName
)
}
func
(
f
*
azureFileDeleter
)
Delete
()
error
{
...
...
pkg/volume/cephfs/BUILD
View file @
093328e5
...
...
@@ -15,13 +15,13 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/cephfs",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/cephfs/cephfs.go
View file @
093328e5
...
...
@@ -29,9 +29,9 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary entrypoint for volume plugins.
...
...
@@ -289,13 +289,13 @@ func (cephfsVolume *cephfsUnmounter) TearDownAt(dir string) error {
// GetPath creates global mount path
func
(
cephfsVolume
*
cephfs
)
GetPath
()
string
{
name
:=
cephfsPluginName
return
cephfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
cephfsVolume
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
cephfsVolume
.
volName
)
return
cephfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
cephfsVolume
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
cephfsVolume
.
volName
)
}
// GetKeyringPath creates cephfuse keyring path
func
(
cephfsVolume
*
cephfs
)
GetKeyringPath
()
string
{
name
:=
cephfsPluginName
volumeDir
:=
cephfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
cephfsVolume
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
cephfsVolume
.
volName
)
volumeDir
:=
cephfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
cephfsVolume
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
cephfsVolume
.
volName
)
volumeKeyringDir
:=
volumeDir
+
"~keyring"
return
volumeKeyringDir
}
...
...
pkg/volume/cinder/BUILD
View file @
093328e5
...
...
@@ -21,7 +21,6 @@ go_library(
"//pkg/features:go_default_library",
"//pkg/kubelet/apis:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -37,6 +36,7 @@ go_library(
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/exec:go_default_library",
"//vendor/k8s.io/utils/keymutex:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/cinder/cinder.go
View file @
093328e5
...
...
@@ -32,10 +32,10 @@ import (
"k8s.io/kubernetes/pkg/cloudprovider/providers/openstack"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/keymutex"
utilsstrings
"k8s.io/utils/strings"
)
const
(
...
...
@@ -82,7 +82,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
cinderVolumePluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
cinderVolumePluginName
),
volName
)
}
func
(
plugin
*
cinderPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
pkg/volume/cinder/cinder_block.go
View file @
093328e5
...
...
@@ -24,10 +24,10 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
var
_
volume
.
VolumePlugin
=
&
cinderPlugin
{}
...
...
@@ -163,5 +163,5 @@ func (cd *cinderVolume) GetGlobalMapPath(spec *volume.Spec) (string, error) {
// path: pods/{podUid}/volumeDevices/kubernetes.io~cinder
func
(
cd
*
cinderVolume
)
GetPodDeviceMapPath
()
(
string
,
string
)
{
name
:=
cinderVolumePluginName
return
cd
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
cd
.
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
name
)),
cd
.
volName
return
cd
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
cd
.
podUID
,
utilsstrings
.
EscapeQualifiedName
(
name
)),
cd
.
volName
}
pkg/volume/configmap/BUILD
View file @
093328e5
...
...
@@ -15,7 +15,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/configmap",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -23,6 +22,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/configmap/configmap.go
View file @
093328e5
...
...
@@ -25,9 +25,9 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the entry point for plugin detection in a package.
...
...
@@ -48,7 +48,7 @@ type configMapPlugin struct {
var
_
volume
.
VolumePlugin
=
&
configMapPlugin
{}
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
ForDisk
(
configMapPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
(
configMapPluginName
),
volName
)
}
func
(
plugin
*
configMapPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
@@ -142,7 +142,7 @@ type configMapVolume struct {
var
_
volume
.
Volume
=
&
configMapVolume
{}
func
(
sv
*
configMapVolume
)
GetPath
()
string
{
return
sv
.
plugin
.
host
.
GetPodVolumeDir
(
sv
.
podUID
,
strings
.
EscapeQualifiedName
ForDisk
(
configMapPluginName
),
sv
.
volName
)
return
sv
.
plugin
.
host
.
GetPodVolumeDir
(
sv
.
podUID
,
strings
.
EscapeQualifiedName
(
configMapPluginName
),
sv
.
volName
)
}
// configMapVolumeMounter handles retrieving secrets from the API server
...
...
pkg/volume/csi/BUILD
View file @
093328e5
...
...
@@ -14,7 +14,6 @@ go_library(
visibility = ["//visibility:public"],
deps = [
"//pkg/features:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/csi/csiv0:go_default_library",
"//pkg/volume/csi/nodeinfomanager:go_default_library",
...
...
@@ -35,6 +34,7 @@ go_library(
"//vendor/github.com/container-storage-interface/spec/lib/go/csi:go_default_library",
"//vendor/google.golang.org/grpc:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/csi/csi_block.go
View file @
093328e5
...
...
@@ -31,9 +31,9 @@ import (
meta
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/client-go/kubernetes"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
ioutil
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
type
csiBlockMapper
struct
{
...
...
@@ -62,21 +62,21 @@ func (m *csiBlockMapper) GetGlobalMapPath(spec *volume.Spec) (string, error) {
// getStagingPath returns a staging path for a directory (on the node) that should be used on NodeStageVolume/NodeUnstageVolume
// Example: plugins/kubernetes.io/csi/volumeDevices/staging/{pvname}
func
(
m
*
csiBlockMapper
)
getStagingPath
()
string
{
sanitizedSpecVolID
:=
kstrings
.
EscapeQualifiedNameForDisk
(
m
.
specName
)
sanitizedSpecVolID
:=
utilsstrings
.
EscapeQualifiedName
(
m
.
specName
)
return
path
.
Join
(
m
.
plugin
.
host
.
GetVolumeDevicePluginDir
(
csiPluginName
),
"staging"
,
sanitizedSpecVolID
)
}
// getPublishPath returns a publish path for a file (on the node) that should be used on NodePublishVolume/NodeUnpublishVolume
// Example: plugins/kubernetes.io/csi/volumeDevices/publish/{pvname}
func
(
m
*
csiBlockMapper
)
getPublishPath
()
string
{
sanitizedSpecVolID
:=
kstrings
.
EscapeQualifiedNameForDisk
(
m
.
specName
)
sanitizedSpecVolID
:=
utilsstrings
.
EscapeQualifiedName
(
m
.
specName
)
return
path
.
Join
(
m
.
plugin
.
host
.
GetVolumeDevicePluginDir
(
csiPluginName
),
"publish"
,
sanitizedSpecVolID
)
}
// GetPodDeviceMapPath returns pod's device file which will be mapped to a volume
// returns: pods/{podUid}/volumeDevices/kubernetes.io~csi, {pvname}
func
(
m
*
csiBlockMapper
)
GetPodDeviceMapPath
()
(
string
,
string
)
{
path
:=
m
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
m
.
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
csiPluginName
))
path
:=
m
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
m
.
podUID
,
utilsstrings
.
EscapeQualifiedName
(
csiPluginName
))
specName
:=
m
.
specName
klog
.
V
(
4
)
.
Infof
(
log
(
"blockMapper.GetPodDeviceMapPath [path=%s; name=%s]"
,
path
,
specName
))
return
path
,
specName
...
...
pkg/volume/csi/csi_mounter.go
View file @
093328e5
...
...
@@ -31,8 +31,8 @@ import (
utilfeature
"k8s.io/apiserver/pkg/util/feature"
"k8s.io/client-go/kubernetes"
"k8s.io/kubernetes/pkg/features"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
utilsstrings
"k8s.io/utils/strings"
)
//TODO (vladimirvivien) move this in a central loc later
...
...
@@ -79,8 +79,8 @@ func (c *csiMountMgr) GetPath() string {
}
func
getTargetPath
(
uid
types
.
UID
,
specVolumeID
string
,
host
volume
.
VolumeHost
)
string
{
specVolID
:=
kstrings
.
EscapeQualifiedNameForDisk
(
specVolumeID
)
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
csiPluginName
),
specVolID
)
specVolID
:=
utilsstrings
.
EscapeQualifiedName
(
specVolumeID
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
csiPluginName
),
specVolID
)
}
// volume.Mounter methods
...
...
pkg/volume/csi/csi_util.go
View file @
093328e5
...
...
@@ -22,13 +22,14 @@ import (
"os"
"path"
"time"
api
"k8s.io/api/core/v1"
meta
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
"k8s.io/klog"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"time
"
utilsstrings
"k8s.io/utils/strings
"
)
const
(
...
...
@@ -116,7 +117,7 @@ func log(msg string, parts ...interface{}) string {
// symlink for a block device associated with a given specVolumeID.
// path: plugins/kubernetes.io/csi/volumeDevices/{specVolumeID}/dev
func
getVolumeDevicePluginDir
(
specVolID
string
,
host
volume
.
VolumeHost
)
string
{
sanitizedSpecVolID
:=
kstrings
.
EscapeQualifiedNameForDisk
(
specVolID
)
sanitizedSpecVolID
:=
utilsstrings
.
EscapeQualifiedName
(
specVolID
)
return
path
.
Join
(
host
.
GetVolumeDevicePluginDir
(
csiPluginName
),
sanitizedSpecVolID
,
"dev"
)
}
...
...
@@ -124,7 +125,7 @@ func getVolumeDevicePluginDir(specVolID string, host volume.VolumeHost) string {
// volume data for a block device associated with a given specVolumeID.
// path: plugins/kubernetes.io/csi/volumeDevices/{specVolumeID}/data
func
getVolumeDeviceDataDir
(
specVolID
string
,
host
volume
.
VolumeHost
)
string
{
sanitizedSpecVolID
:=
kstrings
.
EscapeQualifiedNameForDisk
(
specVolID
)
sanitizedSpecVolID
:=
utilsstrings
.
EscapeQualifiedName
(
specVolID
)
return
path
.
Join
(
host
.
GetVolumeDevicePluginDir
(
csiPluginName
),
sanitizedSpecVolID
,
"data"
)
}
...
...
pkg/volume/downwardapi/BUILD
View file @
093328e5
...
...
@@ -13,13 +13,13 @@ go_library(
deps = [
"//pkg/api/v1/resource:go_default_library",
"//pkg/fieldpath:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/downwardapi/downwardapi.go
View file @
093328e5
...
...
@@ -23,13 +23,12 @@ import (
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/types"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/api/v1/resource"
"k8s.io/kubernetes/pkg/fieldpath"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/klog"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the entry point for plugin detection in a package.
...
...
@@ -49,7 +48,7 @@ type downwardAPIPlugin struct {
var
_
volume
.
VolumePlugin
=
&
downwardAPIPlugin
{}
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
utils
trings
.
EscapeQualifiedNameForDisk
(
downwardAPIPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utils
strings
.
EscapeQualifiedName
(
downwardAPIPluginName
),
volName
)
}
func
wrappedVolumeSpec
()
volume
.
Spec
{
...
...
@@ -289,7 +288,7 @@ func CollectData(items []v1.DownwardAPIVolumeFile, pod *v1.Pod, host volume.Volu
}
func
(
d
*
downwardAPIVolume
)
GetPath
()
string
{
return
d
.
plugin
.
host
.
GetPodVolumeDir
(
d
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
downwardAPIPluginName
),
d
.
volName
)
return
d
.
plugin
.
host
.
GetPodVolumeDir
(
d
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
downwardAPIPluginName
),
d
.
volName
)
}
// downwardAPIVolumeCleaner handles cleaning up downwardAPI volumes
...
...
pkg/volume/emptydir/BUILD
View file @
093328e5
...
...
@@ -18,7 +18,6 @@ go_library(
deps = [
"//pkg/apis/core/v1/helper:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -26,6 +25,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
] + select({
"@io_bazel_rules_go//go/platform:linux": [
"//vendor/golang.org/x/sys/unix:go_default_library",
...
...
pkg/volume/emptydir/empty_dir.go
View file @
093328e5
...
...
@@ -28,9 +28,9 @@ import (
"k8s.io/klog"
v1helper
"k8s.io/kubernetes/pkg/apis/core/v1/helper"
"k8s.io/kubernetes/pkg/util/mount"
stringsutil
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// TODO: in the near future, this will be changed to be more restrictive
...
...
@@ -59,7 +59,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
stringsutil
.
EscapeQualifiedNameForDisk
(
emptyDirPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
emptyDirPluginName
),
volName
)
}
func
(
plugin
*
emptyDirPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
@@ -420,7 +420,7 @@ func (ed *emptyDir) teardownTmpfsOrHugetlbfs(dir string) error {
}
func
(
ed
*
emptyDir
)
getMetaDir
()
string
{
return
path
.
Join
(
ed
.
plugin
.
host
.
GetPodPluginDir
(
ed
.
pod
.
UID
,
stringsutil
.
EscapeQualifiedNameForDisk
(
emptyDirPluginName
)),
ed
.
volName
)
return
path
.
Join
(
ed
.
plugin
.
host
.
GetPodPluginDir
(
ed
.
pod
.
UID
,
utilsstrings
.
EscapeQualifiedName
(
emptyDirPluginName
)),
ed
.
volName
)
}
func
getVolumeSource
(
spec
*
volume
.
Spec
)
(
*
v1
.
EmptyDirVolumeSource
,
bool
)
{
...
...
pkg/volume/fc/BUILD
View file @
093328e5
...
...
@@ -19,7 +19,6 @@ go_library(
deps = [
"//pkg/features:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -28,6 +27,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/fc/fc.go
View file @
093328e5
...
...
@@ -29,10 +29,10 @@ import (
"k8s.io/klog"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary entrypoint for volume plugins.
...
...
@@ -360,7 +360,7 @@ type fcDisk struct {
func
(
fc
*
fcDisk
)
GetPath
()
string
{
// safe to use PodVolumeDir now: volume teardown occurs before pod is cleaned up
return
fc
.
plugin
.
host
.
GetPodVolumeDir
(
fc
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
fcPluginName
),
fc
.
volName
)
return
fc
.
plugin
.
host
.
GetPodVolumeDir
(
fc
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
fcPluginName
),
fc
.
volName
)
}
func
(
fc
*
fcDisk
)
fcGlobalMapPath
(
spec
*
volume
.
Spec
)
(
string
,
error
)
{
...
...
@@ -373,7 +373,7 @@ func (fc *fcDisk) fcGlobalMapPath(spec *volume.Spec) (string, error) {
}
func
(
fc
*
fcDisk
)
fcPodDeviceMapPath
()
(
string
,
string
)
{
return
fc
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
fc
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
fcPluginName
)),
fc
.
volName
return
fc
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
fc
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
fcPluginName
)),
fc
.
volName
}
type
fcDiskMounter
struct
{
...
...
pkg/volume/flexvolume/BUILD
View file @
093328e5
...
...
@@ -31,7 +31,6 @@ go_library(
deps = [
"//pkg/util/filesystem:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -41,6 +40,7 @@ go_library(
"//vendor/github.com/fsnotify/fsnotify:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/exec:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/flexvolume/plugin.go
View file @
093328e5
...
...
@@ -23,15 +23,14 @@ import (
"strings"
"sync"
"k8s.io/klog"
api
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/exec"
utilsstrings
"k8s.io/utils/strings"
)
const
(
...
...
@@ -72,7 +71,7 @@ type pluginFactory struct{}
func
(
pluginFactory
)
NewFlexVolumePlugin
(
pluginDir
,
name
string
,
runner
exec
.
Interface
)
(
volume
.
VolumePlugin
,
error
)
{
execPath
:=
path
.
Join
(
pluginDir
,
name
)
driverName
:=
utils
trings
.
UnescapePlugin
Name
(
name
)
driverName
:=
utils
strings
.
UnescapeQualified
Name
(
name
)
flexPlugin
:=
&
flexVolumePlugin
{
driverName
:
driverName
,
...
...
@@ -186,7 +185,7 @@ func (plugin *flexVolumePlugin) newMounterInternal(spec *volume.Spec, pod *api.P
var
metricsProvider
volume
.
MetricsProvider
if
plugin
.
capabilities
.
SupportsMetrics
{
metricsProvider
=
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
pod
.
UID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
sourceDriver
),
spec
.
Name
()))
pod
.
UID
,
utils
strings
.
EscapeQualifiedName
(
sourceDriver
),
spec
.
Name
()))
}
else
{
metricsProvider
=
&
volume
.
MetricsNil
{}
}
...
...
@@ -220,7 +219,7 @@ func (plugin *flexVolumePlugin) newUnmounterInternal(volName string, podUID type
var
metricsProvider
volume
.
MetricsProvider
if
plugin
.
capabilities
.
SupportsMetrics
{
metricsProvider
=
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
plugin
.
driverName
),
volName
))
podUID
,
utils
strings
.
EscapeQualifiedName
(
plugin
.
driverName
),
volName
))
}
else
{
metricsProvider
=
&
volume
.
MetricsNil
{}
}
...
...
pkg/volume/flexvolume/probe.go
View file @
093328e5
...
...
@@ -17,22 +17,19 @@ limitations under the License.
package
flexvolume
import
(
"k8s.io/klog"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/utils/exec"
"os"
"fmt"
"os"
"path/filepath"
"sync"
"strings"
"sync"
"github.com/fsnotify/fsnotify"
"k8s.io/apimachinery/pkg/util/errors"
"k8s.io/klog"
utilfs
"k8s.io/kubernetes/pkg/util/filesystem"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/utils/exec"
utilsstrings
"k8s.io/utils/strings"
)
type
flexVolumeProber
struct
{
...
...
@@ -142,7 +139,7 @@ func (prober *flexVolumeProber) newProbeEvent(driverDirName string, op volume.Pr
probeEvent
.
Plugin
=
plugin
probeEvent
.
PluginName
=
plugin
.
GetPluginName
()
}
else
if
op
==
volume
.
ProbeRemove
{
driverName
:=
utils
trings
.
UnescapePlugin
Name
(
driverDirName
)
driverName
:=
utils
strings
.
UnescapeQualified
Name
(
driverDirName
)
probeEvent
.
PluginName
=
flexVolumePluginNamePrefix
+
driverName
}
else
{
...
...
pkg/volume/flexvolume/volume.go
View file @
093328e5
...
...
@@ -19,8 +19,8 @@ package flexvolume
import
(
"k8s.io/apimachinery/pkg/types"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
utilsstrings
"k8s.io/utils/strings"
)
type
flexVolume
struct
{
...
...
@@ -51,5 +51,5 @@ type flexVolume struct {
func
(
f
*
flexVolume
)
GetPath
()
string
{
name
:=
f
.
driverName
return
f
.
plugin
.
host
.
GetPodVolumeDir
(
f
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
f
.
volName
)
return
f
.
plugin
.
host
.
GetPodVolumeDir
(
f
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
f
.
volName
)
}
pkg/volume/flocker/BUILD
View file @
093328e5
...
...
@@ -18,7 +18,6 @@ go_library(
deps = [
"//pkg/util/env:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -28,6 +27,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/util/rand:go_default_library",
"//vendor/github.com/clusterhq/flocker-go:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/flocker/flocker.go
View file @
093328e5
...
...
@@ -27,8 +27,8 @@ import (
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/env"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/utils/strings"
flockerapi
"github.com/clusterhq/flocker-go"
)
...
...
@@ -77,7 +77,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
ForDisk
(
flockerPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
(
flockerPluginName
),
volName
)
}
func
makeGlobalFlockerPath
(
datasetUUID
string
)
string
{
...
...
pkg/volume/gcepd/BUILD
View file @
093328e5
...
...
@@ -22,7 +22,6 @@ go_library(
"//pkg/kubelet/apis:go_default_library",
"//pkg/util/file:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -35,6 +34,7 @@ go_library(
"//staging/src/k8s.io/cloud-provider:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/exec:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/gcepd/gce_pd.go
View file @
093328e5
...
...
@@ -34,9 +34,9 @@ import (
"k8s.io/kubernetes/pkg/features"
kubeletapis
"k8s.io/kubernetes/pkg/kubelet/apis"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary entrypoint for volume plugins.
...
...
@@ -72,7 +72,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
gcePersistentDiskPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
gcePersistentDiskPluginName
),
volName
)
}
func
(
plugin
*
gcePersistentDiskPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
pkg/volume/gcepd/gce_pd_block.go
View file @
093328e5
...
...
@@ -26,10 +26,10 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
var
_
volume
.
VolumePlugin
=
&
gcePersistentDiskPlugin
{}
...
...
@@ -170,5 +170,5 @@ func (pd *gcePersistentDisk) GetGlobalMapPath(spec *volume.Spec) (string, error)
// path: pods/{podUid}/volumeDevices/kubernetes.io~aws
func
(
pd
*
gcePersistentDisk
)
GetPodDeviceMapPath
()
(
string
,
string
)
{
name
:=
gcePersistentDiskPluginName
return
pd
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
pd
.
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
name
)),
pd
.
volName
return
pd
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
pd
.
podUID
,
utilsstrings
.
EscapeQualifiedName
(
name
)),
pd
.
volName
}
pkg/volume/git_repo/BUILD
View file @
093328e5
...
...
@@ -14,12 +14,12 @@ go_library(
],
importpath = "k8s.io/kubernetes/pkg/volume/git_repo",
deps = [
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//vendor/k8s.io/utils/exec:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/git_repo/git_repo.go
View file @
093328e5
...
...
@@ -25,10 +25,10 @@ import (
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/types"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/exec"
utilsstrings
"k8s.io/utils/strings"
)
// This is the primary entrypoint for volume plugins.
...
...
@@ -147,7 +147,7 @@ var _ volume.Volume = &gitRepoVolume{}
func
(
gr
*
gitRepoVolume
)
GetPath
()
string
{
name
:=
gitRepoPluginName
return
gr
.
plugin
.
host
.
GetPodVolumeDir
(
gr
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
gr
.
volName
)
return
gr
.
plugin
.
host
.
GetPodVolumeDir
(
gr
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
gr
.
volName
)
}
// gitRepoVolumeMounter builds git repo volumes.
...
...
@@ -248,7 +248,7 @@ func (b *gitRepoVolumeMounter) SetUpAt(dir string, fsGroup *int64) error {
}
func
(
b
*
gitRepoVolumeMounter
)
getMetaDir
()
string
{
return
path
.
Join
(
b
.
plugin
.
host
.
GetPodPluginDir
(
b
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
gitRepoPluginName
)),
b
.
volName
)
return
path
.
Join
(
b
.
plugin
.
host
.
GetPodPluginDir
(
b
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
gitRepoPluginName
)),
b
.
volName
)
}
func
(
b
*
gitRepoVolumeMounter
)
execCommand
(
command
string
,
args
[]
string
,
dir
string
)
([]
byte
,
error
)
{
...
...
pkg/volume/glusterfs/BUILD
View file @
093328e5
...
...
@@ -18,7 +18,6 @@ go_library(
deps = [
"//pkg/apis/core/v1/helper:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -33,6 +32,7 @@ go_library(
"//vendor/github.com/heketi/heketi/client/api/go-client:go_default_library",
"//vendor/github.com/heketi/heketi/pkg/glusterfs/api:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/glusterfs/glusterfs.go
View file @
093328e5
...
...
@@ -40,9 +40,9 @@ import (
"k8s.io/klog"
v1helper
"k8s.io/kubernetes/pkg/apis/core/v1/helper"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary entrypoint for volume plugins.
...
...
@@ -200,7 +200,7 @@ func (plugin *glusterfsPlugin) newMounterInternal(spec *volume.Spec, ep *v1.Endp
mounter
:
mounter
,
pod
:
pod
,
plugin
:
plugin
,
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
pod
.
UID
,
strings
.
EscapeQualifiedName
ForDisk
(
glusterfsPluginName
),
spec
.
Name
())),
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
pod
.
UID
,
strings
.
EscapeQualifiedName
(
glusterfsPluginName
),
spec
.
Name
())),
},
hosts
:
ep
,
path
:
volPath
,
...
...
@@ -219,7 +219,7 @@ func (plugin *glusterfsPlugin) newUnmounterInternal(volName string, podUID types
mounter
:
mounter
,
pod
:
&
v1
.
Pod
{
ObjectMeta
:
metav1
.
ObjectMeta
{
UID
:
podUID
}},
plugin
:
plugin
,
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
podUID
,
strings
.
EscapeQualifiedName
ForDisk
(
glusterfsPluginName
),
volName
)),
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
podUID
,
strings
.
EscapeQualifiedName
(
glusterfsPluginName
),
volName
)),
}},
nil
}
...
...
@@ -301,7 +301,7 @@ func (b *glusterfsMounter) SetUpAt(dir string, fsGroup *int64) error {
func
(
glusterfsVolume
*
glusterfs
)
GetPath
()
string
{
name
:=
glusterfsPluginName
return
glusterfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
glusterfsVolume
.
pod
.
UID
,
strings
.
EscapeQualifiedName
ForDisk
(
name
),
glusterfsVolume
.
volName
)
return
glusterfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
glusterfsVolume
.
pod
.
UID
,
strings
.
EscapeQualifiedName
(
name
),
glusterfsVolume
.
volName
)
}
type
glusterfsUnmounter
struct
{
...
...
@@ -542,7 +542,7 @@ type glusterfsVolumeDeleter struct {
func
(
d
*
glusterfsVolumeDeleter
)
GetPath
()
string
{
name
:=
glusterfsPluginName
return
d
.
plugin
.
host
.
GetPodVolumeDir
(
d
.
glusterfsMounter
.
glusterfs
.
pod
.
UID
,
strings
.
EscapeQualifiedName
ForDisk
(
name
),
d
.
glusterfsMounter
.
glusterfs
.
volName
)
return
d
.
plugin
.
host
.
GetPodVolumeDir
(
d
.
glusterfsMounter
.
glusterfs
.
pod
.
UID
,
strings
.
EscapeQualifiedName
(
name
),
d
.
glusterfsMounter
.
glusterfs
.
volName
)
}
// Traverse the PVs, fetching all the GIDs from those
...
...
pkg/volume/iscsi/BUILD
View file @
093328e5
...
...
@@ -19,7 +19,6 @@ go_library(
deps = [
"//pkg/features:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -29,6 +28,7 @@ go_library(
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/keymutex:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/iscsi/iscsi.go
View file @
093328e5
...
...
@@ -28,11 +28,11 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
ioutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
"k8s.io/utils/keymutex"
utilsstrings
"k8s.io/utils/strings"
)
// This is the primary entrypoint for volume plugins.
...
...
@@ -181,7 +181,7 @@ func (plugin *iscsiPlugin) newUnmounterInternal(volName string, podUID types.UID
VolName
:
volName
,
manager
:
manager
,
plugin
:
plugin
,
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
iscsiPluginName
),
volName
)),
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
podUID
,
utils
strings
.
EscapeQualifiedName
(
iscsiPluginName
),
volName
)),
},
mounter
:
mounter
,
exec
:
exec
,
...
...
@@ -285,7 +285,7 @@ type iscsiDisk struct {
func
(
iscsi
*
iscsiDisk
)
GetPath
()
string
{
name
:=
iscsiPluginName
// safe to use PodVolumeDir now: volume teardown occurs before pod is cleaned up
return
iscsi
.
plugin
.
host
.
GetPodVolumeDir
(
iscsi
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
iscsi
.
VolName
)
return
iscsi
.
plugin
.
host
.
GetPodVolumeDir
(
iscsi
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
iscsi
.
VolName
)
}
func
(
iscsi
*
iscsiDisk
)
iscsiGlobalMapPath
(
spec
*
volume
.
Spec
)
(
string
,
error
)
{
...
...
@@ -299,7 +299,7 @@ func (iscsi *iscsiDisk) iscsiGlobalMapPath(spec *volume.Spec) (string, error) {
func
(
iscsi
*
iscsiDisk
)
iscsiPodDeviceMapPath
()
(
string
,
string
)
{
name
:=
iscsiPluginName
return
iscsi
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
iscsi
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
)),
iscsi
.
VolName
return
iscsi
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
iscsi
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
)),
iscsi
.
VolName
}
type
iscsiDiskMounter
struct
{
...
...
pkg/volume/local/BUILD
View file @
093328e5
...
...
@@ -11,7 +11,6 @@ go_library(
deps = [
"//pkg/kubelet/events:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/validation:go_default_library",
...
...
@@ -21,6 +20,7 @@ go_library(
"//staging/src/k8s.io/client-go/tools/record:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/keymutex:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/local/local.go
View file @
093328e5
...
...
@@ -31,11 +31,11 @@ import (
"k8s.io/client-go/tools/record"
"k8s.io/kubernetes/pkg/kubelet/events"
"k8s.io/kubernetes/pkg/util/mount"
stringsutil
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/validation"
"k8s.io/utils/keymutex"
utilsstrings
"k8s.io/utils/strings"
)
const
(
...
...
@@ -132,7 +132,7 @@ func (plugin *localVolumePlugin) NewMounter(spec *volume.Spec, pod *v1.Pod, _ vo
mounter
:
plugin
.
host
.
GetMounter
(
plugin
.
GetPluginName
()),
plugin
:
plugin
,
globalPath
:
globalLocalPath
,
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
pod
.
UID
,
stringsutil
.
EscapeQualifiedNameForDisk
(
localVolumePluginName
),
spec
.
Name
())),
MetricsProvider
:
volume
.
NewMetricsStatFS
(
plugin
.
host
.
GetPodVolumeDir
(
pod
.
UID
,
utilsstrings
.
EscapeQualifiedName
(
localVolumePluginName
),
spec
.
Name
())),
},
mountOptions
:
util
.
MountOptionFromSpec
(
spec
),
readOnly
:
readOnly
,
...
...
@@ -392,7 +392,7 @@ type localVolume struct {
}
func
(
l
*
localVolume
)
GetPath
()
string
{
return
l
.
plugin
.
host
.
GetPodVolumeDir
(
l
.
podUID
,
stringsutil
.
EscapeQualifiedNameForDisk
(
localVolumePluginName
),
l
.
volName
)
return
l
.
plugin
.
host
.
GetPodVolumeDir
(
l
.
podUID
,
utilsstrings
.
EscapeQualifiedName
(
localVolumePluginName
),
l
.
volName
)
}
type
localVolumeMounter
struct
{
...
...
@@ -584,7 +584,7 @@ func (u *localVolumeUnmapper) TearDownDevice(mapPath, _ string) error {
// GetGlobalMapPath returns global map path and error.
// path: plugins/kubernetes.io/kubernetes.io/local-volume/volumeDevices/{volumeName}
func
(
lv
*
localVolume
)
GetGlobalMapPath
(
spec
*
volume
.
Spec
)
(
string
,
error
)
{
return
filepath
.
Join
(
lv
.
plugin
.
host
.
GetVolumeDevicePluginDir
(
stringsutil
.
EscapeQualifiedNameForDisk
(
localVolumePluginName
)),
return
filepath
.
Join
(
lv
.
plugin
.
host
.
GetVolumeDevicePluginDir
(
utilsstrings
.
EscapeQualifiedName
(
localVolumePluginName
)),
lv
.
volName
),
nil
}
...
...
@@ -593,5 +593,5 @@ func (lv *localVolume) GetGlobalMapPath(spec *volume.Spec) (string, error) {
// volName: local-pv-ff0d6d4
func
(
lv
*
localVolume
)
GetPodDeviceMapPath
()
(
string
,
string
)
{
return
lv
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
lv
.
podUID
,
stringsutil
.
EscapeQualifiedNameForDisk
(
localVolumePluginName
)),
lv
.
volName
utilsstrings
.
EscapeQualifiedName
(
localVolumePluginName
)),
lv
.
volName
}
pkg/volume/nfs/BUILD
View file @
093328e5
...
...
@@ -15,7 +15,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/nfs",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/recyclerclient:go_default_library",
...
...
@@ -23,6 +22,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/nfs/nfs.go
View file @
093328e5
...
...
@@ -26,10 +26,10 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/recyclerclient"
"k8s.io/utils/strings"
)
// This is the primary entrypoint for volume plugins.
...
...
@@ -189,7 +189,7 @@ type nfs struct {
func
(
nfsVolume
*
nfs
)
GetPath
()
string
{
name
:=
nfsPluginName
return
nfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
nfsVolume
.
pod
.
UID
,
strings
.
EscapeQualifiedName
ForDisk
(
name
),
nfsVolume
.
volName
)
return
nfsVolume
.
plugin
.
host
.
GetPodVolumeDir
(
nfsVolume
.
pod
.
UID
,
strings
.
EscapeQualifiedName
(
name
),
nfsVolume
.
volName
)
}
// Checks prior to mount operations to verify that the required components (binaries, etc.)
...
...
pkg/volume/photon_pd/BUILD
View file @
093328e5
...
...
@@ -17,7 +17,6 @@ go_library(
deps = [
"//pkg/cloudprovider/providers/photon:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -26,6 +25,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//staging/src/k8s.io/cloud-provider:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/photon_pd/photon_pd.go
View file @
093328e5
...
...
@@ -27,9 +27,9 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// This is the primary entrypoint for volume plugins.
...
...
@@ -290,7 +290,7 @@ func makeGlobalPDPath(host volume.VolumeHost, devName string) string {
func
(
ppd
*
photonPersistentDisk
)
GetPath
()
string
{
name
:=
photonPersistentDiskPluginName
return
ppd
.
plugin
.
host
.
GetPodVolumeDir
(
ppd
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
ppd
.
volName
)
return
ppd
.
plugin
.
host
.
GetPodVolumeDir
(
ppd
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
ppd
.
volName
)
}
// TODO: supporting more access mode for PhotonController persistent disk
...
...
pkg/volume/portworx/BUILD
View file @
093328e5
...
...
@@ -32,7 +32,6 @@ go_library(
deps = [
"//pkg/apis/core:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -45,6 +44,7 @@ go_library(
"//vendor/github.com/libopenstorage/openstorage/api/spec:go_default_library",
"//vendor/github.com/libopenstorage/openstorage/volume:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/portworx/portworx.go
View file @
093328e5
...
...
@@ -27,9 +27,9 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
const
(
...
...
@@ -58,7 +58,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
portworxVolumePluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
portworxVolumePluginName
),
volName
)
}
func
(
plugin
*
portworxVolumePlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
pkg/volume/projected/BUILD
View file @
093328e5
...
...
@@ -36,7 +36,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/projected",
deps = [
"//pkg/features:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/configmap:go_default_library",
"//pkg/volume/downwardapi:go_default_library",
...
...
@@ -50,6 +49,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/projected/projected.go
View file @
093328e5
...
...
@@ -26,15 +26,14 @@ import (
"k8s.io/apimachinery/pkg/types"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
utilfeature
"k8s.io/apiserver/pkg/util/feature"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/features"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/configmap"
"k8s.io/kubernetes/pkg/volume/downwardapi"
"k8s.io/kubernetes/pkg/volume/secret"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/klog"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the entry point for plugin detection in a package.
...
...
@@ -67,7 +66,7 @@ func wrappedVolumeSpec() volume.Spec {
}
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
utils
trings
.
EscapeQualifiedNameForDisk
(
projectedPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utils
strings
.
EscapeQualifiedName
(
projectedPluginName
),
volName
)
}
func
(
plugin
*
projectedPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
pkg/volume/quobyte/BUILD
View file @
093328e5
...
...
@@ -16,7 +16,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/quobyte",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -26,6 +25,7 @@ go_library(
"//vendor/github.com/pborman/uuid:go_default_library",
"//vendor/github.com/quobyte/api:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/quobyte/quobyte.go
View file @
093328e5
...
...
@@ -29,9 +29,9 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary entrypoint for volume plugins.
...
...
@@ -92,7 +92,7 @@ func (plugin *quobytePlugin) CanSupport(spec *volume.Spec) bool {
// If Quobyte is already mounted we don't need to check if the binary is installed
if
mounter
,
err
:=
plugin
.
newMounterInternal
(
spec
,
nil
,
plugin
.
host
.
GetMounter
(
plugin
.
GetPluginName
()));
err
==
nil
{
qm
,
_
:=
mounter
.
(
*
quobyteMounter
)
pluginDir
:=
plugin
.
host
.
GetPluginDir
(
strings
.
EscapeQualifiedName
ForDisk
(
quobytePluginName
))
pluginDir
:=
plugin
.
host
.
GetPluginDir
(
strings
.
EscapeQualifiedName
(
quobytePluginName
))
if
mounted
,
err
:=
qm
.
pluginDirIsMounted
(
pluginDir
);
mounted
&&
err
==
nil
{
klog
.
V
(
4
)
.
Infof
(
"quobyte: can support"
)
return
true
...
...
@@ -238,7 +238,7 @@ func (mounter *quobyteMounter) CanMount() error {
// SetUp attaches the disk and bind mounts to the volume path.
func
(
mounter
*
quobyteMounter
)
SetUp
(
fsGroup
*
int64
)
error
{
pluginDir
:=
mounter
.
plugin
.
host
.
GetPluginDir
(
strings
.
EscapeQualifiedName
ForDisk
(
quobytePluginName
))
pluginDir
:=
mounter
.
plugin
.
host
.
GetPluginDir
(
strings
.
EscapeQualifiedName
(
quobytePluginName
))
return
mounter
.
SetUpAt
(
pluginDir
,
fsGroup
)
}
...
...
@@ -284,7 +284,7 @@ func (quobyteVolume *quobyte) GetPath() string {
// Quobyte has only one mount in the PluginDir where all Volumes are mounted
// The Quobyte client does a fixed-user mapping
pluginDir
:=
quobyteVolume
.
plugin
.
host
.
GetPluginDir
(
strings
.
EscapeQualifiedName
ForDisk
(
quobytePluginName
))
pluginDir
:=
quobyteVolume
.
plugin
.
host
.
GetPluginDir
(
strings
.
EscapeQualifiedName
(
quobytePluginName
))
return
path
.
Join
(
pluginDir
,
fmt
.
Sprintf
(
"%s#%s@%s"
,
user
,
group
,
quobyteVolume
.
volume
))
}
...
...
pkg/volume/rbd/BUILD
View file @
093328e5
...
...
@@ -21,7 +21,6 @@ go_library(
"//pkg/util/file:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/node:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -36,6 +35,7 @@ go_library(
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/rbd/rbd.go
View file @
093328e5
...
...
@@ -34,10 +34,10 @@ import (
"k8s.io/klog"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
"k8s.io/utils/strings"
)
var
(
...
...
@@ -75,7 +75,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
ForDisk
(
rbdPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
(
rbdPluginName
),
volName
)
}
func
(
plugin
*
rbdPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
@@ -930,7 +930,7 @@ func (rbd *rbd) rbdGlobalMapPath(spec *volume.Spec) (string, error) {
func
(
rbd
*
rbd
)
rbdPodDeviceMapPath
()
(
string
,
string
)
{
name
:=
rbdPluginName
return
rbd
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
rbd
.
podUID
,
strings
.
EscapeQualifiedName
ForDisk
(
name
)),
rbd
.
volName
return
rbd
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
rbd
.
podUID
,
strings
.
EscapeQualifiedName
(
name
)),
rbd
.
volName
}
type
rbdDiskUnmapper
struct
{
...
...
pkg/volume/scaleio/BUILD
View file @
093328e5
...
...
@@ -41,7 +41,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/scaleio",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -53,6 +52,7 @@ go_library(
"//vendor/github.com/codedellemc/goscaleio/types/v1:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/keymutex:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/scaleio/sio_volume.go
View file @
093328e5
...
...
@@ -30,9 +30,9 @@ import (
"k8s.io/apimachinery/pkg/util/uuid"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
type
sioVolume
struct
{
...
...
@@ -61,7 +61,7 @@ var _ volume.Volume = &sioVolume{}
func
(
v
*
sioVolume
)
GetPath
()
string
{
return
v
.
plugin
.
host
.
GetPodVolumeDir
(
v
.
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
sioPluginName
),
utilsstrings
.
EscapeQualifiedName
(
sioPluginName
),
v
.
volSpecName
)
}
...
...
pkg/volume/secret/BUILD
View file @
093328e5
...
...
@@ -15,7 +15,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/secret",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -23,6 +22,7 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/types:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/secret/secret.go
View file @
093328e5
...
...
@@ -25,9 +25,9 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
volumeutil
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the entry point for plugin detection in a package.
...
...
@@ -54,7 +54,7 @@ func wrappedVolumeSpec() volume.Spec {
}
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
ForDisk
(
secretPluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
strings
.
EscapeQualifiedName
(
secretPluginName
),
volName
)
}
func
(
plugin
*
secretPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
pkg/volume/storageos/BUILD
View file @
093328e5
...
...
@@ -16,7 +16,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/storageos",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
...
...
@@ -27,6 +26,7 @@ go_library(
"//vendor/github.com/storageos/go-api:go_default_library",
"//vendor/github.com/storageos/go-api/types:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/storageos/storageos.go
View file @
093328e5
...
...
@@ -24,17 +24,16 @@ import (
"path/filepath"
"strings"
"k8s.io/klog"
"k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
clientset
"k8s.io/client-go/kubernetes"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// ProbeVolumePlugins is the primary entrypoint for volume plugins.
...
...
@@ -64,9 +63,9 @@ const (
func
getPath
(
uid
types
.
UID
,
volNamespace
string
,
volName
string
,
pvName
string
,
host
volume
.
VolumeHost
)
string
{
if
len
(
volNamespace
)
!=
0
&&
len
(
volName
)
!=
0
&&
strings
.
Count
(
volName
,
"."
)
==
0
{
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
storageosPluginName
),
pvName
+
"."
+
volNamespace
+
"."
+
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
storageosPluginName
),
pvName
+
"."
+
volNamespace
+
"."
+
volName
)
}
return
host
.
GetPodVolumeDir
(
uid
,
kstrings
.
EscapeQualifiedNameForDisk
(
storageosPluginName
),
pvName
)
return
host
.
GetPodVolumeDir
(
uid
,
utilsstrings
.
EscapeQualifiedName
(
storageosPluginName
),
pvName
)
}
func
(
plugin
*
storageosPlugin
)
Init
(
host
volume
.
VolumeHost
)
error
{
...
...
@@ -432,7 +431,7 @@ func (b *storageosMounter) SetUpAt(dir string, fsGroup *int64) error {
}
func
makeGlobalPDName
(
host
volume
.
VolumeHost
,
pvName
,
volNamespace
,
volName
string
)
string
{
return
path
.
Join
(
host
.
GetPluginDir
(
kstrings
.
EscapeQualifiedNameForDisk
(
storageosPluginName
)),
mount
.
MountsInGlobalPDPath
,
pvName
+
"."
+
volNamespace
+
"."
+
volName
)
return
path
.
Join
(
host
.
GetPluginDir
(
utilsstrings
.
EscapeQualifiedName
(
storageosPluginName
)),
mount
.
MountsInGlobalPDPath
,
pvName
+
"."
+
volNamespace
+
"."
+
volName
)
}
// Given the pod id and PV name, finds the volume's namespace and name from the
...
...
@@ -444,7 +443,7 @@ func getVolumeInfo(pvName string, podUID types.UID, host volume.VolumeHost) (str
return
volNamespace
,
volName
,
nil
}
volumeDir
:=
filepath
.
Dir
(
host
.
GetPodVolumeDir
(
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
storageosPluginName
),
pvName
))
volumeDir
:=
filepath
.
Dir
(
host
.
GetPodVolumeDir
(
podUID
,
utilsstrings
.
EscapeQualifiedName
(
storageosPluginName
),
pvName
))
files
,
err
:=
ioutil
.
ReadDir
(
volumeDir
)
if
err
!=
nil
{
return
""
,
""
,
fmt
.
Errorf
(
"Could not read mounts from pod volume dir: %s"
,
err
)
...
...
pkg/volume/testing/BUILD
View file @
093328e5
...
...
@@ -14,7 +14,6 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/volume/testing",
deps = [
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/recyclerclient:go_default_library",
...
...
@@ -31,6 +30,7 @@ go_library(
"//staging/src/k8s.io/cloud-provider:go_default_library",
"//staging/src/k8s.io/csi-api/pkg/client/clientset/versioned:go_default_library",
"//vendor/github.com/stretchr/testify/mock:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/testing/testing.go
View file @
093328e5
...
...
@@ -39,11 +39,11 @@ import (
cloudprovider
"k8s.io/cloud-provider"
csiclientset
"k8s.io/csi-api/pkg/client/clientset/versioned"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
.
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/recyclerclient"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
const
(
...
...
@@ -765,7 +765,7 @@ func (fv *FakeVolume) GetPath() string {
}
func
(
fv
*
FakeVolume
)
getPath
()
string
{
return
path
.
Join
(
fv
.
Plugin
.
Host
.
GetPodVolumeDir
(
fv
.
PodUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
fv
.
Plugin
.
PluginName
),
fv
.
VolName
))
return
path
.
Join
(
fv
.
Plugin
.
Host
.
GetPodVolumeDir
(
fv
.
PodUID
,
utils
strings
.
EscapeQualifiedName
(
fv
.
Plugin
.
PluginName
),
fv
.
VolName
))
}
func
(
fv
*
FakeVolume
)
TearDown
()
error
{
...
...
@@ -810,7 +810,7 @@ func (fv *FakeVolume) GetGlobalMapPath(spec *Spec) (string, error) {
// Block volume support
func
(
fv
*
FakeVolume
)
getGlobalMapPath
()
(
string
,
error
)
{
return
path
.
Join
(
fv
.
Plugin
.
Host
.
GetVolumeDevicePluginDir
(
utils
trings
.
EscapeQualifiedNameForDisk
(
fv
.
Plugin
.
PluginName
)),
"pluginDependentPath"
),
nil
return
path
.
Join
(
fv
.
Plugin
.
Host
.
GetVolumeDevicePluginDir
(
utils
strings
.
EscapeQualifiedName
(
fv
.
Plugin
.
PluginName
)),
"pluginDependentPath"
),
nil
}
// Block volume support
...
...
@@ -830,7 +830,7 @@ func (fv *FakeVolume) GetPodDeviceMapPath() (string, string) {
// Block volume support
func
(
fv
*
FakeVolume
)
getPodDeviceMapPath
()
(
string
,
string
)
{
return
path
.
Join
(
fv
.
Plugin
.
Host
.
GetPodVolumeDeviceDir
(
fv
.
PodUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
fv
.
Plugin
.
PluginName
))),
fv
.
VolName
return
path
.
Join
(
fv
.
Plugin
.
Host
.
GetPodVolumeDeviceDir
(
fv
.
PodUID
,
utils
strings
.
EscapeQualifiedName
(
fv
.
Plugin
.
PluginName
))),
fv
.
VolName
}
// Block volume support
...
...
pkg/volume/util/BUILD
View file @
093328e5
...
...
@@ -26,7 +26,6 @@ go_library(
"//pkg/kubelet/apis:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/resizefs:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util/types:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -43,6 +42,7 @@ go_library(
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
"//vendor/github.com/prometheus/client_golang/prometheus:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/util/util.go
View file @
093328e5
...
...
@@ -18,17 +18,23 @@ package util
import
(
"fmt"
"hash/fnv"
"io/ioutil"
"math/rand"
"os"
"path"
"path/filepath"
"reflect"
"strconv"
"strings"
v1
"k8s.io/api/core/v1"
storage
"k8s.io/api/storage/v1"
"k8s.io/apimachinery/pkg/api/resource"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/apimachinery/pkg/runtime"
utypes
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/util/sets"
utilfeature
"k8s.io/apiserver/pkg/util/feature"
clientset
"k8s.io/client-go/kubernetes"
...
...
@@ -38,19 +44,10 @@ import (
"k8s.io/kubernetes/pkg/features"
kubeletapis
"k8s.io/kubernetes/pkg/kubelet/apis"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"reflect"
"hash/fnv"
"math/rand"
"strconv"
"k8s.io/apimachinery/pkg/api/resource"
utypes
"k8s.io/apimachinery/pkg/types"
"k8s.io/kubernetes/pkg/volume/util/types"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
const
(
...
...
@@ -823,7 +820,7 @@ func GetPersistentVolumeClaimVolumeMode(claim *v1.PersistentVolumeClaim) (v1.Per
// GetPersistentVolumeClaimQualifiedName returns a qualified name for pvc.
func
GetPersistentVolumeClaimQualifiedName
(
claim
*
v1
.
PersistentVolumeClaim
)
string
{
return
utilstrings
.
JoinQualifiedName
(
claim
.
GetNamespace
(),
claim
.
GetName
())
return
utils
s
trings
.
JoinQualifiedName
(
claim
.
GetNamespace
(),
claim
.
GetName
())
}
// CheckVolumeModeFilesystem checks VolumeMode.
...
...
pkg/volume/vsphere_volume/BUILD
View file @
093328e5
...
...
@@ -20,7 +20,6 @@ go_library(
"//pkg/cloudprovider/providers/vsphere/vclib:go_default_library",
"//pkg/features:go_default_library",
"//pkg/util/mount:go_default_library",
"//pkg/util/strings:go_default_library",
"//pkg/volume:go_default_library",
"//pkg/volume/util:go_default_library",
"//pkg/volume/util/volumepathhandler:go_default_library",
...
...
@@ -32,6 +31,7 @@ go_library(
"//staging/src/k8s.io/cloud-provider:go_default_library",
"//vendor/k8s.io/klog:go_default_library",
"//vendor/k8s.io/utils/keymutex:go_default_library",
"//vendor/k8s.io/utils/strings:go_default_library",
],
)
...
...
pkg/volume/vsphere_volume/vsphere_volume.go
View file @
093328e5
...
...
@@ -30,9 +30,9 @@ import (
"k8s.io/klog"
"k8s.io/kubernetes/pkg/features"
"k8s.io/kubernetes/pkg/util/mount"
utilstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
utilsstrings
"k8s.io/utils/strings"
)
// This is the primary entrypoint for volume plugins.
...
...
@@ -54,7 +54,7 @@ const (
)
func
getPath
(
uid
types
.
UID
,
volName
string
,
host
volume
.
VolumeHost
)
string
{
return
host
.
GetPodVolumeDir
(
uid
,
utils
trings
.
EscapeQualifiedNameForDisk
(
vsphereVolumePluginName
),
volName
)
return
host
.
GetPodVolumeDir
(
uid
,
utils
strings
.
EscapeQualifiedName
(
vsphereVolumePluginName
),
volName
)
}
// vSphere Volume Plugin
...
...
@@ -298,7 +298,7 @@ func makeGlobalPDPath(host volume.VolumeHost, devName string) string {
func
(
vv
*
vsphereVolume
)
GetPath
()
string
{
name
:=
vsphereVolumePluginName
return
vv
.
plugin
.
host
.
GetPodVolumeDir
(
vv
.
podUID
,
utils
trings
.
EscapeQualifiedNameForDisk
(
name
),
vv
.
volName
)
return
vv
.
plugin
.
host
.
GetPodVolumeDir
(
vv
.
podUID
,
utils
strings
.
EscapeQualifiedName
(
name
),
vv
.
volName
)
}
// vSphere Persistent Volume Plugin
...
...
pkg/volume/vsphere_volume/vsphere_volume_block.go
View file @
093328e5
...
...
@@ -26,10 +26,10 @@ import (
"k8s.io/apimachinery/pkg/types"
"k8s.io/klog"
"k8s.io/kubernetes/pkg/util/mount"
kstrings
"k8s.io/kubernetes/pkg/util/strings"
"k8s.io/kubernetes/pkg/volume"
"k8s.io/kubernetes/pkg/volume/util"
"k8s.io/kubernetes/pkg/volume/util/volumepathhandler"
utilsstrings
"k8s.io/utils/strings"
)
var
_
volume
.
BlockVolumePlugin
=
&
vsphereVolumePlugin
{}
...
...
@@ -157,5 +157,5 @@ func (v *vsphereVolume) GetGlobalMapPath(spec *volume.Spec) (string, error) {
}
func
(
v
*
vsphereVolume
)
GetPodDeviceMapPath
()
(
string
,
string
)
{
return
v
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
v
.
podUID
,
kstrings
.
EscapeQualifiedNameForDisk
(
vsphereVolumePluginName
)),
v
.
volName
return
v
.
plugin
.
host
.
GetPodVolumeDeviceDir
(
v
.
podUID
,
utilsstrings
.
EscapeQualifiedName
(
vsphereVolumePluginName
)),
v
.
volName
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment