mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 20:24:09 +00:00
Merge pull request #113411 from jsafrane/fix-selinux-context-mount
Fix SELinux context mount with unknown context
This commit is contained in:
commit
7d9c0e0a78
@ -377,7 +377,7 @@ func (c *csiAttacher) MountDevice(spec *volume.Spec, devicePath string, deviceMo
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.New(log("failed to query for SELinuxMount support: %s", err))
|
return errors.New(log("failed to query for SELinuxMount support: %s", err))
|
||||||
}
|
}
|
||||||
if support {
|
if support && deviceMounterArgs.SELinuxLabel != "" {
|
||||||
mountOptions = util.AddSELinuxMountOption(mountOptions, deviceMounterArgs.SELinuxLabel)
|
mountOptions = util.AddSELinuxMountOption(mountOptions, deviceMounterArgs.SELinuxLabel)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -259,7 +259,7 @@ func (c *csiMountMgr) SetUpAt(dir string, mounterArgs volume.MounterArgs) error
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.New(log("failed to query for SELinuxMount support: %s", err))
|
return errors.New(log("failed to query for SELinuxMount support: %s", err))
|
||||||
}
|
}
|
||||||
if support {
|
if support && mounterArgs.SELinuxLabel != "" {
|
||||||
mountOptions = util.AddSELinuxMountOption(mountOptions, mounterArgs.SELinuxLabel)
|
mountOptions = util.AddSELinuxMountOption(mountOptions, mounterArgs.SELinuxLabel)
|
||||||
selinuxLabelMount = true
|
selinuxLabelMount = true
|
||||||
}
|
}
|
||||||
|
@ -200,6 +200,15 @@ func TestMounterSetUp(t *testing.T) {
|
|||||||
enableSELinuxFeatureGate: true,
|
enableSELinuxFeatureGate: true,
|
||||||
expectedVolumeContext: nil,
|
expectedVolumeContext: nil,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "should not include selinux mount options, if feature gate is enabled, driver supports it, but Pod does not have it",
|
||||||
|
driver: "supports_selinux",
|
||||||
|
seLinuxLabel: "",
|
||||||
|
expectedSELinuxContext: "", // especially make sure the volume plugin does not use -o context="", that is an invalid value
|
||||||
|
volumeContext: nil,
|
||||||
|
enableSELinuxFeatureGate: true,
|
||||||
|
expectedVolumeContext: nil,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
noPodMountInfo := false
|
noPodMountInfo := false
|
||||||
|
Loading…
Reference in New Issue
Block a user