name: octavia-k8s summary: OpenStack Octavia service maintainer: OpenStack Charmers description: | OpenStack Octavia provides loadbalancing service for an OpenStack cloud. Currently OVN Octavia provider driver is supported. version: 3 bases: - name: ubuntu channel: 22.04/stable assumes: - k8s-api - juju >= 3.1 tags: - openstack source: https://opendev.org/openstack/charm-octavia-k8s issues: https://bugs.launchpad.net/charm-octavia-k8s storage: agent-sockets: type: filesystem description: | Storage for the location of agent sockets shared between octavia-api and octavia-driver-agent minimum-size: 100M containers: octavia-api: resource: octavia-api-image mounts: - storage: agent-sockets location: /var/run/octavia/ octavia-driver-agent: resource: octavia-driver-agent-image mounts: - storage: agent-sockets location: /var/run/octavia/ octavia-housekeeping: resource: octavia-housekeeping-image resources: octavia-api-image: type: oci-image description: OCI image for OpenStack octavia # ghcr.io/canonical/octavia-api:2024.1 upstream-source: ghcr.io/canonical/octavia-consolidated:2024.1 octavia-driver-agent-image: type: oci-image description: OCI image for OpenStack Octavia Driver Agent # ghcr.io/canonical/octavia-driver-agent:2024.1 upstream-source: ghcr.io/canonical/octavia-consolidated:2024.1 octavia-housekeeping-image: type: oci-image description: OCI image for OpenStack Octavia Housekeeping # ghcr.io/canonical/octavia-housekeeping:2024.1 upstream-source: ghcr.io/canonical/octavia-consolidated:2024.1 requires: database: interface: mysql_client limit: 1 identity-service: interface: keystone ingress-internal: interface: ingress optional: true limit: 1 ingress-public: interface: ingress limit: 1 ovsdb-cms: interface: ovsdb-cms certificates: interface: tls-certificates optional: true identity-ops: interface: keystone-resources optional: true receive-ca-cert: interface: certificate_transfer optional: true logging: interface: loki_push_api optional: true peers: peers: interface: octavia-peer