【问题标题】:How to disable service creation from helm chart如何从 helm 图表禁用服务创建
【发布时间】:2019-07-09 20:08:14
【问题描述】:

我只是在我的 Google Kubernetes 引擎上进行基本 helm chart 安装的 POC。当我创建一个新的掌舵图时,它会自动创建某些文件和文件夹结构。现在我的要求是只创建部署和 Pod。不是 Kubernetes 服务。有什么办法可以避免创建 kubernetes 服务?对于 Ingress,我可以看到 enabled: false 属性,但对于服务它不起作用。

【问题讨论】:

  • 这是您使用的公共 Helm 图表吗?
  • 我不确定,但我认为这只是公共掌舵图。它已预装在 GCP 上
  • 图表名称是什么?
  • 任何图表,比如测试图表

标签: kubernetes kubernetes-helm


【解决方案1】:

helm create chart 命令默认在文件层次结构下创建您:

chart/
  |
  |- .helmignore        # Contains patterns to ignore when packaging Helm charts.
  |
  |- Chart.yaml         # Information about your chart
  |
  |- values.yaml        # The default values for your templates
  |
  |- charts/            # Charts that this chart depends on
  |
  |- templates/         # The template files
  |
  |- templates/tests/   # The test files

所以是的,您可以从chart/templates 目录中删除不必要的对象,以避免在helm install 期间创建它们

Github 源代码,负责创建图表目录以及图表中使用的常用文件和目录 https://github.com/helm/helm/blob/5859403fd92bfb319ae865fcc2466701607da334/cmd/helm/create.go

【讨论】:

    【解决方案2】:

    我想通了。只需从模板中删除服务 YAML 文件。这会起作用的。

    【讨论】:

    • 这可能是另一种选择。 Helm 有一个条件模板。这可以通过将整个内容包装在 if 条件中来实现。欲了解更多信息:stackoverflow.com/a/57878852/4540216
    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2019-11-23
    • 2020-06-30
    • 2021-11-24
    相关资源
    最近更新 更多