11# image-mapper
22
3- An example of matching non-Chainguard images to their Chainguard equivalents.
3+ A tool for matching non-Chainguard images to their Chainguard equivalents.
44
55## Usage
66
@@ -14,18 +14,26 @@ Then, provide the images to map on the command line.
1414
1515```
1616$ ./image-mapper ghcr.io/stakater/reloader:v1.4.1 registry.k8s.io/sig-storage/livenessprobe:v2.13.1
17- ghcr.io/stakater/reloader:v1.4.1 -> stakater-reloader
18- ghcr.io/stakater/reloader:v1.4.1 -> stakater-reloader-fips
19- registry.k8s.io/sig-storage/livenessprobe:v2.13.1 -> kubernetes-csi-livenessprobe
17+ ghcr.io/stakater/reloader:v1.4.1 -> cgr.dev/chainguard/ stakater-reloader-fips:v1.4.12
18+ ghcr.io/stakater/reloader:v1.4.1 -> cgr.dev/chainguard/ stakater-reloader:v1.4.12
19+ registry.k8s.io/sig-storage/livenessprobe:v2.13.1 -> cgr.dev/chainguard/ kubernetes-csi-livenessprobe:v2.17.0
2020```
2121
22- You can provide a list of images (one image per line) via stdin when the first
22+ You'll notice that the mapper increments the tag to the closest version
23+ supported by Chainguard. To benefit from continued CVE remediation, it's
24+ important, where possible, to use tags that are being actively maintained.
25+
26+ You can also provide a list of images (one image per line) via stdin when the first
2327argument is ` - ` .
2428
2529```
2630$ cat ./images.txt | ./image-mapper -
2731```
2832
33+ ## Options
34+
35+ ### Output
36+
2937Configure the output format with the ` -o ` flag. Supported formats are: ` csv ` ,
3038` json ` and ` text ` .
3139
@@ -35,49 +43,53 @@ $ ./image-mapper ghcr.io/stakater/reloader:v1.4.1 registry.k8s.io/sig-storage/li
3543 {
3644 "image": "ghcr.io/stakater/reloader:v1.4.1",
3745 "results": [
38- "stakater-reloader",
39- "stakater-reloader-fips "
46+ "cgr.dev/chainguard/ stakater-reloader-fips:v1.4.12 ",
47+ "cgr.dev/chainguard/ stakater-reloader:v1.4.12 "
4048 ]
4149 },
4250 {
4351 "image": "registry.k8s.io/sig-storage/livenessprobe:v2.13.1",
4452 "results": [
45- "kubernetes-csi-livenessprobe"
53+ "cgr.dev/chainguard/ kubernetes-csi-livenessprobe:v2.17.0 "
4654 ]
4755 }
4856]
4957```
5058
5159```
5260$ ./image-mapper ghcr.io/stakater/reloader:v1.4.1 registry.k8s.io/sig-storage/livenessprobe:v2.13.1 -o csv
53- ghcr.io/stakater/reloader:v1.4.1,[stakater-reloader stakater-reloader-fips ]
54- registry.k8s.io/sig-storage/livenessprobe:v2.13.1,[kubernetes-csi-livenessprobe]
61+ ghcr.io/stakater/reloader:v1.4.1,[cgr.dev/chainguard/ stakater-reloader-fips:v1.4.12 cgr.dev/chainguard/ stakater-reloader:v1.4.12 ]
62+ registry.k8s.io/sig-storage/livenessprobe:v2.13.1,[cgr.dev/chainguard/ kubernetes-csi-livenessprobe:v2.17.0 ]
5563```
5664
65+ ### Ignore Tiers (i.e FIPS)
66+
5767The output will map both FIPS and non-FIPS variants. You can exclude FIPS with
5868the ` --ignore-tiers ` flag.
5969
6070```
6171$ ./image-mapper prom/prometheus
62- prom/prometheus -> prometheus
63- prom/prometheus -> prometheus-fips
64- prom/prometheus -> prometheus-iamguarded
65- prom/prometheus -> prometheus-iamguarded-fips
72+ prom/prometheus -> cgr.dev/chainguard/ prometheus-fips:latest
73+ prom/prometheus -> cgr.dev/chainguard/ prometheus-iamguarded- fips:latest
74+ prom/prometheus -> cgr.dev/chainguard/ prometheus-iamguarded:latest
75+ prom/prometheus -> cgr.dev/chainguard/ prometheus:latest
6676
6777$ ./image-mapper prom/prometheus --ignore-tiers=FIPS
68- prom/prometheus -> prometheus
69- prom/prometheus -> prometheus-iamguarded
78+ prom/prometheus -> cgr.dev/chainguard/ prometheus-iamguarded:latest
79+ prom/prometheus -> cgr.dev/chainguard/ prometheus:latest
7080```
7181
82+ ### Ignore Iamguarded
83+
7284The mapper will also return matches for our ` -iamguarded ` images. These images
7385are designed specifically to work with Chainguard's Helm charts. If you aren't
7486interested in using our charts, you can exclude those matches with
7587` --ignore-iamguarded ` .
7688
7789```
7890$ ./image-mapper prom/prometheus --ignore-iamguarded
79- prom/prometheus -> prometheus
80- prom/prometheus -> prometheus-fips
91+ prom/prometheus -> cgr.dev/chainguard/ prometheus-fips:latest
92+ prom/prometheus -> cgr.dev/chainguard/ prometheus:latest
8193```
8294
8395## Docker
0 commit comments