kubernetes 添加额外的自定义标签到现有的 Helm 图表

xpcnnkqh  于 2023-06-28  发布在  Kubernetes
关注(0)|答案(1)|浏览(158)

我正在使用现有的Helm Chart存储库https://github.com/kubecost/cost-analyzer-helm-chart
对于部署,我使用自定义helm chart,创建了存储库的tgz,并将其放在我自己的charts/目录下,然后我将自己的某些模板部署与成本分析器相关的一些资源。
我想分配一些自定义标签的资源是来自该tgz。
是否有一些东西/某种方式,我可以添加自定义标签的所有资源,部署使用我的自定义 Helm 图表,包括资源,这是从tgz。

qyzbxkaa

qyzbxkaa1#

Helm没有内置任何东西来做这件事。
您可以在Helm chart 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 -n $NAMESPACE {} $LABEL

相关问题