LEGO Operator docs - index

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.

The provider implements the tls-certificates interface supporting automatic certificate renewal, structured error reporting with standardized codes, and guaranteed responses (every certificate request receives either a certificate or a detailed error).

The LEGO operator utilises this library to provide X.509 certificates to charms using the tls-certificates integration in contexts where certificates are obtained from an ACME server using the DNS-01 challenge.

This operator supports a wide range of DNS providers and can request certificate from any ACME-compliant server, including Let’s Encrypt.

As a workload-less solution, the LEGO operator works across both Kubernetes and Machine models.

In this documentation

Tutorials Get started - a hands-on introduction for new users How-to guides Step-by-step guides covering key operations and common tasks
Explanation Concepts - discussion and clarification of key topics Reference Technical information - specifications, APIs, architecture

Project and community

LEGO 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.

Navigation

Level Path Navlink
1 tutorials Tutorials
2 getting-started-with-lego-dns01 Getting Started (DNS01)
2 getting-started-with-lego-http01 Getting Started (HTTP01)
1 how-to How-to guides
2 configure Configure with your DNS provider information
3 httpreq httpreq
3 route53 route53
3 namecheap namecheap
2 h-how-to-integrate-with-cos Integrate with COS
1 explanation Explanation
2 h-reference-changes Changes from the old DNS-plugin-specific LEGO charms
1 reference Reference
2 tls TLS
2 h-reference-dns01 The ACME DNS-01 Challenge
2 h-reference-dns-agent The LEGO DNS Agent
2 h-reference-solving-dns-01 Solving the DNS-01 challenge