janeczku/rancher-letsencrypt
Fork: 114 Star: 326 (更新于 2024-11-19 13:30:05)
license: Apache-2.0
Language: Go .
:cow: Rancher service that obtains and manages free SSL certificates from the Let's Encrypt CA
最后发布版本: v0.5.0 ( 2017-05-15 04:33:10)
Let's Encrypt Certificate Manager for Rancher
A Rancher service that obtains free SSL/TLS certificates from the Let's Encrypt CA, adds them to Rancher's certificate store and manages renewal and propagation of updated certificates to load balancers.
Requirements
-
Rancher Server >= v1.5.0
-
If using a DNS-based challenge, existing account with one of the supported DNS providers:
-
Aurora DNS
-
AWS Route 53
-
Azure DNS
-
CloudFlare
-
DigitalOcean
-
DNSimple
-
Dyn
-
Gandi
-
NS1
-
Ovh
-
Vultr
-
-
If using the HTTP challenge, a reverse proxy that routes
example.com/.well-known/acme-challenge
torancher-letsencrypt
.
How to use
This application is distributed via the Rancher Community Catalog.
Enable the Community Catalog under Admin
=> Settings
in the Rancher UI.
Then locate the Let's Encrypt
template in the Catalog section of the UI and follow the instructions.
Storing certificate in shared storage volume
By default the created SSL certificate is stored in Rancher's certificate store for usage in Rancher load balancers.
You can specify a volume name to store account data, certificate and private key in a (host scoped) named Docker volume. To share the certificates with other services you may specify a persistent storage driver (e.g. rancher-nfs).
See the README in the Rancher catalog for more information.
Provider specific usage
AWS Route 53
Note: If you have both a private and public zone in Route53 for the domain, you need to run the service configured with public DNS resolvers (this is now the default).
The following IAM policy describes the minimum permissions required when using AWS Route 53 for domain authorization.
Replace <HOSTED_ZONE_ID>
with the ID of the hosted zone that encloses the domain(s) for which you are going to obtain certificates. You may use a wildcard (*) in place of the ID to make this policy work with all of the hosted zones associated with an AWS account.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"route53:GetChange",
"route53:ListHostedZonesByName"
],
"Resource": [
"*"
]
},
{
"Effect": "Allow",
"Action": [
"route53:ChangeResourceRecordSets"
],
"Resource": [
"arn:aws:route53:::hostedzone/<HOSTED_ZONE_ID>"
]
}
]
}
OVH
First create your credentials on https://eu.api.ovh.com/createToken/ by filling out the form like this:
-
Account ID
: Your OVH account ID -
Password
: Your password -
Script name
: letsencrypt -
Script description
: Letsencrypt for Rancher -
Validity
: Unlimited -
Rights
:- GET /domain/zone/*
- POST /domain/zone/*
- DELETE /domain/zone/*
Then deploy this service using the generated key, application secret and consumer key.
HTTP
If you prefer not to use a DNS-based challenge or your provider is not supported, you can use the HTTP challenge.
Simply choose HTTP
from the list of providers.
Then make sure that HTTP requests to domain.com/.well-known/acme-challenge
are forwarded to port 80 of the rancher-letsencrypt
service, e.g. by configuring a Rancher load balancer accordingly. If you are using another reverse proxy (e.g. Nginx) you need to make sure it passed the original host
header through to the backend.
Building the image
make build && make image
Contributions
PR's welcome!
最近版本更新:(数据更新于 2024-08-28 09:16:41)
2017-05-15 04:33:10 v0.5.0
2017-01-29 06:11:07 v0.4.0
2016-06-01 02:09:57 v0.3.0
2016-04-28 04:48:09 v0.2.9
2016-04-18 09:04:05 v0.2.8
2016-04-04 23:14:32 v0.2.7
2016-04-01 09:37:49 v0.2.6
2016-03-13 04:15:33 v0.2.5
主题(topics):
certificate, dns, letsencrypt, rancher, ssl-certificates
janeczku/rancher-letsencrypt同语言 Go最近更新仓库
2024-11-21 22:49:20 containerd/containerd
2024-11-21 13:50:50 XTLS/Xray-core
2024-11-21 07:36:18 kubernetes/kubernetes
2024-11-21 06:27:30 ollama/ollama
2024-11-21 05:17:55 Melkeydev/go-blueprint
2024-11-21 04:04:03 dolthub/dolt