I am trying to remove privileged mode from init container, when i set to priviliged: false. I am getting above error. I had set readOnlyRootFilesystem: false and lines below at the pod securityContext level
securityContext:
sysctls:
- name: net.ipv4.ip_local_port_range
value: 0 65535
The problem is that you cannot run
sysctl
without the privileged mode due to security reasons. This is expected since docker restricts access to/proc
and/sys
.In order for this to work you need to use the privileged mode for the init container and than either:
securityContext
for a Pod. For example:sysctls
can be set in pods by specifying lists ofsysctls
orsysctl
patterns in theforbiddenSysctls
and/orallowedUnsafeSysctls
fields of thePodSecurityPolicy
. For example:Notice that:
sysctls
on a container-local basis withdocker run --sysctl
.I also recommend going through the whole linked documentation as caution is advised because use of unsafe
sysctls
is at-your-own-risk and can lead to severe problems like wrong behavior of containers, resource shortage or complete breakage of a node.