securityContext runAsNonRoot not working

I am testing with securityContext but I cant start a pod when I set runAsNonRoot to true.
I use vagrant to deploy a master and two minions and ssh to the host machine as the user abdelghani :

id $USER
uid=1001(abdelghani) gid=1001(abdelghani) groups=1001(abdelghani),27(sudo)

Cluster information:

Kubernetes version: 4.4.0-185-generic
Cloud being used: (put bare-metal if not on a public cloud)
Installation method: manual
Host OS: ubuntu16.04.6
CNI and version:
CRI and version:

apiVersion: v1
kind: Pod
  name: buggypod
  - name: container
    image: nginx
      runAsNonRoot: true

I do :
kubectl apply -f pod.yml
it says pod mybugypod created but when I check with :
kubectl get pods
the pod’s status is CreateContainerConfigError

what is it I am doing wrong?

Hello, Abdelghani
If you want to run with your username then create dockerfile define user in the instructions. Build the image and deploy in the k8s. Nginx required root privilege so normal user cannot start. Maybe the reason.

Thx for your answer. Issue solved.