File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ## Install bom cli
2+ ```
3+ wget https://github.com/kubernetes-sigs/bom/releases/download/v0.6.0/bom-amd64-linux
4+ chmod +x bom-amd64-linux
5+ sudo mv bom-amd64-linux /usr/local/bin/bom
6+ ```
7+ ## Use bom to generate sbom for controller manager image
8+ ```
9+
10+ bom generate spdx-json \
11+ --image registry.k8s.io/kube-controller-manager:v1.32.0 \
12+ --output ./sbom1.json
13+
14+ ```
15+
16+ ## Install trivy
17+ ```
18+ curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh
19+ sudo mv bin/trivy /usr/local/bin
20+
21+ trivy image --format cyclonedx \
22+ --output ./sbom2.json \
23+ registry.k8s.io/kube-controller-manager:v1.32.0
24+
25+ ```
26+
27+ ## Use trivy
28+ ```
29+ trivy sbom ./sbom1.json --format json --output ./sbom_check_result.json
30+ cat sbom_check_result.json | jq
31+ trivy sbom ./sbom2.json
32+ ```
33+
34+ ### Use Trivy for Kubernetes deployments
35+ ```
36+ kubectl run p1 --image=nginx
37+ kubectl run p2 --image=httpd
38+ kubectl run p3 --image=alpine -- sleep 1000
39+ kubectl get pods -o=jsonpath='{range.items[*]}{"\n"}{.metadata.name}{":\t"}{range.spec.containers[*]}{.image}{","}{end}{end}' |sort
40+ trivy image --severity HIGH,CRITICAL nginx
41+ trivy image --severity HIGH,CRITICAL httpd
42+ trivy image --severity HIGH,CRITICAL alpine
43+ echo p1 $'\n'p2 > /tmp/badimages.txt
44+ ```
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ sudo mv bom-amd64-linux /usr/local/bin/bom
66```
77## Use bom to generate sbom for controller manager image
88```
9+
910bom generate spdx-json \
1011 --image registry.k8s.io/kube-controller-manager:v1.32.0 \
1112 --output ./sbom1.json
You can’t perform that action at this time.
0 commit comments