我以代理模式将 prometheus-community/helm-charts/prometheus Helm 图表部署到我的 Kubernetes 集群。但是,prometheus-server pod 陷入“CrashLoopBackOff”并出现以下错误:“加载配置时出错(--config.file=/etc/config/prometheus.yml)” file=/etc/config/prometheus.yml err “代理模式下不允许使用字段rule_files”。
为了解决这个问题,我从 prometheus-server ConfigMap 中删除了“rule_files”字段,并且 pod 成功启动。但是,我想以一种避免手动删除此字段的方式配置 Helm 图表。
如何设置 Helm 值或配置以确保在代理模式下部署 Prometheus Helm 图表时从一开始就不存在“rule_files”字段?
这是我当前的 Helm value.yaml 文件:
alertmanager:
enabled: false
prometheus-pushgateway:
enabled: false
server:
configPath: /etc/config/prometheus.yml
defaultFlagsOverride:
- --enable-feature=agent
- --config.file=/etc/config/prometheus.yml
extraFlags:
- web.enable-lifecycle
global:
evaluation_interval: 30s
scrape_interval: 30s
scrape_timeout: 10s
remoteWrite:
- basic_auth:
password: xxxx
username: yyyy
url: https://my-external-prometheus.com/api/v1/write
我通过将以下内容添加到我的值中来修复此问题,这可确保不处理任何规则文件。
prometheus:
serverFiles:
prometheus.yml:
rule_files: []