我有一个用于 nginx 入口控制器的 ConfigMap。是否有任何命令可用于为 ConfigMap 生成 helm install 脚本?
澄清:我想知道是否有某种方法可以从 ConfigMap 生成 helm install 脚本,即 install ingress shell 脚本。可能没有这样的事。只是问问。这将是一个不错的功能。
我有一个用于 nginx 入口控制器的 ConfigMap。是否有任何命令可用于为 ConfigMap 生成 helm install 脚本?
澄清:我想知道是否有某种方法可以从 ConfigMap 生成 helm install 脚本,即 install ingress shell 脚本。可能没有这样的事。只是问问。这将是一个不错的功能。
无法直接从 ConfigMap 生成 Helm 安装脚本。但您可以创建使用 ConfigMap 的 Helm 图表。ConfigMap 允许您将配置工件与镜像内容分离,以保持容器化应用程序的可移植性。
创建测试图表
创建 templates/configmap.yaml
并提供您自己的 values.yaml
Helm 正在寻找“模板”文件夹下的“配置”。
尝试将配置文件夹移至模板下:
或者将 (.Files.Glob "config/ ") 更改为 (.Files.Glob "../config/ ")
最后安装图表/使用--dry-run转到主目录
~/test-chart
,其中有如下文件:图表 Chart.yaml configmap 模板 values.yaml现在,您可以
helm install
绘制图表或使用--dry-run
之前的选项来检查配置 YAML 的外观。您必须使用 helm install 命令末尾的 --dry-run --debug 选项显示 Helm 执行的 YAML。使用以下命令执行控制器:--configmap={namespace-where-the-nginx-ingress-is-deployed}/{name-of-the-helm-chart}-nginx-ingress-controller
。为了加载您的 ConfigMap,您需要用自己的 ConfigMap 覆盖它(检查命名空间)。