This deploys the demo application to Kubernetes using pod security context to enforce that the docker container must run unprivileged using non-root user.
For details on the demo application see .
Deploy the root application
The corresponding container image is pulled from docker hub repository.
Please note that this container is not allowed to run as root anymore!
There is also a specification for resource limits (the container is only allowed to access the given cpu and memory).
For java this only works with container aware JDK versions like OpenJDK 8u192 or above. To achieve the best results for resource limiting you have to use Java 11. With using older java versions the java vm inside the container will just grab the whole memory and cpu resources of the host system and will probably be just killed by Kubernetes.
The application is deployed using the following deployment yaml file k8s/deploy_denied.yaml: