【问题标题】:Prometheus Outside Kubernetes ClusterKubernetes 集群外的 Prometheus
【发布时间】:2018-05-29 14:37:59
【问题描述】:

我正在尝试在 Kubernetes 集群之外配置 Prometheus。

下面是我的 Prometheus 配置。

- job_name: 'kubernetes-apiservers'
  kubernetes_sd_configs:
  - role: endpoints
    api_server: https://10.0.4.155:6443
  scheme: https
  tls_config:
    insecure_skip_verify: true
  basic_auth:
      username: kube
      password: Superkube01
  relabel_configs:
  - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
    action: keep
    regex: default;kubernetes;https

它是这样的:

root@master01:~# kubectl cluster-info 
Kubernetes master is running at https://10.0.4.155:6443

root@master01:~# kubectl get endpoints 
NAME                 ENDPOINTS                                         AGE
kubernetes           10.0.4.103:6443,10.0.4.138:6443,10.0.4.155:6443   11h
netchecker-service   10.2.0.10:8081                                    11h
root@master01:~# 

但是,在启动 Prometheus 时,我遇到了错误。

level=error ts=2018-05-29T13:55:08.171451623Z caller=main.go:216 component=k8s_client_runtime err="github.com/prometheus/prometheus/discovery/kubernetes/kubernetes.go:270: Failed to list *v1.Pod: Get https://10.0.4.155:6443/api/v1/pods?resourceVersion=0: x509: certificate signed by unknown authority"

谁能告诉我,我在这里做错了什么?

谢谢, Pavanasam R

【问题讨论】:

  • 请格式化代码片段,以便我们可以看到 YAML 缩进!

标签: kubernetes prometheus


【解决方案1】:

该错误表明 Prometheus 使用与您的 apiserver 预期的证书不同的证书来签署其指标收集请求。

您确实需要在代码块中格式化您的代码,这样我们才能看到 yaml 格式。根据linkkubernetes_sd_configs 似乎是 insecure_skip_verifybasic_auth 的错误归宿。可能想移动它们并再次尝试抓取。

【讨论】:

    【解决方案2】:

    到目前为止,您的 insecure_skip_verify 是 kubernetes_sd_configs: 的一部分。也将其添加到 api_server 上下文中。

    kubernetes_sd_configs:
    - api_server: https://<ip>:6443
      role: node
      bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
      tls_config:
        insecure_skip_verify: true
    

    【讨论】:

      【解决方案3】:

      为了访问 kubernetes api 端点,您需要通过 basic_auth、bearer_token、tls_config 对客户端进行身份验证。请转至this,会有帮助的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-26
        • 1970-01-01
        • 2021-04-13
        • 2021-09-10
        • 2019-07-31
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        相关资源
        最近更新 更多