如何将 Helm Chart 应用于现有资源?

grd*_*rdl 5 kubernetes-helm

有没有办法将舵图应用于现有资源?

例如:我已经手动创建了一个命名空间,现在我想“helmify”它。但是当我将新的模板文件添加到图表并运行时,helm upgrade出现错误:

Error: UPGRADE FAILED: no Namespace with the name "ingress-haproxy" found

我看到了这个问题,但它不是很有帮助:https ://github.com/kubernetes/helm/issues/1999

Cos*_*ntu 1

手动创建的命名空间是否名为“ingress-haproxy”?

从您收到的错误看来:

  1. 命名空间不存在(也许它的名称略有不同)..
  2. 您之前已经运行过 helm install,否则它会抱怨不存在的 helm 版本名称。

无论如何,就目前而言,答案是否定的,helm 不支持忽略现有资源。您可以关注此问题以获取任何更新:https ://github.com/helm/helm/issues/4824

目前,您唯一的机会是删除所有对象并通过 helm install 重新创建它们。如果这是不可接受的,请将它们保留在适当的位置并通过 kubectl apply 进行管理,并通过 helm 图表管理所有其他对象。