1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2024-12-14 11:57:48 +00:00
kyverno/samples
2019-11-01 11:47:29 -07:00
..
best_practices updated policy 2019-11-01 11:47:29 -07:00
more Merge commit '82647670a54ead965c8cb964f3063409d0826070' into 337_policy_description 2019-10-15 12:27:22 -07:00
AssignLinuxCapabilities.md reorganize samples 2019-10-23 14:45:27 -07:00
CheckUserGroup.md reorganize samples 2019-10-23 14:45:27 -07:00
ConfigureKernelParmeters.md reorganize samples 2019-10-23 14:45:27 -07:00
DefaultDenyAllIngress.md update descriptions... 2019-10-23 15:36:37 -07:00
DisablePrivilegedContainers.md update descriptions... 2019-10-23 15:36:37 -07:00
DisallowAutomountSACredentials.md reorganize samples 2019-10-23 14:45:27 -07:00
DisallowDefaultNamespace.md update descriptions... 2019-10-23 15:36:37 -07:00
DisallowHostFS.md update descriptions... 2019-10-23 15:36:37 -07:00
DisallowHostNetworkPort.md update descriptions... 2019-10-23 15:36:37 -07:00
DisallowHostPIDIPC.md update descriptions... 2019-10-23 15:36:37 -07:00
DisallowLatestTag.md update descriptions... 2019-10-23 15:36:37 -07:00
DisallowNewCapabilities.md add YAML and description 2019-10-31 18:40:54 -07:00
DisallowUnknownRegistries.md update descriptions... 2019-10-23 15:36:37 -07:00
LimitNodePort.md reorganize samples 2019-10-23 14:45:27 -07:00
README.md update README.md 2019-10-31 18:43:06 -07:00
RequireNSLimitsQuotas.md update policy 2019-10-24 18:41:37 -05:00
RequirePodProbes.md update descriptions... 2019-10-23 15:36:37 -07:00
RequirePodRequestsLimits.md update descriptions... 2019-10-23 15:36:37 -07:00
RequireReadOnlyFS.md update descriptions... 2019-10-23 15:36:37 -07:00
RunAsNonRootUser.md update descriptions... 2019-10-23 15:36:37 -07:00

Sample Policies

Sample policies are designed to be applied to your Kubernetes clusters with minimal changes. To apply these policies to your cluster, install Kyverno and import the policies as follows:

Install Kyverno

kubectl create -f https://github.com/nirmata/kyverno/raw/master/definitions/install.yaml

(installation docs)

Apply Kyverno Policies


kubectl create -f https://github.com/nirmata/kyverno/raw/master/samples/best_practices/

kubectl create -f https://github.com/nirmata/kyverno/raw/master/samples/more/

The policies are mostly validation rules in audit mode i.e. your existing workloads will not be impacted, but will be audited for policy complaince.

Best Practice Policies

These policies are highly recommended.

  1. Run as non-root user
  2. Disable privileged containers and disallow privilege escalation
  3. Disallow new capabilities
  4. Require Read-only root filesystem
  5. Disallow use of host filesystem
  6. Disallow hostNetwork and hostPort
  7. Disallow hostPID and hostIPC
  8. Disallow unknown image registries
  9. Disallow latest image tag
  10. Disallow use of default namespace
  11. Require namespace limits and quotas
  12. Require pod resource requests and limits
  13. Require pod livenessProbe and readinessProbe
  14. Default deny all ingress traffic

Additional Policies

The policies provide additional best practices and are worthy of close consideration. These policies may require workload specific changes.

  1. Limit use of NodePort services
  2. Limit automount of Service Account credentials
  3. Configure Linux Capabilities
  4. Limit Kernel parameter access