Overview
By default, Polyaxon operations run without a security context, and pods run as root.
Sometimes you might even need to run pods with privileged security, for examples the dockerizer component.
Defining a security context preset
If you need to configure a security context for your jobs and services, you can use the environment.SecurityContext section:
runPatch:
environment:
securityContext:
runAsUser: 2222
runAsGroup: 2222
runAsNonRoot: trueBy saving this preset as security-context, users can now use this section in their jobs or services automatically:
polyaxon run ... --presets=security-contextYou can also use the preset directly on the component or operation definition:
kind: operation
presets: [security-context]
...Global or per project security context
Managers and Admins of Polyaxon organizations and projects can set the security context directly as the default preset.
Setting the organization’s default preset:
Setting a project’s default preset: