首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将extraScrapeConfigs添加到Prometheus图表中?

如何将extraScrapeConfigs添加到Prometheus图表中?
EN

Stack Overflow用户
提问于 2019-03-26 15:22:58
回答 1查看 9.2K关注 0票数 9

我想从stable回购的官方舵图上部署普罗米修斯。

此外,我想添加我自己的刮擦配置。

在下载和修改图表后,我可以成功地从图表的values.yml文件中直接添加额外的信任,但是当我试图将它作为参数传递给--set时,什么都不会发生。

这在values.yml中是可行的

代码语言:javascript
复制
# adds additional scrape configs to prometheus.yml
# must be a string so you have to add a | after extraScrapeConfigs:
# example adds prometheus-blackbox-exporter scrape config
extraScrapeConfigs: |
  - job_name: 'sample-job'
    scrape_interval: 1s
    metrics_path: /
    kubernetes_sd_configs:
      - role: endpoints

这并不意味着:

代码语言:javascript
复制
sudo helm upgrade --install prometheus \
--set rbac.create=true \
--set server.persistentVolume.enabled=false \
--set alertmanager.persistentVolume.enabled=false \
--set alertmanager.enabled=false \
--set kubeStateMetrics.enabled=false \
--set nodeExporter.enabled=false \
--set pushgateway.enabled=false \
--set extraScrapeConfigs="|
  - job_name: 'sample-pods'
    scrape_interval: 1s
    metrics_path: /
    kubernetes_sd_configs:
      - role: endpoints
" \
stable/prometheus

有什么可能吗?

我发现这个问题是How to use --set to set values with Prometheus chart?的问题,但是我找不到方法将它应用到我的案例中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-28 00:15:22

当我们要将多行文本注入值时,我们需要处理YAML中的缩进。

就你的具体情况而言,它是:

代码语言:javascript
复制
sudo helm upgrade --install prometheus \
--set rbac.create=true \
--set server.persistentVolume.enabled=false \
--set alertmanager.persistentVolume.enabled=false \
--set alertmanager.enabled=false \
--set kubeStateMetrics.enabled=false \
--set nodeExporter.enabled=false \
--set pushgateway.enabled=false \
--set extraScrapeConfigs="- job_name: 'sample-pods'
  scrape_interval: 1s
  metrics_path: /
  kubernetes_sd_configs:
    - role: endpoints" \
stable/prometheus

更优雅的方法是使用--set-file key=filepath构造而不是--set

1. --我们创建了extraScrapeConfigs.yaml,并将我们的价值放在那里:

代码语言:javascript
复制
- job_name: 'sample-pods'
  scrape_interval: 1s
  metrics_path: /
  kubernetes_sd_configs:
    - role: endpoints

2.2.部署stable/prometheus头盔图:

代码语言:javascript
复制
sudo helm upgrade --install prometheus \
--set rbac.create=true \
--set server.persistentVolume.enabled=false \
--set alertmanager.persistentVolume.enabled=false \
--set alertmanager.enabled=false \
--set kubeStateMetrics.enabled=false \
--set nodeExporter.enabled=false \
--set pushgateway.enabled=false \
--set-file extraScrapeConfigs=extraScrapeConfigs.yaml \
stable/prometheus
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55360726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档