Re: Why do we need Helm Tests? What does they solve?


Loritsch, Berin <bloritsch@...>
 

My understanding is that Terratest was designed around testing deployments and predates any testing code in Helm.  I'm not on the terratest email distribution list so I don't know if they are even aware of helm's new testing support.


On Thu, Oct 1, 2020 at 6:12 AM <vtejaswini1@...> wrote:
@Matt:  I am trying to understand different test cases that can be tested via the helm test. I now agree that we need these tests but I was unsure how can help/aid my chart consumers. Most of the helm charts today in helm hub are testing connections to their ports. I was thinking if we can use "helm tests" to notice if the deployment was successful or not i.e. to understand if microservices are deployed properly as per deployment configuration and ready to serve traffic. Am I thinking correctly? Can we use helm tests to test readiness and liveness checks of microservices or is it a bad idea (rely on monitoring instead)?

@Berin: Thanks for the suggestions. I had a quick look at Terratest. If we have helm tests, we can either run "helm test" or "ct lint". I think Terratest is a go library support for writing test code and also offers support for deployment, validation of charts, and infrastructure readiness. Does Terratest run "helm test" as part of its validation or does that something else?

Thanks,
Teja



--
Berin Loritsch

Systems Integration Lead


7921 Jones Branch Drive
McLean, VA 22102
Email bloritsch@...

Office (703) 735-6281

Mobile (571) 215-7708

Join {cncf-helm@lists.cncf.io to automatically receive all group messages.