Before and after
{{ with .Values.volumes }}
{{- toYaml . | nindent 8 }}
{{- end }}
{{- end }}
containers:
- name: {{ .Chart.Name }}-controller
image: "{{ template "cert-manager.image" (tuple .Values.image .Values.imageRegistry .Values.imageNamespace (printf ":%s" .Chart.AppVersion)) }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
args:
{{- /* The if statement below is equivalent to {{- if $value }} but will also return true for 0. */ -}}
{{- if not (has (quote .Values.global.logLevel) (list "" (quote ""))) }}
- --v={{ .Values.global.logLevel }}
{{- end }}
{{- if .Values.config }}
- --config=/var/cert-manager/config/config.yaml
{{- end }}
16 lines of templates/deployment.yaml, around its image line. The chart has many files like this.
The same image line in ConfigHub, as a plain value. Taken in the helm-catalog organization on 2026-10-25, showing the cert-manager controller Deployment, at its image line.
ConfigHub holds this as 48 Units, one for each of the 47 objects the installer writes and one installer record.
Prod's panel lists what prod changes from the base, here its label and three replicas of the controller. Taken in the helm-catalog organization on 2026-10-26, showing the cert-manager base with a prod variant, and the label and three replicas prod sets on the controller.
- The template's image line becomes one plain value you can read, and so does every other field.
- The 4 setup objects Helm runs out of sight are left out, so nothing runs that you didn't see.
- Every object is written out, so you can review it before anything runs.
What Helm does that you never see, and what happens here instead
| What Helm does | What happens here instead |
|---|---|
| Adds 6 new kinds of Kubernetes object, such as Certificate, Issuer, ClusterIssuer. | They are in ConfigHub with everything else, and they go in first, so the objects that use them are not rejected. They are also marked to stay if the rest is deleted, because deleting a CRD deletes every object of that kind.Show me![]() The 6 new kinds
|
| Runs a Job after installing that waits until the cert-manager API answers. | It is left out, and nothing runs it. It only checks, and makes nothing the rest needs.Show meWhat Helm runs, and when
|
ConfigHub keeps configuration as plain objects, with a history of every change. Loading puts this chart's objects in a Space, a folder in your ConfigHub organization.
Show me the details (for experienced users)
