Purge Audit Schedule CRD¶
A PurgeAuditSchedule custom resource manages Harbor audit log purge scheduling
via /api/v2.0/system/purgeaudit/schedule.
Quick Start¶
apiVersion: harbor.harbor-operator.io/v1alpha1
kind: PurgeAuditSchedule
metadata:
name: harbor-purge-audit
spec:
harborConnectionRef:
name: my-harbor
kind: HarborConnection
schedule:
type: Custom
cron: "0 30 2 * * *"
parameters:
auditRetentionHour: 168
includeEventTypes: "create_artifact,delete_artifact,pull_artifact"
dryRun: false
Key Fields¶
-
spec.harborConnectionRef (object, required) Reference to the Harbor connection object to use. Set
nameand optionalkind(HarborConnectionby default orClusterHarborConnection). -
spec.schedule.type (string, required) One of:
Hourly,Daily,Weekly,Custom,Manual,None,Schedule. -
spec.schedule.cron (string, optional) Cron expression. Harbor requires this for any scheduled run (all types except
ManualandNone). -
spec.parameters.auditRetentionHour (int, optional) Retention period in hours.
-
spec.parameters.includeEventTypes (string, optional) Comma-separated event types to include.
-
spec.parameters.dryRun (bool, optional) Run purge in dry-run mode.
Common Fields¶
PurgeAuditSchedule embeds HarborSpecBase. See Common Spec Fields
for the shared connection, deletion, and reconciliation controls, or jump to the
generated HarborSpecBase reference.
Behavior¶
-
Create/Update Only one
PurgeAuditSchedulemay manage a given Harbor instance. If multiple CRs target the same Harbor instance, the oldest CR remains the owner and later CRs report a conflict. Applies the purge audit schedule to Harbor. -
Delete Removing the CR does not delete the Harbor schedule. The CR is simply removed.