e2e_node: update proc mount test to correctly handle baseline PSA

Signed-off-by: Peter Hunt <pehunt@redhat.com>
This commit is contained in:
Peter Hunt
2025-12-17 13:18:02 -05:00
parent ca3d030261
commit da695e7b78
2 changed files with 6 additions and 13 deletions

View File

@@ -32,10 +32,9 @@ import (
testutils "k8s.io/kubernetes/test/utils"
imageutils "k8s.io/kubernetes/test/utils/image"
admissionapi "k8s.io/pod-security-admission/api"
"k8s.io/utils/ptr"
)
var falseVar = false
var _ = SIGDescribe("DefaultProcMount [LinuxOnly]", framework.WithNodeConformance(), func() {
f := framework.NewDefaultFramework("proc-mount-default-test")
f.NamespacePodSecurityLevel = admissionapi.LevelBaseline
@@ -47,9 +46,9 @@ var _ = SIGDescribe("DefaultProcMount [LinuxOnly]", framework.WithNodeConformanc
var _ = SIGDescribe("ProcMount [LinuxOnly]", feature.ProcMountType, feature.UserNamespacesSupport, func() {
f := framework.NewDefaultFramework("proc-mount-restricted-test")
f.NamespacePodSecurityLevel = admissionapi.LevelRestricted
f.NamespacePodSecurityLevel = admissionapi.LevelBaseline
f.It("will fail to unmask proc mounts at restricted level", func(ctx context.Context) {
f.It("will fail to unmask proc mounts if not in user namespace", func(ctx context.Context) {
if !supportsUserNS(ctx, f) {
e2eskipper.Skipf("runtime does not support user namespaces")
}
@@ -69,18 +68,11 @@ var _ = SIGDescribe("ProcMount [LinuxOnly]", feature.ProcMountType, feature.User
},
},
},
HostUsers: &falseVar,
HostUsers: ptr.To(true),
},
}, metav1.CreateOptions{})
gomega.Expect(err).To(gomega.HaveOccurred())
})
})
var _ = SIGDescribe("ProcMount [LinuxOnly]", feature.ProcMountType, feature.UserNamespacesSupport, func() {
f := framework.NewDefaultFramework("proc-mount-privileged-test")
f.NamespacePodSecurityLevel = admissionapi.LevelPrivileged
f.It("will unmask proc mounts if requested", func(ctx context.Context) {
if !supportsUserNS(ctx, f) {
e2eskipper.Skipf("runtime does not support user namespaces")

View File

@@ -34,6 +34,7 @@ import (
imageutils "k8s.io/kubernetes/test/utils/image"
"k8s.io/mount-utils"
admissionapi "k8s.io/pod-security-admission/api"
"k8s.io/utils/ptr"
"github.com/onsi/ginkgo/v2"
)
@@ -134,7 +135,7 @@ func diskConcealingPod(name string, diskConsumedMB int, volumeSource *v1.VolumeS
return &v1.Pod{
ObjectMeta: metav1.ObjectMeta{Name: fmt.Sprintf("%s-pod", name)},
Spec: v1.PodSpec{
HostUsers: &falseVar,
HostUsers: ptr.To(false),
RestartPolicy: v1.RestartPolicyNever,
Containers: []v1.Container{
{