KubernetesCertManager

Installs the cert-manager controller on a Kubernetes cluster for automated TLS certificate management. Handles Helm deployment, CRDs, and optional workload identity configuration.

What Gets Created

  • Namespace (optional) -- target namespace for cert-manager
  • ServiceAccount -- with optional workload identity annotations
  • Helm Release -- cert-manager chart with CRDs and DNS resolver configuration

Prerequisites

  • A Kubernetes cluster (GKE, EKS, AKS, or any conformant cluster)

Quick Start

apiVersion: kubernetes.openmcf.org/v1
kind: KubernetesCertManager
metadata:
  name: my-cert-manager
spec:
  namespace:
    value: cert-manager
  createNamespace: true

Stack Outputs

OutputDescription
namespaceNamespace where cert-manager was deployed
release_nameHelm release name
service_account_nameController ServiceAccount name
  • KubernetesClusterIssuer -- creates ClusterIssuers (deploy after cert-manager)
  • KubernetesIngressNginx -- ingress controller that uses ClusterIssuers for TLS

Next article

KubernetesClusterIssuer

KubernetesClusterIssuer Creates a cert-manager ClusterIssuer for automated ACME TLS certificate issuance via DNS-01 challenges. Each instance manages one ClusterIssuer for one DNS domain. What Gets Created ClusterIssuer -- cert-manager ClusterIssuer CR named after the DNS domain Cloudflare Secret (Cloudflare only) -- Kubernetes Secret containing the API token in the cert-manager namespace Prerequisites cert-manager installed on the cluster (via KubernetesCertManager) For GCP/AWS/Azure: workload...
Read next article