Skip to content

Commit 8365f02

Browse files
committed
new demo
1 parent 2a61e5a commit 8365f02

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

sbom/1

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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+
```

sbom/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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+
910
bom generate spdx-json \
1011
--image registry.k8s.io/kube-controller-manager:v1.32.0 \
1112
--output ./sbom1.json

0 commit comments

Comments
 (0)