如何在没有 Tiller 和 Helm 2 的情况下使用 'helm test'

How to use 'helm test' without Tiller and Helm 2

我正在使用不带 Tiller 的 Helm 2,通过以下命令为 Helm 3 做好准备:

helm template --name HelmReleaseName --output-dir ./Output ./HelmChartName
kubectl apply --recursive --filename ./Output

我有兴趣使用 helm test 对我的 Helm 版本进行 运行 测试,以确保它是 运行ning。在 Helm 2 中没有 Tiller 是否可以做到这一点?

嗯,这是不可能的。 准确地说,Tiller 维护所有版本并将所有需要的信息存储在位于 Tiller 命名空间

中的 Kubernetes ConfigMap 对象中

当您创建 yaml 文件并使用 kubectl apply --recursive --filename ./Output 应用它们时 - 您在集群中创建对象,但不适合 ConfigMaps 并自行释放。