HTTP Request LEGO (K8s)

  • By Canonical Telco
Channel Revision Published Runs on
latest/stable 40 27 Feb 2024
Ubuntu 22.04
latest/candidate 40 27 Feb 2024
Ubuntu 22.04
latest/beta 40 27 Feb 2024
Ubuntu 22.04
latest/edge 73 19 Apr 2024
Ubuntu 22.04
juju deploy httprequest-lego-k8s
Show information


LEGO is a Let’s Encrypt/ACME client and library written in Go. It makes it possible to request X509 certificates from an ACME server for Public Domain Names.

HTTP Request LEGO Operator can be used in a Juju ecosystem that demands signed X.509 certificates from the Let’s Encrypt ACME server by solving the DNS-01 challenge using the HTTP REQUEST plugin.

This operator implements the provider side of the tls-certificates integration interface. Charms that require Let’s Encrypt certificates need to implement the requirer side of the interface and create a Certificate Signing Request (CSR) with the Domain Name used as the Common Name of CSR’s subject.

This operator doesn’t target a specific DNS provider, instead it offers a flexible alternative and requires a custom implementation of an API that is capable of handling Let’s Encrypts’s DNS-01 challenge requests proving the ownership of the domain without manual intervention. This custom API needs be implemented for your particular use case and its URL must be provided as a configuration to this operator.

For more information about securing your charms using TLS X.509 certificates, refer to this topic

In this documentation

How-to guides
Step-by-step guides covering key operations and common tasks
Technical information related to the charm

Project and community

HTTP Request ACME Operator is a member of the Ubuntu family. It’s an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.