2
0

webhook_memory_limits.rego 753 B

123456789101112131415161718192021222324252627282930313233
  1. package cert_manager.webhook_memory_limits
  2. import future.keywords
  3. # This policy tests for the existence of memory limits as a hard constraint. We look
  4. # for Helm values of the form:
  5. #
  6. # webhook:
  7. # resources:
  8. # limits:
  9. # memory: 512Mi
  10. # requests:
  11. # cpu: 50m
  12. # memory: 512Mi
  13. POLICY_ID := "webhook_memory_limits"
  14. POLICY_VERSION := "v0.0.1"
  15. POLICY_SEVERITY := "high"
  16. POLICY_TITLE := sprintf("Cert-manager webhook should have memory limits set", [])
  17. POLICY_SUCCESS_MESSAGE := sprintf("Success: Cert-manager webhook has memory limits set", [])
  18. allow if {
  19. input.values.webhook.resources.limits.memory
  20. }
  21. FAILURE_MESSAGE contains msg if {
  22. not allow
  23. msg := "Failed: Cert-manager webhook does not have memory limits set"
  24. }