The charm’s workflow
-
When the charm starts, it goes into a blocked state until TLS is configured, either via a config option or via 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.