/acme-cluster-issuer-helm-chart

Helm chart for provisioning ACME ClusterIssuer

Primary LanguageSmarty

ACME ClusterIssuer

Introduction

This is a simple chart that creates ClusterIssuer for ACME provider.

Kubernetes Ingress with ingressClass: traefik is assumed, but you can adjust it with ingress.class value.

Configuration

Parameter Description Default
acme.email Email supplied to ACME provider. ""
acme.server ACME server. https://acme-v02.api.letsencrypt.org/directory
ingress.class Class of ingress resource. traefik

Installing

Creating ClusterIssuer using CLI

Add chart repository to Helm:

helm repo add acme-cluster-issuer https://deanrock.github.io/acme-cluster-issuer-helm-chart/

You can update the chart repository by running:

helm repo update
helm install --set email=test@example.test acme-cluster-issuer acme-cluster-issuer/acme-cluster-issuer

Creating ClusterIssuer using Terraform

resource "helm_release" "acme-cluster-issuer" {
  name       = "acme-cluster-issuer"
  repository = "https://deanrock.github.io/acme-cluster-issuer-helm-chart/"
  namespace  = "default"
  chart      = "acme-cluster-issuer"
  version    = "0.1.3"

  values = [
    yamlencode(
      {
        acme = {
          email = var.letsencrypt_email
        }
      }
    )
  ]
}