mirror of
https://github.com/k3s-io/kubernetes.git
synced 2026-01-25 22:45:18 +00:00
Merge pull request #127489 from pacoxu/feature/125234
feat: Added net.ipv4.tcp_rmem and net.ipv4.tcp_wmem into safe sysctl list
This commit is contained in:
@@ -60,6 +60,14 @@ var safeSysctls = []sysctl{
|
||||
name: "net.ipv4.tcp_keepalive_probes",
|
||||
kernel: utilkernel.TCPKeepAliveProbesNamespacedKernelVersion,
|
||||
},
|
||||
{
|
||||
name: "net.ipv4.tcp_rmem",
|
||||
kernel: utilkernel.TCPReceiveMemoryNamespacedKernelVersion,
|
||||
},
|
||||
{
|
||||
name: "net.ipv4.tcp_wmem",
|
||||
kernel: utilkernel.TCPTransmitMemoryNamespacedKernelVersion,
|
||||
},
|
||||
}
|
||||
|
||||
// SafeSysctlAllowlist returns the allowlist of safe sysctls and safe sysctl patterns (ending in *).
|
||||
|
||||
@@ -75,6 +75,8 @@ func Test_getSafeSysctlAllowlist(t *testing.T) {
|
||||
"net.ipv4.tcp_fin_timeout",
|
||||
"net.ipv4.tcp_keepalive_intvl",
|
||||
"net.ipv4.tcp_keepalive_probes",
|
||||
"net.ipv4.tcp_rmem",
|
||||
"net.ipv4.tcp_wmem",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -54,3 +54,11 @@ const TmpfsNoswapSupportKernelVersion = "6.4"
|
||||
// nftables mode with by default. This is not directly related to any specific kernel
|
||||
// commit; see https://issues.k8s.io/122743#issuecomment-1893922424
|
||||
const NFTablesKubeProxyKernelVersion = "5.13"
|
||||
|
||||
// TCPReceiveMemoryNamespacedKernelVersion is the kernel version in which net.ipv4.tcp_rmem was namespaced(netns).
|
||||
// (ref: https://github.com/torvalds/linux/commit/356d1833b638bd465672aefeb71def3ab93fc17d)
|
||||
const TCPReceiveMemoryNamespacedKernelVersion = "4.15"
|
||||
|
||||
// TCPTransmitMemoryNamespacedKernelVersion is the kernel version in which net.ipv4.tcp_wmem was namespaced(netns).
|
||||
// (ref: https://github.com/torvalds/linux/commit/356d1833b638bd465672aefeb71def3ab93fc17d)
|
||||
const TCPTransmitMemoryNamespacedKernelVersion = "4.15"
|
||||
|
||||
@@ -47,6 +47,8 @@ spec.securityContext.sysctls[*].name
|
||||
'net.ipv4.tcp_fin_timeout'
|
||||
'net.ipv4.tcp_keepalive_intvl'
|
||||
'net.ipv4.tcp_keepalive_probes'
|
||||
'net.ipv4.tcp_rmem'
|
||||
'net.ipv4.tcp_wmem'
|
||||
|
||||
*/
|
||||
|
||||
@@ -72,6 +74,10 @@ func CheckSysctls() Check {
|
||||
MinimumVersion: api.MajorMinorVersion(1, 29),
|
||||
CheckPod: sysctlsV1Dot29,
|
||||
},
|
||||
{
|
||||
MinimumVersion: api.MajorMinorVersion(1, 32),
|
||||
CheckPod: sysctlsV1Dot32,
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
@@ -84,26 +90,19 @@ var (
|
||||
"net.ipv4.ping_group_range",
|
||||
"net.ipv4.ip_unprivileged_port_start",
|
||||
)
|
||||
sysctlsAllowedV1Dot27 = sets.NewString(
|
||||
"kernel.shm_rmid_forced",
|
||||
"net.ipv4.ip_local_port_range",
|
||||
"net.ipv4.tcp_syncookies",
|
||||
"net.ipv4.ping_group_range",
|
||||
"net.ipv4.ip_unprivileged_port_start",
|
||||
"net.ipv4.ip_local_reserved_ports",
|
||||
)
|
||||
sysctlsAllowedV1Dot29 = sets.NewString(
|
||||
"kernel.shm_rmid_forced",
|
||||
"net.ipv4.ip_local_port_range",
|
||||
"net.ipv4.tcp_syncookies",
|
||||
"net.ipv4.ping_group_range",
|
||||
"net.ipv4.ip_unprivileged_port_start",
|
||||
sysctlsAllowedV1Dot27 = sysctlsAllowedV1Dot0.Union(sets.NewString(
|
||||
"net.ipv4.ip_local_reserved_ports",
|
||||
))
|
||||
sysctlsAllowedV1Dot29 = sysctlsAllowedV1Dot27.Union(sets.NewString(
|
||||
"net.ipv4.tcp_keepalive_time",
|
||||
"net.ipv4.tcp_fin_timeout",
|
||||
"net.ipv4.tcp_keepalive_intvl",
|
||||
"net.ipv4.tcp_keepalive_probes",
|
||||
)
|
||||
))
|
||||
sysctlsAllowedV1Dot32 = sysctlsAllowedV1Dot29.Union(sets.NewString(
|
||||
"net.ipv4.tcp_rmem",
|
||||
"net.ipv4.tcp_wmem",
|
||||
))
|
||||
)
|
||||
|
||||
func sysctlsV1Dot0(podMetadata *metav1.ObjectMeta, podSpec *corev1.PodSpec) CheckResult {
|
||||
@@ -118,6 +117,10 @@ func sysctlsV1Dot29(podMetadata *metav1.ObjectMeta, podSpec *corev1.PodSpec) Che
|
||||
return sysctls(podMetadata, podSpec, sysctlsAllowedV1Dot29)
|
||||
}
|
||||
|
||||
func sysctlsV1Dot32(podMetadata *metav1.ObjectMeta, podSpec *corev1.PodSpec) CheckResult {
|
||||
return sysctls(podMetadata, podSpec, sysctlsAllowedV1Dot32)
|
||||
}
|
||||
|
||||
func sysctls(podMetadata *metav1.ObjectMeta, podSpec *corev1.PodSpec, sysctls_allowed_set sets.String) CheckResult {
|
||||
var forbiddenSysctls []string
|
||||
|
||||
|
||||
@@ -96,6 +96,28 @@ func TestSysctls(t *testing.T) {
|
||||
expectReason: `forbidden sysctls`,
|
||||
expectDetail: `net.ipv4.tcp_keepalive_probes`,
|
||||
},
|
||||
{
|
||||
name: "new supported sysctls not supported: net.ipv4.tcp_rmem",
|
||||
pod: &corev1.Pod{Spec: corev1.PodSpec{
|
||||
SecurityContext: &corev1.PodSecurityContext{
|
||||
Sysctls: []corev1.Sysctl{{Name: "net.ipv4.tcp_rmem", Value: "4096 87380 16777216"}},
|
||||
},
|
||||
}},
|
||||
allowed: false,
|
||||
expectReason: `forbidden sysctls`,
|
||||
expectDetail: `net.ipv4.tcp_rmem`,
|
||||
},
|
||||
{
|
||||
name: "new supported sysctls not supported: net.ipv4.tcp_wmem",
|
||||
pod: &corev1.Pod{Spec: corev1.PodSpec{
|
||||
SecurityContext: &corev1.PodSecurityContext{
|
||||
Sysctls: []corev1.Sysctl{{Name: "net.ipv4.tcp_wmem", Value: "4096 87380 16777216"}},
|
||||
},
|
||||
}},
|
||||
allowed: false,
|
||||
expectReason: `forbidden sysctls`,
|
||||
expectDetail: `net.ipv4.tcp_wmem`,
|
||||
},
|
||||
}
|
||||
|
||||
for _, tc := range tests {
|
||||
@@ -244,3 +266,62 @@ func TestSysctls_1_29(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestSysctls_1_32(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
pod *corev1.Pod
|
||||
allowed bool
|
||||
expectReason string
|
||||
expectDetail string
|
||||
}{
|
||||
{
|
||||
name: "forbidden sysctls",
|
||||
pod: &corev1.Pod{Spec: corev1.PodSpec{
|
||||
SecurityContext: &corev1.PodSecurityContext{
|
||||
Sysctls: []corev1.Sysctl{{Name: "a"}, {Name: "b"}},
|
||||
},
|
||||
}},
|
||||
allowed: false,
|
||||
expectReason: `forbidden sysctls`,
|
||||
expectDetail: `a, b`,
|
||||
},
|
||||
{
|
||||
name: "new supported sysctls: net.ipv4.tcp_rmem",
|
||||
pod: &corev1.Pod{Spec: corev1.PodSpec{
|
||||
SecurityContext: &corev1.PodSecurityContext{
|
||||
Sysctls: []corev1.Sysctl{{Name: "net.ipv4.tcp_rmem", Value: "4096 87380 16777216"}},
|
||||
},
|
||||
}},
|
||||
allowed: true,
|
||||
},
|
||||
{
|
||||
name: "new supported sysctls: net.ipv4.tcp_wmem",
|
||||
pod: &corev1.Pod{Spec: corev1.PodSpec{
|
||||
SecurityContext: &corev1.PodSecurityContext{
|
||||
Sysctls: []corev1.Sysctl{{Name: "net.ipv4.tcp_wmem", Value: "4096 65536 16777216"}},
|
||||
},
|
||||
}},
|
||||
allowed: true,
|
||||
},
|
||||
}
|
||||
|
||||
for _, tc := range tests {
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
result := sysctlsV1Dot32(&tc.pod.ObjectMeta, &tc.pod.Spec)
|
||||
if !tc.allowed {
|
||||
if result.Allowed {
|
||||
t.Fatal("expected disallowed")
|
||||
}
|
||||
if e, a := tc.expectReason, result.ForbiddenReason; e != a {
|
||||
t.Errorf("expected\n%s\ngot\n%s", e, a)
|
||||
}
|
||||
if e, a := tc.expectDetail, result.ForbiddenDetail; e != a {
|
||||
t.Errorf("expected\n%s\ngot\n%s", e, a)
|
||||
}
|
||||
} else if !result.Allowed {
|
||||
t.Fatal("expected allowed")
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -156,4 +156,39 @@ func init() {
|
||||
fixtureKey{level: api.LevelBaseline, version: api.MajorMinorVersion(1, 29), check: "sysctls"},
|
||||
fixtureDataV1Dot29,
|
||||
)
|
||||
|
||||
fixtureDataV1Dot32 := fixtureGenerator{
|
||||
expectErrorSubstring: "forbidden sysctl",
|
||||
generatePass: func(p *corev1.Pod) []*corev1.Pod {
|
||||
if p.Spec.SecurityContext == nil {
|
||||
p.Spec.SecurityContext = &corev1.PodSecurityContext{}
|
||||
}
|
||||
return []*corev1.Pod{
|
||||
// security context with no sysctls
|
||||
tweak(p, func(p *corev1.Pod) { p.Spec.SecurityContext.Sysctls = nil }),
|
||||
// sysctls with name="net.ipv4.tcp_rmem", "net.ipv4.tcp_wmem"
|
||||
tweak(p, func(p *corev1.Pod) {
|
||||
p.Spec.SecurityContext.Sysctls = []corev1.Sysctl{
|
||||
{Name: "net.ipv4.tcp_rmem", Value: "4096 87380 16777216"},
|
||||
{Name: "net.ipv4.tcp_wmem", Value: "4096 65536 16777216"},
|
||||
}
|
||||
}),
|
||||
}
|
||||
},
|
||||
generateFail: func(p *corev1.Pod) []*corev1.Pod {
|
||||
if p.Spec.SecurityContext == nil {
|
||||
p.Spec.SecurityContext = &corev1.PodSecurityContext{}
|
||||
}
|
||||
return []*corev1.Pod{
|
||||
// sysctls with out of allowed name
|
||||
tweak(p, func(p *corev1.Pod) {
|
||||
p.Spec.SecurityContext.Sysctls = []corev1.Sysctl{{Name: "othersysctl", Value: "other"}}
|
||||
}),
|
||||
}
|
||||
},
|
||||
}
|
||||
registerFixtureGenerator(
|
||||
fixtureKey{level: api.LevelBaseline, version: api.MajorMinorVersion(1, 32), check: "sysctls"},
|
||||
fixtureDataV1Dot32,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
newestMinorVersionToTest = 31
|
||||
newestMinorVersionToTest = 32
|
||||
podOSBasedRestrictionEnabledVersion = 29
|
||||
)
|
||||
|
||||
|
||||
13
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/apparmorprofile0.yaml
vendored
Executable file
13
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/apparmorprofile0.yaml
vendored
Executable file
@@ -0,0 +1,13 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
container.apparmor.security.beta.kubernetes.io/container1: unconfined
|
||||
name: apparmorprofile0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
13
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/apparmorprofile1.yaml
vendored
Executable file
13
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/apparmorprofile1.yaml
vendored
Executable file
@@ -0,0 +1,13 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
container.apparmor.security.beta.kubernetes.io/initcontainer1: unconfined
|
||||
name: apparmorprofile1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline0.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline0.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- NET_RAW
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
capabilities: {}
|
||||
securityContext: {}
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline1.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline1.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
capabilities: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- NET_RAW
|
||||
securityContext: {}
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline2.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline2.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- chown
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
capabilities: {}
|
||||
securityContext: {}
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline3.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/capabilities_baseline3.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline3
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- CAP_CHOWN
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
capabilities: {}
|
||||
securityContext: {}
|
||||
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostnamespaces0.yaml
vendored
Executable file
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostnamespaces0.yaml
vendored
Executable file
@@ -0,0 +1,12 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostnamespaces0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
hostIPC: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostnamespaces1.yaml
vendored
Executable file
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostnamespaces1.yaml
vendored
Executable file
@@ -0,0 +1,12 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostnamespaces1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
hostNetwork: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostnamespaces2.yaml
vendored
Executable file
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostnamespaces2.yaml
vendored
Executable file
@@ -0,0 +1,12 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostnamespaces2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
hostPID: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
17
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostpathvolumes0.yaml
vendored
Executable file
17
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostpathvolumes0.yaml
vendored
Executable file
@@ -0,0 +1,17 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostpathvolumes0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
volumes:
|
||||
- emptyDir: {}
|
||||
name: volume-emptydir
|
||||
- hostPath:
|
||||
path: /a
|
||||
name: volume-hostpath
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostpathvolumes1.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostpathvolumes1.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostpathvolumes1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
volumes:
|
||||
- hostPath:
|
||||
path: /a
|
||||
name: volume-hostpath-a
|
||||
- hostPath:
|
||||
path: /b
|
||||
name: volume-hostpath-b
|
||||
14
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostports0.yaml
vendored
Executable file
14
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostports0.yaml
vendored
Executable file
@@ -0,0 +1,14 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostports0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
ports:
|
||||
- containerPort: 12345
|
||||
hostPort: 12345
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
14
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostports1.yaml
vendored
Executable file
14
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostports1.yaml
vendored
Executable file
@@ -0,0 +1,14 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostports1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
ports:
|
||||
- containerPort: 12346
|
||||
hostPort: 12346
|
||||
19
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostports2.yaml
vendored
Executable file
19
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/hostports2.yaml
vendored
Executable file
@@ -0,0 +1,19 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostports2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
ports:
|
||||
- containerPort: 12345
|
||||
hostPort: 12345
|
||||
- containerPort: 12347
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
ports:
|
||||
- containerPort: 12346
|
||||
hostPort: 12346
|
||||
- containerPort: 12348
|
||||
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/privileged0.yaml
vendored
Executable file
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/privileged0.yaml
vendored
Executable file
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: privileged0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
privileged: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext: {}
|
||||
securityContext: {}
|
||||
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/privileged1.yaml
vendored
Executable file
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/privileged1.yaml
vendored
Executable file
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: privileged1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
privileged: true
|
||||
securityContext: {}
|
||||
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/procmount0.yaml
vendored
Executable file
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/procmount0.yaml
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: procmount0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
procMount: Unmasked
|
||||
hostUsers: false
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext: {}
|
||||
securityContext: {}
|
||||
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/procmount1.yaml
vendored
Executable file
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/procmount1.yaml
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: procmount1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext: {}
|
||||
hostUsers: false
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
procMount: Unmasked
|
||||
securityContext: {}
|
||||
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/seccompprofile_baseline0.yaml
vendored
Executable file
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/seccompprofile_baseline0.yaml
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: seccompprofile_baseline0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext: {}
|
||||
securityContext:
|
||||
seccompProfile:
|
||||
type: Unconfined
|
||||
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/seccompprofile_baseline1.yaml
vendored
Executable file
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/seccompprofile_baseline1.yaml
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: seccompprofile_baseline1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seccompProfile:
|
||||
type: Unconfined
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext: {}
|
||||
securityContext: {}
|
||||
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/seccompprofile_baseline2.yaml
vendored
Executable file
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/seccompprofile_baseline2.yaml
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: seccompprofile_baseline2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seccompProfile:
|
||||
type: Unconfined
|
||||
securityContext: {}
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions0.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions0.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: selinuxoptions0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
type: somevalue
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions1.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions1.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: selinuxoptions1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
type: somevalue
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions2.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions2.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: selinuxoptions2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
type: somevalue
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions3.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions3.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: selinuxoptions3
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
user: somevalue
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions4.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/selinuxoptions4.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: selinuxoptions4
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
role: somevalue
|
||||
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/sysctls0.yaml
vendored
Executable file
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/sysctls0.yaml
vendored
Executable file
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: sysctls0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
sysctls:
|
||||
- name: othersysctl
|
||||
value: other
|
||||
19
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/windowshostprocess0.yaml
vendored
Executable file
19
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/windowshostprocess0.yaml
vendored
Executable file
@@ -0,0 +1,19 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: windowshostprocess0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
windowsOptions: {}
|
||||
hostNetwork: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
windowsOptions: {}
|
||||
securityContext:
|
||||
windowsOptions:
|
||||
hostProcess: true
|
||||
20
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/windowshostprocess1.yaml
vendored
Executable file
20
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/fail/windowshostprocess1.yaml
vendored
Executable file
@@ -0,0 +1,20 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: windowshostprocess1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
windowsOptions:
|
||||
hostProcess: true
|
||||
hostNetwork: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
windowsOptions:
|
||||
hostProcess: true
|
||||
securityContext:
|
||||
windowsOptions: {}
|
||||
13
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/apparmorprofile0.yaml
vendored
Executable file
13
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/apparmorprofile0.yaml
vendored
Executable file
@@ -0,0 +1,13 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
container.apparmor.security.beta.kubernetes.io/container1: localhost/foo
|
||||
name: apparmorprofile0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
11
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/base.yaml
vendored
Executable file
11
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/base.yaml
vendored
Executable file
@@ -0,0 +1,11 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: base
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
44
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/capabilities_baseline0.yaml
vendored
Executable file
44
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/capabilities_baseline0.yaml
vendored
Executable file
@@ -0,0 +1,44 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- AUDIT_WRITE
|
||||
- CHOWN
|
||||
- DAC_OVERRIDE
|
||||
- FOWNER
|
||||
- FSETID
|
||||
- KILL
|
||||
- MKNOD
|
||||
- NET_BIND_SERVICE
|
||||
- SETFCAP
|
||||
- SETGID
|
||||
- SETPCAP
|
||||
- SETUID
|
||||
- SYS_CHROOT
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
capabilities:
|
||||
add:
|
||||
- AUDIT_WRITE
|
||||
- CHOWN
|
||||
- DAC_OVERRIDE
|
||||
- FOWNER
|
||||
- FSETID
|
||||
- KILL
|
||||
- MKNOD
|
||||
- NET_BIND_SERVICE
|
||||
- SETFCAP
|
||||
- SETGID
|
||||
- SETPCAP
|
||||
- SETUID
|
||||
- SYS_CHROOT
|
||||
securityContext: {}
|
||||
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/hostports0.yaml
vendored
Executable file
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/hostports0.yaml
vendored
Executable file
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostports0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
ports:
|
||||
- containerPort: 12345
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
ports:
|
||||
- containerPort: 12346
|
||||
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/privileged0.yaml
vendored
Executable file
16
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/privileged0.yaml
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: privileged0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
privileged: false
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
privileged: false
|
||||
securityContext: {}
|
||||
17
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/procmount0.yaml
vendored
Executable file
17
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/procmount0.yaml
vendored
Executable file
@@ -0,0 +1,17 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: procmount0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
procMount: Default
|
||||
hostUsers: false
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
procMount: Default
|
||||
securityContext: {}
|
||||
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/seccompprofile_baseline0.yaml
vendored
Executable file
18
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/seccompprofile_baseline0.yaml
vendored
Executable file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: seccompprofile_baseline0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext: {}
|
||||
securityContext:
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/selinuxoptions0.yaml
vendored
Executable file
15
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/selinuxoptions0.yaml
vendored
Executable file
@@ -0,0 +1,15 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: selinuxoptions0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seLinuxOptions: {}
|
||||
securityContext: {}
|
||||
21
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/selinuxoptions1.yaml
vendored
Executable file
21
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/selinuxoptions1.yaml
vendored
Executable file
@@ -0,0 +1,21 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: selinuxoptions1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
level: somevalue
|
||||
type: container_init_t
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
type: container_kvm_t
|
||||
securityContext:
|
||||
seLinuxOptions:
|
||||
type: container_t
|
||||
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/sysctls0.yaml
vendored
Executable file
12
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/sysctls0.yaml
vendored
Executable file
@@ -0,0 +1,12 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: sysctls0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext: {}
|
||||
17
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/sysctls1.yaml
vendored
Executable file
17
staging/src/k8s.io/pod-security-admission/test/testdata/baseline/v1.32/pass/sysctls1.yaml
vendored
Executable file
@@ -0,0 +1,17 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: sysctls1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
sysctls:
|
||||
- name: net.ipv4.tcp_rmem
|
||||
value: 4096 87380 16777216
|
||||
- name: net.ipv4.tcp_wmem
|
||||
value: 4096 65536 16777216
|
||||
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation0.yaml
vendored
Executable file
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation0.yaml
vendored
Executable file
@@ -0,0 +1,25 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: allowprivilegeescalation0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: true
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation1.yaml
vendored
Executable file
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation1.yaml
vendored
Executable file
@@ -0,0 +1,25 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: allowprivilegeescalation1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: true
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
24
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation2.yaml
vendored
Executable file
24
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation2.yaml
vendored
Executable file
@@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: allowprivilegeescalation2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
20
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation3.yaml
vendored
Executable file
20
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/allowprivilegeescalation3.yaml
vendored
Executable file
@@ -0,0 +1,20 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: allowprivilegeescalation3
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/apparmorprofile0.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/apparmorprofile0.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
container.apparmor.security.beta.kubernetes.io/container1: unconfined
|
||||
name: apparmorprofile0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/apparmorprofile1.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/apparmorprofile1.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
annotations:
|
||||
container.apparmor.security.beta.kubernetes.io/initcontainer1: unconfined
|
||||
name: apparmorprofile1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline0.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline0.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
add:
|
||||
- NET_RAW
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline1.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline1.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
add:
|
||||
- NET_RAW
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline2.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline2.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
add:
|
||||
- chown
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline3.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_baseline3.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_baseline3
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
add:
|
||||
- CAP_CHOWN
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
23
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted0.yaml
vendored
Executable file
23
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted0.yaml
vendored
Executable file
@@ -0,0 +1,23 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_restricted0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities: {}
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
23
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted1.yaml
vendored
Executable file
23
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted1.yaml
vendored
Executable file
@@ -0,0 +1,23 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_restricted1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities: {}
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
97
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted2.yaml
vendored
Executable file
97
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted2.yaml
vendored
Executable file
@@ -0,0 +1,97 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_restricted2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- SYS_TIME
|
||||
- SYS_MODULE
|
||||
- SYS_RAWIO
|
||||
- SYS_PACCT
|
||||
- SYS_ADMIN
|
||||
- SYS_NICE
|
||||
- SYS_RESOURCE
|
||||
- SYS_TIME
|
||||
- SYS_TTY_CONFIG
|
||||
- MKNOD
|
||||
- AUDIT_WRITE
|
||||
- AUDIT_CONTROL
|
||||
- MAC_OVERRIDE
|
||||
- MAC_ADMIN
|
||||
- NET_ADMIN
|
||||
- SYSLOG
|
||||
- CHOWN
|
||||
- NET_RAW
|
||||
- DAC_OVERRIDE
|
||||
- FOWNER
|
||||
- DAC_READ_SEARCH
|
||||
- FSETID
|
||||
- KILL
|
||||
- SETGID
|
||||
- SETUID
|
||||
- LINUX_IMMUTABLE
|
||||
- NET_BIND_SERVICE
|
||||
- NET_BROADCAST
|
||||
- IPC_LOCK
|
||||
- IPC_OWNER
|
||||
- SYS_CHROOT
|
||||
- SYS_PTRACE
|
||||
- SYS_BOOT
|
||||
- LEASE
|
||||
- SETFCAP
|
||||
- WAKE_ALARM
|
||||
- BLOCK_SUSPEND
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- SYS_TIME
|
||||
- SYS_MODULE
|
||||
- SYS_RAWIO
|
||||
- SYS_PACCT
|
||||
- SYS_ADMIN
|
||||
- SYS_NICE
|
||||
- SYS_RESOURCE
|
||||
- SYS_TIME
|
||||
- SYS_TTY_CONFIG
|
||||
- MKNOD
|
||||
- AUDIT_WRITE
|
||||
- AUDIT_CONTROL
|
||||
- MAC_OVERRIDE
|
||||
- MAC_ADMIN
|
||||
- NET_ADMIN
|
||||
- SYSLOG
|
||||
- CHOWN
|
||||
- NET_RAW
|
||||
- DAC_OVERRIDE
|
||||
- FOWNER
|
||||
- DAC_READ_SEARCH
|
||||
- FSETID
|
||||
- KILL
|
||||
- SETGID
|
||||
- SETUID
|
||||
- LINUX_IMMUTABLE
|
||||
- NET_BIND_SERVICE
|
||||
- NET_BROADCAST
|
||||
- IPC_LOCK
|
||||
- IPC_OWNER
|
||||
- SYS_CHROOT
|
||||
- SYS_PTRACE
|
||||
- SYS_BOOT
|
||||
- LEASE
|
||||
- SETFCAP
|
||||
- WAKE_ALARM
|
||||
- BLOCK_SUSPEND
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
53
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted3.yaml
vendored
Executable file
53
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/capabilities_restricted3.yaml
vendored
Executable file
@@ -0,0 +1,53 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: capabilities_restricted3
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
add:
|
||||
- AUDIT_WRITE
|
||||
- CHOWN
|
||||
- DAC_OVERRIDE
|
||||
- FOWNER
|
||||
- FSETID
|
||||
- KILL
|
||||
- MKNOD
|
||||
- NET_BIND_SERVICE
|
||||
- SETFCAP
|
||||
- SETGID
|
||||
- SETPCAP
|
||||
- SETUID
|
||||
- SYS_CHROOT
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
add:
|
||||
- AUDIT_WRITE
|
||||
- CHOWN
|
||||
- DAC_OVERRIDE
|
||||
- FOWNER
|
||||
- FSETID
|
||||
- KILL
|
||||
- MKNOD
|
||||
- NET_BIND_SERVICE
|
||||
- SETFCAP
|
||||
- SETGID
|
||||
- SETPCAP
|
||||
- SETUID
|
||||
- SYS_CHROOT
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostnamespaces0.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostnamespaces0.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostnamespaces0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
hostIPC: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostnamespaces1.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostnamespaces1.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostnamespaces1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
hostNetwork: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostnamespaces2.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostnamespaces2.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostnamespaces2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
hostPID: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
31
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostpathvolumes0.yaml
vendored
Executable file
31
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostpathvolumes0.yaml
vendored
Executable file
@@ -0,0 +1,31 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostpathvolumes0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- emptyDir: {}
|
||||
name: volume-emptydir
|
||||
- hostPath:
|
||||
path: /a
|
||||
name: volume-hostpath
|
||||
32
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostpathvolumes1.yaml
vendored
Executable file
32
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostpathvolumes1.yaml
vendored
Executable file
@@ -0,0 +1,32 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostpathvolumes1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- hostPath:
|
||||
path: /a
|
||||
name: volume-hostpath-a
|
||||
- hostPath:
|
||||
path: /b
|
||||
name: volume-hostpath-b
|
||||
28
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostports0.yaml
vendored
Executable file
28
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostports0.yaml
vendored
Executable file
@@ -0,0 +1,28 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostports0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
ports:
|
||||
- containerPort: 12345
|
||||
hostPort: 12345
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
28
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostports1.yaml
vendored
Executable file
28
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostports1.yaml
vendored
Executable file
@@ -0,0 +1,28 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostports1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
ports:
|
||||
- containerPort: 12346
|
||||
hostPort: 12346
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
33
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostports2.yaml
vendored
Executable file
33
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/hostports2.yaml
vendored
Executable file
@@ -0,0 +1,33 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: hostports2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
ports:
|
||||
- containerPort: 12345
|
||||
hostPort: 12345
|
||||
- containerPort: 12347
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
ports:
|
||||
- containerPort: 12346
|
||||
hostPort: 12346
|
||||
- containerPort: 12348
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/privileged0.yaml
vendored
Executable file
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/privileged0.yaml
vendored
Executable file
@@ -0,0 +1,25 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: privileged0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
privileged: true
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/privileged1.yaml
vendored
Executable file
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/privileged1.yaml
vendored
Executable file
@@ -0,0 +1,25 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: privileged1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
privileged: true
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/procmount0.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/procmount0.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: procmount0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
procMount: Unmasked
|
||||
hostUsers: false
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/procmount1.yaml
vendored
Executable file
27
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/procmount1.yaml
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: procmount1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
hostUsers: false
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
procMount: Unmasked
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes0.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes0.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- gcePersistentDisk:
|
||||
pdName: test
|
||||
name: volume1
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes1.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes1.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- awsElasticBlockStore:
|
||||
volumeID: test
|
||||
name: volume1
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes10.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes10.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes10
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- flocker:
|
||||
datasetName: test
|
||||
name: volume1
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes11.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes11.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes11
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- fc:
|
||||
wwids:
|
||||
- test
|
||||
name: volume1
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes12.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes12.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes12
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- azureFile:
|
||||
secretName: test
|
||||
shareName: test
|
||||
name: volume1
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes13.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes13.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes13
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- name: volume1
|
||||
vsphereVolume:
|
||||
volumePath: test
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes14.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes14.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes14
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- name: volume1
|
||||
quobyte:
|
||||
registry: localhost:1234
|
||||
volume: test
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes15.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes15.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes15
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- azureDisk:
|
||||
diskName: test
|
||||
diskURI: https://test.blob.core.windows.net/test/test.vhd
|
||||
name: volume1
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes16.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes16.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes16
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- name: volume1
|
||||
portworxVolume:
|
||||
fsType: ext4
|
||||
volumeID: test
|
||||
32
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes17.yaml
vendored
Executable file
32
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes17.yaml
vendored
Executable file
@@ -0,0 +1,32 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes17
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- name: volume1
|
||||
scaleIO:
|
||||
gateway: localhost
|
||||
secretRef: null
|
||||
system: test
|
||||
volumeName: test
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes18.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes18.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes18
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- name: volume1
|
||||
storageos:
|
||||
volumeName: test
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes19.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes19.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes19
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- hostPath:
|
||||
path: /dev/null
|
||||
name: volume1
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes2.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes2.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- gitRepo:
|
||||
repository: github.com/kubernetes/kubernetes
|
||||
name: volume1
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes3.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes3.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes3
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- name: volume1
|
||||
nfs:
|
||||
path: /test
|
||||
server: test
|
||||
31
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes4.yaml
vendored
Executable file
31
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes4.yaml
vendored
Executable file
@@ -0,0 +1,31 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes4
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- iscsi:
|
||||
iqn: iqn.2001-04.com.example:storage.kube.sys1.xyz
|
||||
lun: 0
|
||||
targetPortal: test
|
||||
name: volume1
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes5.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes5.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes5
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- glusterfs:
|
||||
endpoints: test
|
||||
path: test
|
||||
name: volume1
|
||||
31
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes6.yaml
vendored
Executable file
31
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes6.yaml
vendored
Executable file
@@ -0,0 +1,31 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes6
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- name: volume1
|
||||
rbd:
|
||||
image: test
|
||||
monitors:
|
||||
- test
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes7.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes7.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes7
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- flexVolume:
|
||||
driver: test
|
||||
name: volume1
|
||||
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes8.yaml
vendored
Executable file
29
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes8.yaml
vendored
Executable file
@@ -0,0 +1,29 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes8
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- cinder:
|
||||
volumeID: test
|
||||
name: volume1
|
||||
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes9.yaml
vendored
Executable file
30
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/restrictedvolumes9.yaml
vendored
Executable file
@@ -0,0 +1,30 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: restrictedvolumes9
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumes:
|
||||
- cephfs:
|
||||
monitors:
|
||||
- test
|
||||
name: volume1
|
||||
24
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot0.yaml
vendored
Executable file
24
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot0.yaml
vendored
Executable file
@@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: runasnonroot0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot1.yaml
vendored
Executable file
25
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot1.yaml
vendored
Executable file
@@ -0,0 +1,25 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: runasnonroot1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: false
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot2.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot2.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: runasnonroot2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
runAsNonRoot: false
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot3.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasnonroot3.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: runasnonroot3
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
runAsNonRoot: false
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasuser0.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasuser0.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: runasuser0
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
runAsUser: 0
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasuser1.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasuser1.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: runasuser1
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
runAsUser: 0
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasuser2.yaml
vendored
Executable file
26
staging/src/k8s.io/pod-security-admission/test/testdata/restricted/v1.32/fail/runasuser2.yaml
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: runasuser2
|
||||
spec:
|
||||
containers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: container1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
initContainers:
|
||||
- image: registry.k8s.io/pause
|
||||
name: initcontainer1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
runAsUser: 0
|
||||
securityContext:
|
||||
runAsNonRoot: true
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user