kube_clusterSourceKubeClusterMiddlewareIngressForService

class IngressForService

Generates an Ingress for every Service whose source resource carries the +app.kubernetes.io/expose+ label.

The label value is the hostname:

metadata.labels = "app.kubernetes.io/expose": "app.example.com"

Set to +"true"+ to use the resource name as a hostname placeholder (useful when a later middleware or the manifest class resolves it).

Options: issuer: — cert-manager ClusterIssuer name (default: "letsencrypt-prod") ingress_class: — IngressClassName (default: "nginx")

stack do use Middleware::IngressForService use Middleware::IngressForService, issuer: "letsencrypt-staging" end