KubernetesIssuer

Creates a namespace-scoped cert-manager Issuer for CA or self-signed certificate signing. Each instance manages one Issuer in one namespace.

What Gets Created

  • Issuer -- cert-manager Issuer CR in the specified namespace (CA or SelfSigned mode)

Prerequisites

  • cert-manager installed on the cluster (via KubernetesCertManager)
  • Target namespace must already exist
  • For CA mode: a Secret with CA keypair (tls.crt + tls.key) in the same namespace

Quick Start

apiVersion: kubernetes.openmcf.org/v1
kind: KubernetesIssuer
metadata:
  name: selfsigned-issuer
spec:
  namespace:
    value: cert-manager
  selfSigned: {}

Stack Outputs

OutputDescription
namespaceNamespace where the Issuer was created
issuer_nameName of the Issuer (equals metadata.name)
  • KubernetesCertManager -- installs the cert-manager controller
  • KubernetesClusterIssuer -- cluster-scoped ACME issuer for DNS-01 challenges
  • KubernetesCertificate -- creates Certificates that reference this Issuer

Next article

KubernetesIstioBaseCrds — Design Notes

KubernetesIstioBaseCrds — Design Notes Purpose KubernetesIstioBaseCrds exists to decouple CRD installation from mesh installation for the Istio API family. The typed Istio components (DestinationRule, ServiceEntry, PeerAuthentication, RequestAuthentication, AuthorizationPolicy, Telemetry, EnvoyFilter) only need the Istio CRDs present on the cluster to be applied and server-side validated — they do not need a running control plane. Standing up full istiod per E2E run (as KubernetesIstio does) is...
Read next article