The charm’s workflow¶
When the charm starts, it goes into a blocked state until TLS is configured, either with a config option or using an integration with a TLS provider charm.
Once TLS is configure a minimal gateway object containing a http and a https listener is created. The charm will remain in a block state until integration with an ingress requirer charm is established.
When integration with an ingress requirer has been established, a service, an endpoint slice and an HTTPRoute object is created.
The ingress requirer is then notified on the available ingress endpoint.