Prometheus配置仅使用1个版本

Prometheus配置仅使用1个版本,prometheus,Prometheus,我让普罗米修斯做码头工人的形象。我的消息来源是: spec: containers: - name: prometheus image: quay.io/coreos/prometheus 使用此版本的普罗米修斯的配置为: global: scrape_interval: 5s scrape_configs: - job_name: 'kubernetes_apiserver' tls_config: insecure_skip_ve

我让普罗米修斯做码头工人的形象。我的消息来源是:

 spec:
      containers:
      - name: prometheus
        image: quay.io/coreos/prometheus
使用此版本的普罗米修斯的配置为:

global:
  scrape_interval: 5s
scrape_configs:

- job_name: 'kubernetes_apiserver'
  tls_config:
    insecure_skip_verify: true
  kubernetes_sd_configs:
  - api_servers:
    - http://172.29.219.102:8080
    role: apiserver

  relabel_configs:
  - source_labels: [__meta_kubernetes_role]
    action: keep
    regex: (?:apiserver)


- job_name: 'docker_containers'
  metrics_path: '/metrics'
  tls_config:
    insecure_skip_verify: true
  static_configs:
     - targets:
       - 172.29.219.103:4194
       - 172.29.219.104:4194
       - 172.29.219.105:4194

- job_name: 'kubernetes_pods'
  tls_config:
    insecure_skip_verify: true
  kubernetes_sd_configs:
  - api_servers:
    - http://172.29.219.102:8080
    role: pod
  relabel_configs:
    - source_labels: [__meta_kubernetes_pod_name]
      action: replace
      target_label: pod_name
    - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
      action: replace
      target_label: __metrics_path__
      regex: (.+)
现在我下载了最新版本的Prometheus(v2.0.0)(在VM上独立部署,而不是docker映像),当我尝试在该版本中启动相同的配置时,我得到以下错误

caller=main.go:356 msg="Error loading config" err="couldn't load configuration (--config.file=/etc/prometheus-2.0.0.linux-amd64/prometheus.yml): Unknown... role \"apiserver\""

有人知道为什么一种配置与普罗米修斯的一个版本兼容,而与另一个版本不兼容吗

1.x到2.0是一个相当大的冲击,您应该期待一些向后不兼容的更改

您可以在中找到有关中断/重要更改的详细信息

有关kubernetes\u sd\u配置的详细信息,请参见和

另外,请注意kubernetes_sd_configs部分中的警告,它几乎说明了即使在小版本之间也可能发生更改

Kubernetes SD处于测试阶段:对配置的破坏性更改仍然存在 可能在未来的版本中


在1.3.0版本中,从发布电子邮件中删除了apiserver的

apiserver角色已被删除,因为它只是所提供API服务器的静态配置。相反,一般来说 端点发现中应使用可用的kubernetes服务

kubernetes 2.0的服务发现没有任何变化