Kubewarden policy that allows to restrict ingress resources.
The policy configuration allows to set several properties:
-
requireTLS
:boolean
- Whether the
spec
for ingresses resources has to include atls
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 insidespec.tls
the policy will reject the ingress resource.
- Whether the
-
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.
- List of allowed ports inside
-
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.
- List of denied ports inside
If allowPorts
and denyPorts
are provided together (and are not
empty), denyPorts
is prioritized.
- 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]
}