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的服务发现没有任何变化