controller_memory_limits.rego 737 B

1234567891011121314151617181920212223242526272829303132
  1. package cert_manager.controller_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. # resources:
  7. # limits:
  8. # memory: 512Mi
  9. # requests:
  10. # cpu: 50m
  11. # memory: 512Mi
  12. POLICY_ID := "controller_memory_limits"
  13. POLICY_VERSION := "v0.0.1"
  14. POLICY_SEVERITY := "high"
  15. POLICY_TITLE := sprintf("Cert-manager controller should have memory limits set", [])
  16. POLICY_SUCCESS_MESSAGE := sprintf("Success: Cert-manager controller has memory limits set", [])
  17. allow if {
  18. input.values.resources.limits.memory
  19. }
  20. FAILURE_MESSAGE contains msg if {
  21. not allow
  22. msg := "Failed: Cert-manager controller does not have memory limits set"
  23. }