- Confirm the cluster is clean.
- Apply the operator release manifest (CRDs + controllers).
- Wait for controller deployments to become available.
- Inspect new API resources.
- Create a custom resource and verify reconciliation.
cert-manager namespace and no cert-manager CRDs present on the cluster:
kubectl apply against the official v1.19.1 release manifest installs the namespace, CRDs, controller deployment, webhook, CA injector, RBAC, and other cluster-scoped resources:
Inspect the API resources added by the operator
List the API resources for the
cert-manager.io API group to see the new Kubernetes kinds:
Prove it works — create a self-signed ClusterIssuer
Apply a minimal ClusterIssuer manifest. The cert-manager controller will reconcile this custom resource into a Ready state:
This demonstrates the operator pattern in ~60 seconds: apply an operator manifest (CRDs + controllers), observe new API kinds, create a custom resource, and let the controller reconcile it to the desired state.
Links and references
- cert-manager releases: https://github.com/cert-manager/cert-manager/releases
- cert-manager docs: https://cert-manager.io/docs/
- Kubernetes docs — CustomResourceDefinitions: https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/