如何在 Helm for Kubernetes 中循环不同的模板?

2023-12-12

我想部署具有不同图像、端口等但具有非常相似的其他属性的多个 Pod 部署。所以我想声明一个deployment.yaml文件看起来像这样

{{- range .Values.types }}
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
...
{{- end }}

我的哪里values.yaml is

types:
  - foo
  - bar
  - baz

但是,当我这样做时,这只会启动一个 Kubernetes 部署helm install因为所有内容都在一个模板文件中。关于如何做到这一点有什么想法吗?


Kubernetes 通常使用 YAML 语法,这允许多个“文档”位于单个物理文件中,并带有---每个之前的分隔符。 Helm 通常通过应用模板来生成纯文本文件并实际上将其提供给kubectl apply.

这样做的结果是,如果您以以下方式开始每个 Kubernetes 对象描述:---文档开始分隔符,它应该起作用:

{{- range .Values.types }}
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
...
{{- end }}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Helm for Kubernetes 中循环不同的模板? 的相关文章

随机推荐

  • 符号函数矩阵

    我想在 Matlab 中定义一个符号函数 而不是变量 矩阵 在工作区中 我希望它成为大小为 N M 的类 symfun 的元素 其中N and M是正整数 你不能创建一个矩阵symfun类元素 可能出于同样的原因无法创建函数句柄矩阵 但您可
  • 如何在 PHP 中发送 HTTP 请求并检索响应(通过标头微调)?

    我必须向 URL 发送 HTTP 请求并检索响应和标头 我不仅对页面内容感兴趣 而且对所有标题也感兴趣 最佳解决方案是什么 插座 PEAR 库不可访问 PHP 配置不可编辑 你应该使用curl 文档中的快速示例
  • 如何在与主程序不同的线程中编写套接字服务器(使用 gevent)?

    我正在开发一个 Flask gevent WSGIserver Web 服务器 它需要使用 XML 通过两个套接字与硬件设备进行通信 在后台 一个套接字由客户端 我的应用程序 启动 我可以向设备发送 XML 命令 设备在不同的端口上应答并发
  • Objective-C / C 从 SecKeyRef 中提取私钥(模数)

    我需要一种干净的方法来提取我的服务器公钥并将其与本地数据进行比较 以防止将来密钥过期 更新 但我似乎无法获取 256 位密钥或将其表示为有用的数据为了比较 这是我到目前为止所拥有的 BOOL trustCertFromChallenge N
  • 提升消费者进程中的共享内存和同步队列问题/崩溃

    我正在尝试从子进程消耗 C 中的同步队列 我在 C 中使用这个同步队列 http www internetmosquito com 2011 04 making thread safe queue in c i html 我修改了队列以在b
  • Selenium webdriver 在尝试通过 ANT 运行时抛出异常

    我正在通过 Eclipse 使用 selenium 运行我的 UI 自动化测试用例 它运行良好 没有任何问题 当我在 Eclipse 中执行此操作时 会启动浏览器 执行测试用例 更新结果 然而 当我尝试通过 ANT 运行它时 它开始给我带来
  • Python字典复制方法

    我对字典复制方法有疑问 例如 假设我有 gt gt d pears 200 apples 400 oranges 500 bananas 300 gt gt copy dict d copy 现在 如果我检查 d 和 copy dict 的
  • 如何使用 css 在同一位置显示 2 个元素?

    div ul class social icon li a href class social facebook i class fa fa facebook i i class fa fa facebook ff i a li ul di
  • 数组动态时的最小查询范围

    我有一个大小为 1 的数组 A 0 索引 我想找到数组 A 中索引 k1 k1 gt 0 和 A size 1 即最后一个元素 之间的最小值 然后我会在数组末尾插入值 给定范围内的最小元素 一些 随机 常量 然后我有另一个查询来查找索引 k
  • 带变量的 SQL 查询

    我正在为学校做 PAT 我正在执行以下操作 我该如何纠正它 我想发送一个已输入的电子邮件地址 name ID 数字 出生日期 gender town一切都是字符串我的声明是 Adoquery1 sql text insert into be
  • Accepts_nested_attributes_for 部分的 AJAX 更新

    我当前的工作环境是Rails2 3 8 我的公司没有迁移到 Rails 3 的原因有很多 我正在尝试通过 AJAX 调用更新多模型表单的元素 这个想法是根据用户如何选择或填写其他字段来替换某些下拉列表 我之前曾设法通过使用基于非表单的部分来
  • python 中嵌套列表的意外行为

    我有一个名为的嵌套列表basic我想更改其中一项 我假设了以下行为 expected 9 0 unexpected 9 9 basic 0 0 basic 0 0 9 print basic expected this is true 然而
  • C : 这个数组初始化合法吗?

    int ar 1 2 3 这段代码合法吗 我的本意是这样的 int ar 1 2 3 是的 C89 和 GNU89 中的初始化列表中都允许使用杂散逗号 在采用可选 可变参数的宏中非常有用 请参阅第 3 5 7 节ANSI C 标准对于定义它
  • 我什么时候需要重新编译 Jasper 报告

    我正在使用 JasperReporting 引擎 我需要优化报告性能 目前 我的应用程序每次都从 jrxml 文件编译报告 因为我现在不更改报告 并且应用程序无法生成用户定义的报告 我应该编译它们一次并在将来使用 jasper 文件 我对吗
  • 动态更改“模板”layout.updatemenus[] Dropdown

    我有一个 Python Dash 应用程序 它显示只有一个跟踪的 Plotly graph object timeline 我认为这个问题不应该取决于跟踪的数量 我想要一个layout updatemenus下拉按钮 它允许我更改图形的模板
  • 返回鼠标Tkinter下图像像素的RGB颜色

    我正在尝试从图像中鼠标单击的位置获取 RGB 值 我试图仅使用 Tkinter 来完成这一切 以保持代码简单 并且由于某种原因我无法正确安装 PIL 并且我不知道这是否可能 感谢您的帮助 我很困惑 from serial import im
  • 使用 AlertDialog 的模态对话框功能

    我想保留AlertDialog直到用户按下其上的任何按钮为止 换句话说 即使用户按下任何其他区域 如其父区域 或按下后退按钮 对话框仍必须保持焦点 请告诉我要使用哪种 Android 4 0 API 方法 提前非常感谢 use setCan
  • 在 BitBucket 上为许多用户和补丁使用 Mercurial 补丁队列存储库

    很抱歉这个由多个部分组成的问题 但我很难理解将 Mercurial 补丁队列与 BitBucket 结合使用的预期方法 而且 Google 也没有提供太多帮助 我希望描述一些 MQ 概念的一个答案能够同时涵盖许多问题 我读过了http ch
  • jQuery 可排序取消事件(如果无效)

    我有一个可排序的列表 在开始排序之前 我想检查该列表的所有元素是否有效 如果没有 请取消活动并保持列表不变 您可以在这里找到代码http jsfiddle net DZYW5 4 当我使用它时 事件被取消 但元素被删除 start func
  • 如何在 Helm for Kubernetes 中循环不同的模板?

    我想部署具有不同图像 端口等但具有非常相似的其他属性的多个 Pod 部署 所以我想声明一个deployment yaml文件看起来像这样 range Values types apiVersion extensions v1beta1 ki