A Cert-Manager webhhok for integrating with the VULTR DNS Service.

Installation

Installation is done via Helm.

helm repo add swrm-io https://helm.swrm.io/
helm repo update

helm upgrade --install cert-manager-vultr swrm-io/cert-manager-vultr

Configuration

Vultr Credentials

Create a secret inside the cert-manager namespace containing your API key.

apiVersion: v1
kind: Secret
type: Opaque
metadata:
  name: vultr-credentials
  namespace: cert-manager
data:
  apiKey: <base64 encoded Vultr API Key>

ClusterIssuer

Create an issuer that references the secret you created. See Cert-Manager ACME

apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
  name: letsencrypt
spec:
  acme:
    email: <your email address>
    privateKeySecretRef:
      name: letsencrypt
    server: https://acme-v02.api.letsencrypt.org/directory
    solvers:
    - dns01:
        webhook:
          config:
            apiKeySecretRef:
              key: apiKey
              name: vultr-credentials
          groupName: acme.vultr.com
          solverName: vultr