Skip to the content.

Certificates UI

Provide a UI for clients to install a self-signed certificate for a Kubernetes Cluster.

Current Version: 2.0.0

alt Screenshot

Install (helm)

Add repository to helm.

helm repo add certs-ui https://gjrtimmer.github.io/certs-ui
helm repo update

Install Certificates UI

helm install certs-ui certs-ui/certs-ui -n default

Install (helmfile)

Install by using helmfile. (GitOps)

repositories:
  - name: certs-ui
    url: https://gjrtimmer.github.io/certs-ui

releases:
- name: certs-ui
  namespace: certs-ui
  chart: certs-ui/certs-ui
  version: 2.0.0
  installed: true
  values:
    - values.yaml

values.yaml

When setting up the Ingress or IngressRoute (Traefik) ensure that you are serving this from either a LetsEncrypt or when using an internal self-signed certificate that the entrypoint is http.

options:
  portalScheme: http
  portalDomain: certs.k3s
  certNamespace: cert-manager
  syncIntervalSeconds: 300
  certs:
    - name: root
      secretName: k3s-root-ca-secret
      secretKey: ca.crt
    - name: intermediate1
      secretName: k3s-intermediate-secret
      secretKey: tls.crt
Ingress
ingress:
  enabled: true
  traefik:
    enabled: false
  className: ""
  annotations: {}
    # kubernetes.io/ingress.class: nginx
    # kubernetes.io/tls-acme: "true"
  hosts:
    - host: certs.k3s
      paths:
        - path: /
          pathType: ImplementationSpecific

options:
  portalScheme: http
  portalDomain: certs.k3s
  certNamespace: cert-manager
  syncIntervalSeconds: 300
  certs:
    - name: root
      secretName: k3s-root-ca-secret
      secretKey: ca.crt
    - name: intermediate1
      secretName: k3s-intermediate-secret
      secretKey: tls.crt
Traefik IngressRoute
ingress:
  enabled: true
  traefik:
    enabled: true
    priority: 2000 # set priority to override https redirect
    entryPoints:
      - http
  className: traefik-internal
  annotations:
    cert-manager.io/ignore: "true"
  hosts:
    - host: certs.k3s