Reference

Technical specifications, protocol capabilities, and interface definitions for the HAProxy charm. These references provide look-up details for configuring relations, network protocols, and deployment automation.

Protocols

This section covers the most common protocols supported by the HAProxy charm.

  • gRPC support: Specifications and limitations for proxying gRPC traffic over HTTPS and custom frontend ports.

  • HTTP/2 support: ALPN protocol negotiation, independent frontend and backend version handling, and TLS requirements.

  • FTP support: Passive FTP, FTPS, and SFTP support mechanisms, port range architectures, and operational constraints.

Integrations

This section discusses the relations supported between the HAProxy and its related charms, as well as the integration between HAProxy and an authentication proxy via Stream Processing Offload Engine (SPOE).

  • Relation endpoints: Comprehensive inventory of provided and required Juju relation endpoints, interfaces, and supported charms.

  • SPOE authentication: Architectural details and constraints of the Stream Processing Offload Engine (SPOE) OpenID Connect integration.

Deployment and release

This section contains details on infrastructure-as-code definitions and log of user-relevant changes.

  • Terraform module: Input variables, outputs, and integration parameters for the HAProxy Terraform deployment module.

  • Changelog: Historical log of feature releases, bug fixes, breaking changes, and documentation updates across revisions.