An open API service indexing awesome lists of open source software.

https://github.com/4nx/cert-manager-webhook-joker

A cert-manager repository for creating an ACME DNS01 solver webhook for joker.com.
https://github.com/4nx/cert-manager-webhook-joker

acme cert-manager cert-manager-webhook joker joker-com kubernetes letsencrypt tls webhook

Last synced: 3 months ago
JSON representation

A cert-manager repository for creating an ACME DNS01 solver webhook for joker.com.

Awesome Lists containing this project

README

          

# cert-manager webhook for joker.com DNS
cert-manager ACME DNS01 webhook provider for joker.com.

## Prequesites
The following components needs to be already installed on a Kubernetes cluster:
* Kubernetes (>= v1.11.0) [](https://kubernetes.io/)
* cert-manager (>= v0.14.0) [](https://cert-manager.io/docs/installation/kubernetes/)
* helm (>= v3.0.0) [](https://helm.sh/docs/intro/install/)

At joker.com you need to enable Dynamic DNS to get credentials for API access. You can find the documentation [here](https://joker.com/faq/content/6/496/en/let_s-encrypt-support.html).

## Installation
1. Create a Kubernetes secret which will hold your joker DynDNS authentication credentials (base64 representation):

```yaml
cat <
password:
EOF
```

2. Grant permission to get the secret to `cert-manager-webhook-joker` service account:

```yaml
cat <
server: https://acme-staging-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: letsencrypt-staging-account-key
solvers:
- dns01:
webhook:
groupName: acme.yourcompany.com
solverName: joker
config:
baseURL: https://svc.joker.com/nic/replace
dnsType: TXT
userNameSecretRef:
name: joker-credentials
key: username
passwordSecretRef:
name: joker-credentials
key: password
EOF
```

6. Issue a test certificate (replace the test urls in here):

```yaml
cat <