mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-01 07:47:56 +00:00
Admit NoNewPrivs for remote and rkt runtimes
This commit is contained in:
parent
6368c1fc82
commit
fc8736fd97
@ -187,21 +187,11 @@ func (a *noNewPrivsAdmitHandler) Admit(attrs *PodAdmitAttributes) PodAdmitResult
|
|||||||
return PodAdmitResult{Admit: true}
|
return PodAdmitResult{Admit: true}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Always admit for remote runtime.
|
// Always admit runtimes except docker.
|
||||||
if a.Runtime.Type() == kubetypes.RemoteContainerRuntime {
|
if a.Runtime.Type() != kubetypes.DockerContainerRuntime {
|
||||||
return PodAdmitResult{Admit: true}
|
return PodAdmitResult{Admit: true}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make sure it is either docker or rkt runtimes.
|
|
||||||
if a.Runtime.Type() != kubetypes.DockerContainerRuntime && a.Runtime.Type() != kubetypes.RktContainerRuntime {
|
|
||||||
return PodAdmitResult{
|
|
||||||
Admit: false,
|
|
||||||
Reason: "NoNewPrivs",
|
|
||||||
Message: fmt.Sprintf("Cannot enforce NoNewPrivs: %s runtime not supported", a.Runtime.Type()),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if a.Runtime.Type() == kubetypes.DockerContainerRuntime {
|
|
||||||
// Make sure docker api version is valid.
|
// Make sure docker api version is valid.
|
||||||
rversion, err := a.Runtime.APIVersion()
|
rversion, err := a.Runtime.APIVersion()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -227,7 +217,6 @@ func (a *noNewPrivsAdmitHandler) Admit(attrs *PodAdmitAttributes) PodAdmitResult
|
|||||||
Message: fmt.Sprintf("Cannot enforce NoNewPrivs: docker runtime API version %q must be greater than or equal to 1.23", rversion.String()),
|
Message: fmt.Sprintf("Cannot enforce NoNewPrivs: docker runtime API version %q must be greater than or equal to 1.23", rversion.String()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return PodAdmitResult{Admit: true}
|
return PodAdmitResult{Admit: true}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user