What is our primary use case?
We are using
Trivy for vulnerability scans and identifying open secrets, if there are any, in our
Kubernetes clusters. We are visualizing the results on
Grafana dashboards, which helps restrict the exposure of secrets and makes our system more precise with image scanners.
What is most valuable?
What I find valuable is the ease of setup with
Trivy, including pre-defined operators that require minimal configuration. The reports generated are easy to read, even for non-technical individuals. Good documentation for installation and troubleshooting is provided. Additionally, it differentiates vulnerabilities based on severity, which aids in addressing vulnerabilities in the correct order.
What needs improvement?
The main area for improvement is in differentiating between OS and application-based vulnerabilities. Additionally, the customization of reports is limited; we can only add a few parameters. Custom application details in reports would make it easier to identify the use case of each pod.
For how long have I used the solution?
I have been using Trivy for around six to seven months.
What was my experience with deployment of the solution?
We faced challenges with setting up Trivy on Windows, but the process on Linux was smooth. The complexity is attributed to Windows setups rather than Trivy itself. For implementation, we downloaded the repository, ran a few commands, and used Helm charts to deploy Trivy operators on
Kubernetes.
What do I think about the stability of the solution?
There are no performance or stability issues with Trivy.
What do I think about the scalability of the solution?
Trivy is quite easy to scale, especially on Kubernetes. We have replicated it across multiple clusters, and it scales easily both vertically and horizontally, depending on CPU usage and the number of pods.
How are customer service and support?
We haven't tried reaching out to Trivy's technical support, and I'm unsure if they provide any.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Before Trivy, we did not have any solution in place for scanning.
How was the initial setup?
The initial setup was straightforward for Linux but not for Windows. We followed the documentation provided, ran the necessary commands, and used Helm charts for Kubernetes. It took more than one day for the Kubernetes setup and around five to six hours for the local setup.
What about the implementation team?
We implemented Trivy following the documentation available. The setup for both Trivy itself and the Trivy operator required downloading the repositories and configuring them using Helm charts on Kubernetes.
What's my experience with pricing, setup cost, and licensing?
Trivy is open source, making it cost-effective. There are customization options available at the cluster level, allowing us to modify schedules, scaling, and which pods or images to scan.
Which other solutions did I evaluate?
We did not evaluate any other solutions. Trivy was the first option that came up during our search.
What other advice do I have?
One piece of advice is to start with the image-based version locally to understand how Trivy works before setting it up on Kubernetes. This local setup will enhance understanding, which helps when customizing the Kubernetes setup. Overall, I rate Trivy as an eight out of ten as a solution.