【问题标题】:Prometheus targets: server returned HTTP status 403 ForbiddenPrometheus 目标:服务器返回 HTTP 状态 403 Forbidden
【发布时间】:2020-06-21 10:17:03
【问题描述】:

我已经设置了 prometheus,在我的 kubernetes 集群中运行,并且我在 Prometheus 的配置文件中配置了 kubernetes 的证书,但是对于某些目标,我得到了“服务器返回 HTTP 状态 403 Forbidden”。这是我的配置的一部分:

- job_name: 'kubernetes-apiservers'
    kubernetes_sd_configs:
    - role: endpoints

    scheme: https

    tls_config:
      ca_file: /etc/k8spem/ca.pem
      cert_file: /etc/k8spem/admin.pem
      key_file: /etc/k8spem/admin.key

    bearer_token_file: /etc/k8spem//token

    relabel_configs:
    - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
      action: keep
      regex: default;kubernetes;https

我已经配置了证书,为什么还是403?
顺便说一句,我可以通过执行这个命令在 CLI 上得到结果curl -k --cacert /work/deploy/kubernetes/security/ca.pem --cert /work/deploy/kubernetes/security/admin.pem --key /work/deploy/kubernetes/security/admin.key --cert-type PEM https://172.16.5.150:6443/metrics

【问题讨论】:

  • 为什么你有bearer token和tls?
  • 操作!因为我认为,一个不起作用,另一个会起作用。

标签: kubernetes prometheus prometheus-operator kube-apiserver


【解决方案1】:

我不知道为什么,我只是挂载一个新目录,删除旧的configMap并重新创建它。它的工作。我想也许我只是忘了重新应用 configMap。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多