
Trivy for Kubernetes
A Simple and Comprehensive Vulnerability Scanner for Kubernetes
KubeTrivy расширяет Trivy для Kubernetes.
KubeTrivy — это простой и комплексный сканер уязвимостей для Kubernetes.
KubeTrivy обнаруживает уязвимости в пакетах ОС (Alpine, RHEL, CentOS и т. д.) и зависимостях приложений (Bundler, Composer, npm, yarn и т. д.).
KubeTrivy прост в использовании. Просто установите бинарный файл — и можно сканировать. Всё, что нужно для сканирования, — указать имя образа контейнера в Kubernetes.
См. информацию о Trivy
kubectl get vulnerability или kubetrivy get ${resourceName}$ brew tap masahiro331/kube-tirvy
$ brew install kube-trivy
$ kubetrivy -h
$ go get -u github.com/masahiro331/kube-trivy
$ kubetrivy -h
$ cat << EOS > crd.yaml
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: vulnerabilities.kubetrivy.io
spec:
group: kubetrivy.io
version: v1
names:
kind: Vulnerability
plural: vulnerabilities
scope: Namespaced
additionalPrinterColumns:
- name: UNKNOWN
type: integer
description: The total of vulnerabilities launched by the kubetrivy
JSONPath: .spec.statistics.UNKNOWN
- name: LOW
type: integer
description: The total of vulnerabilities launched by the kubetrivy
JSONPath: .spec.statistics.LOW
- name: MEDIUM
type: integer
description: The total of vulnerabilities launched by the kubetrivy
JSONPath: .spec.statistics.MEDIUM
- name: HIGH
type: integer
description: The total of vulnerabilities launched by the kubetrivy
JSONPath: .spec.statistics.HIGH
- name: CRITICAL
type: integer
description: The total of vulnerabilities launched by the kubetrivy
JSONPath: .spec.statistics.CRITICAL
EOS
$ kubectl apply -f crd.yaml
$ kubectl get vulnerability
$ kubetrivy -n default scan
$ kubetrivy -n default scan
$ kubectl get vulnerability -n default
$ kubetrivy -n default get ${resourceName}