ec track bundle
Record tracking information about Tekton bundles
Synopsis
Record tracking information about Tekton bundles
Each Tekton Bundle is expected to be a proper OCI image reference. They may contain a tag, a digest, or both. If a digest is not provided, this command will query the registry to determine its value. Either a tag or a digest is required.
The output is meant to assist enforcement of policies that ensure the most recent Tekton Bundle is used. As such, each entry contains an "effective_on" date which is set to 30 days from today. This indicates the Tekton Bundle usage should be updated within that period.
If --prune is set, on by default, non-acceptable entries are removed. Any entry with an effective_on date in the future, and the entry with the most recent effective_on date not in the future are considered acceptable.
ec track bundle [flags]
Examples
Track multiple bundles:
ec track bundle --bundle <IMAGE1> --bundle <IMAGE2>
Save tracking information into a new tracking file:
ec track bundle --bundle <IMAGE1> --output <path/to/new/file>
Save tracking information into an image registry:
ec track bundle --bundle <IMAGE1> --output <oci:registry.io/repository/image:tag>
Extend an existing tracking file with a new bundle:
ec track bundle --bundle <IMAGE1> --input <path/to/input/file>
Extend an existing tracking file with a new bundle and save changes:
ec track bundle --bundle <IMAGE1> --input <path/to/input/file> --replace
Extend an existing tracking image with a new bundle and push to an image registry:
ec track bundle --bundle <IMAGE1> --input <oci:registry.io/repository/image:tag> --replace
Skip pruning for unacceptable entries:
ec track bundle --bundle <IMAGE1> --input <path/to/input/file> --prune=false
Update existing acceptable bundles:
ec track bundle --input <path/to/input/file> --output <path/to/input/file> --freshen
Options
- -b, --bundle
-
bundle image reference to track - may be used multiple times (Default: [])
- --freshen
-
resolve image tags to catch updates and use the latest image for the tag (Default: false)
- -g, --git
-
git references to track - may be used multiple times (Default: [])
- -h, --help
-
help for bundle (Default: false)
- --in-effect-days
-
number of days representing when the added reference becomes effective (Default: 30)
- -i, --input
-
existing tracking file
- -o, --output
-
write modified tracking file to a file. Use empty string for stdout, default behavior
- -p, --prune
-
remove entries that are no longer acceptable, i.e. a newer entry already effective exists (Default: true)
- -r, --replace
-
write changes to input file (Default: false)
Options inherited from parent commands
- --debug
-
same as verbose but also show function names and line numbers (Default: false)
- --kubeconfig
-
path to the Kubernetes config file to use
- --logfile
-
file to write the logging output. If not specified logging output will be written to stderr
- --quiet
-
less verbose output (Default: false)
- --timeout
-
max overall execution duration (Default: 5m0s)
- --trace
-
enable trace logging, set one or more comma separated values: none,all,perf,cpu,mem,opa,log (Default: none)
- --verbose
-
more verbose output (Default: false)