【问题标题】:Add extra custom labels to existing helm chart向现有的舵图添加额外的自定义标签
【发布时间】:2022-07-14 00:41:34
【问题描述】:

我正在使用现有的 helm chart repo https://github.com/kubecost/cost-analyzer-helm-chart

对于部署,我使用自定义 helm chart,创建了 repo 的 tgz 并将其放在我自己的 charts/ 目录下,然后我放置了我自己的某些模板,这些模板部署了与成本分析器相关的一些资源。

我想为来自该 tgz 的资源分配一些自定义标签。

有什么/某种方式可以让我向使用我的自定义舵图部署的所有资源添加自定义标签,包括来自 tgz 的资源。

【问题讨论】:

  • 仅当模板文件支持这样做时。

标签: kubernetes kubernetes-helm helm3


【解决方案1】:

Helm 没有内置任何功能。

您可以在他们的 Helm 图表 values.yaml 文件中设置 additionalLabels 字段(有多个地方需要这样做)。

一个潜在的问题可能是在部署后提取清单,获取每个资源的名称和类型,然后将其注入 kubectl 命令以标记所有内容,例如:

HELM_RELEASE="???"
NAMESPACE="???"
LABEL="???"
helm get manifest HELM_RELEASE -n NAMESPACE \
  | kubectl get -n NAMESPACE -f - \
  | grep -vE '^$|^NAME' \
  | cut -d' ' -f1 \
  | xargs -I {} kubectl label {} LABEL 

【讨论】:

    猜你喜欢
    • 2013-08-27
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2023-02-13
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多