Helm Umbrella Chart,对远程 Chart 的依赖

Helm Umbrella Chart, dependency on remote Chart

我是 Helm Kubernetes 的新手。我目前正在使用 bash 命令列表来创建一个安装了许多容器的本地 Minikube 集群。为了减轻手动负担,我们正在考虑创建一个(伞形)Helm Chart 来执行整个命令列表。

在图表中我需要 运行 的命令之间,很少有(清理)kubectl 删除,即:

kubectl delete all,configmap --all -n system --force --grace-period=0

还有一些 helm 安装,即:

helm repo add bitnami https://charts.bitnami.com/bitnami && \
helm install postgres bitnami/postgresql --set postgresqlPassword=test,postgresqlDatabase=test && \

问题 1:是否可以在我的 Helm Chart 中包含 kubectl 命令?

问题 2:是否可以从仅远程可用的 Chart 添加依赖项? IE。来自上面 postgres 的依赖。

问题 3:如果您认为 Helm 不是执行此操作的正确工具,您会有什么建议?

谢谢

您不能在 Helm 图表中嵌入命令式 kubectl 命令。安装的 Helm chart 会跟踪它拥有的一组特定的 Kubernetes 资源;你可以 helm delete 发布,这将删除那组特定的东西。同样,如果您安装了 Helm chart,您可以 helm upgrade 它,新的 chart 内容将替换旧的。

对于您描述的工作流程——您正在维护一个基于 Minikube 的开发人员环境,并且您希望能够从头开始——有两种好的方法可以采用:

  1. helm delete 已经存在的版本,将卸载其托管的 Kubernetes 资源;或者
  2. minikube delete 整个“集群”(作为单个容器或 VM),然后 minikube start 一个新的空“集群”。