【问题标题】:how to read docker image label on helm chart template如何读取 helm 图表模板上的 docker 图像标签
【发布时间】:2018-12-04 22:24:23
【问题描述】:

我的公司在他们的构建过程中使用sbt-native-packager,它在 docker 图像上添加标签,这些标签包含有用的信息(端口号、服务类型、应用程序名称等......)。

我想读取这些值并在 Kubernetes Helm 图表上使用它们,有没有办法在 helm 图表上使用 go templates 访问这些标签值?

【问题讨论】:

  • 有没有办法在构建期间将这些属性读入单独的环境变量?
  • 仅供参考,这些不是小胡子,而是模板 (godoc.org/text/template)
  • 你是对的,已经为 go 模板编辑...是的,我可以做到,但是我想找到一种方法(如果可能的话)在没有工具依赖项的情况下渲染模板(除了 helm)

标签: docker kubernetes-helm


【解决方案1】:

您可以执行一些步骤来将这些变量绘制到图表中:

  1. 在单独的环境变量中提取所需的标签

    PORT_NUMBER=$(command --to --extract --port)

  2. 在您的 values.yaml 文件中设置占位符

values.yaml

image: 
  port: "$PORT_NUMBER"
  pullPolicy: IfNotPresent
  1. 在构建过程中使用envsubst 替换 values.yaml 中的值

【讨论】:

  • 这是我想避免的,但感谢第 3 步,我不知道 envsubst ?
猜你喜欢
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 2014-10-23
相关资源
最近更新 更多