【问题标题】:Not able to fetch the ZIP file in Helm chart无法在 Helm 图表中获取 ZIP 文件
【发布时间】:2018-11-03 17:49:36
【问题描述】:

在我的 helm chart 中的自定义目录中,该目录有一个 zip 文件,并且相同的文件需要传递给 API,该 API 是从安装后挂钩上的 sh 文件调用的。我正在尝试获取如下文件,但它返回了 API 不支持的 zip 文件的内容。

值:{{ .Files.Get "scripts/ParameterAndSource.zip" }}

如何直接访问文件位置,以便 API 可以使用文件而不是文件内容。

【问题讨论】:

    标签: java docker kubernetes kubernetes-helm


    【解决方案1】:

    我猜你的 shell 脚本是在 Job 中运行的。如果是这样,我认为您可以将文件放在 ConfigMap 中,然后将 ConfigMap 挂载为您的作业的卷。

    (我没有基于作业的示例,但对于部署,请参阅 https://github.com/ryandawsonuk/secrets-treasurehunt/blob/master/charts/treasurehunt/templates/config.yamlhttps://github.com/ryandawsonuk/secrets-treasurehunt/blob/master/charts/treasurehunt/templates/deployment.yaml

    【讨论】:

    • 我现在可以访问 zip 文件,但问题是,我正在使用安装后挂钩,但我的容器没有出现,因为它正在等待工作而我的工作没有成功,因为它正在等待容器出现。它正在成为周期性依赖
    • 如果您移除安装后挂钩,是否一切正常?您的意思是安装失败并且您永远不会从 helm 获得发布名称吗?这意味着有一个定义的生命周期,其中执行钩子和创建对象的顺序,以避免循环依赖。
    • 可能钩子运行得太早了?
    • 如果我删除在安装后挂钩上运行的作业,它工作正常。但是作业本身会调用 api,一旦容器启动,该 API 将可用,但由于作业未完成,容器不会出现。作业何时执行并不重要,因为我不断地做 ping 以获得状态
    • 你试过在 helm slack 频道上提问吗?我认为这不是预期的行为 - 很可能有人可以确认并建议是否在 helm 项目中提出问题
    猜你喜欢
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多