Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

kubewarden/ingress-policy

Important

Notice: Starting from Kubewarden release 1.32.0, all code from this repository has been merged into github.com/kubewarden/policies, which is now a monorepo containing policies. Please refer to that repository for future updates and development. This repository is now archived. Development continues in the new location.

Kubewarden Policy Repository Stable

Kubewarden policy that allows to restrict ingress resources.

What the policy allows to restrict

The policy configuration allows to set several properties:

  • requireTLS: boolean

    • Whether the spec for ingresses resources has to include a tls attribute that include all hosts defined in the .spec.rules attribute of the ingress resource. If any of the hosts defined in .spec.rules is not listed inside spec.tls the policy will reject the ingress resource.
  • allowPorts: [<int>]

    • List of allowed ports inside .spec.rules.paths.backend.service.port. If this array contains at least one port, any other port will be rejected.
  • denyPorts: [<int>]

    • List of denied ports inside .spec.rules.paths.backend.service.port. If any port matches a port on this array, the ingress resource will be rejected, otherwise it will be accepted.

If allowPorts and denyPorts are provided together (and are not empty), denyPorts is prioritized.

Examples

  • Require TLS for all hosts provided in ingress:
{
  "requireTLS": true
}
  • Require TLS for all hosts provided in ingress, and disallow port 80:
{
  "requireTLS": true,
  "denyPorts": [80]
}
  • Require TLS for all hosts provided in ingress, and only allow port 443:
{
  "requireTLS": true,
  "allowPorts": [443]
}

Packages

 
 
 

Contributors