Warm tip: This article is reproduced from serverfault.com, please click

kubernetes-头盔伞图,对远程图的依赖

(kubernetes - Helm Umbrella Chart, dependency on remote Chart)

发布于 2020-11-27 19:16:12

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

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

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

以及一些头盔的安装,即:

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

问题1:可以kubectl在“头盔图”中包含命令吗?

问题2:是否可以从仅远程可用的图表中添加依赖项?即从上面的postgres的依赖。

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

谢谢

Questioner
sommario
Viewed
22
David Maze 2020-11-29 04:24:28

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

对于你描述的工作流程–你正在维护基于Minikube的开发人员环境,并且希望能够开始清理工作–有两种不错的方法:

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