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 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.
- Code of conduct
- Meet the community and chat with us on Matrix
- Contribute and report bugs to the charm
Navigation
Level | Path | Navlink |
---|---|---|
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 |