【问题标题】:Running kubectl commands Helm post install运行 kubectl 命令 Helm post install
【发布时间】:2022-05-19 16:09:38
【问题描述】:

我想运行一些kubectl 命令来验证 Helm 图表的集群安装后。我找不到与此相关的任何文档。在 Helm 中,有将注释显示为 NOTES.txt 一部分的概念,但看起来您无法在该阶段运行任何命令。

Helm 目前无法做到这一点吗?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    您可以定义一个job,在helm install 期间在lifecycle 中的某个点执行。 list of available hooks 还包含您可能正在寻找的 post-install 钩子。 example 可以在官方文档中找到。

    您基本上提供了一个 Kubernetes 作业,添加必要的 helm 标签,然后还添加如下注释:

      annotations:
        "helm.sh/hook": post-install
    

    如果您正在寻找在客户端运行的东西,也许您可​​以use or create a Helm plugin。官方文档中有一个列表:Helm Plugins。您可以通过过滤主题 helm-plugin 的 GitHub 存储库来找到更多信息。

    future development 有一些想法来支持 Lua 的脚本插件。但仍将支持当前格式。

    【讨论】:

    • 谢谢@webwurst 我知道这些钩子,但想知道是否有任何其他方法可以通过运行命令在最后输出某种报告。将脚本作为作业运行不会吞噬输出吗?
    • 好的,所以您正在寻找在客户端运行的东西?也许您可以为此 use or createHelm plugin。要在 Kubernetes 集群中运行 job 的输出,您需要运行 kubectl logs 之类的东西。
    • 是的,在客户端。对不起,我应该更具体。我认为一个插件可能是要走的路。再次感谢。
    • 随意编辑您的答案并将其标记为已回答。
    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2016-11-11
    • 2022-10-26
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    相关资源
    最近更新 更多