Skip to content

Update Center

The optional update center serves the exact Jenkins plugins selected by version profiles. Enable it when controllers must use an in-cluster plugin source, when egress is restricted, or when plugin artifacts need controlled retention.

updateCenter:
enabled: true
storage:
type: local
local:
size: 10Gi

local uses a PVC. oci stores content in an OCI registry and requires storage.oci.ref; configure storage.oci.existingSecret for private registry access. Local storage runs a single writer. Uploads also require a single writer.

Choose one or more sources:

SourceUse
seed.refsImport known OCI plugin packs during reconciliation.
Pull-throughFetch missing artifacts from the configured upstream.
UploadAdd an .hpi through the authenticated API or CLI.
ImportTransfer a plugin pack from an OCI, directory, or tar source.
Terminal window
varroactl upload plugin <file.hpi>
varroactl import --from <source> --to <destination>

Enable pull-through only when the update center may reach its configured upstream and archive hosts. In an air-gapped environment, seed or import every required plugin before deploying controllers. See Air-gapped installation and Plugin packs.

Terminal window
kubectl get updatecenter varroa-update-center
varroactl get versionprofiles

The update center reports gaps when a pinned plugin is unavailable. Resolve gaps by adding the required artifact or changing the version profile. A member cluster needs its own enabled and populated update center when its controllers cannot reach the core service.