我是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不是执行此操作的正确工具,那么你会建议什么呢?
谢谢
你不能kubectl
在Helm图表中嵌入命令式命令。已安装的Helm图表会跟踪其拥有的一组特定的Kubernetes资源。你可以helm delete
发布,这将删除该组特定的东西。同样,如果你已经安装了Helm图表,则可以helm upgrade
,新的图表内容将替换旧的图表。
对于你描述的工作流程–你正在维护基于Minikube的开发人员环境,并且希望能够开始清理工作–有两种不错的方法:
helm delete
已经存在的版本,这些版本将卸载其托管的Kubernetes资源;或者minikube delete
整个“群集”(作为单个容器或VM),然后minikube start
是一个新的空“群集”。