Automate Octavia certificate management using cert-manager
## Summary Octavia uses a [two-way TLS authentication with certificates](https://docs.openstack.org/octavia/latest/admin/guides/certificates.html) between its load balancer instances (Amphora VMs) and its control plane services (Health Manger, Worker etc.). Currently, YAOOK only provides a [sample script at `tools/create_octavia_certs.sh`](https://gitlab.com/yaook/operator/-/blob/5f99090ca0a7bf6bfc4df82fff59121596daec8d/tools/create_octavia_certs.sh) that builds a local CA and produces the necessary keys and certificates to be pushed as static Kubernetes Secrets. The current process is described in [this handbook chapter](https://docs.yaook.cloud/user/guides/octavia-operator.html#preparing-the-tls-certificates). YAOOK should get rid of the need for building a local CA and pushing Kubernetes secrets manually. Instead, the necessary key and certificate handling should be automated using cert-manager. ### Use cases The current approach establishes a local CA and sets certificate expiration lifetimes not suited for production. Furthermore, no rotation is implemented or documented. A cloud operator does not want to manage a local CA (incl. CA root key storage and backup) and desires a fully automated process with production-ready defaults for certificate expiration and rotation. ## Proposal - adjust the YAOOK Octavia operator to use cert-manager resources to generate the necessary keys and certificates - add support for rotation of expiring certificates - remove `tools/create_octavia_certs.sh` - remove the handbook chapter about manual script execution and Kubernetes Secret registration - add a short note about the certificate automation to the handbook ## Specification The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this issue are to be interpreted *in the spirit of* [RFC 2119](https://datatracker.ietf.org/doc/html/rfc2119), even though we're not technically doing protocol design. <!-- Bullet-point list of MUST, SHOULD, MAY, SHOULD NOT and MUST NOT. will be added as a result of the proposal discussion process. -->
issue