How to use k8s secret resource for endpoints service. 

k8s resoure yaml:

apiVersion: v1
kind: Secret
metadata:
  name: myservice-secret 
data:
  cert-chain.pem: 
  key.pem: 
  root-cert.pem: 
---
apiVersion: v1
kind: Service
metadata:
  labels:
    run: myservice
  annotations:
    prometheus.io/port: "443"
    prometheus.io/scrape: "true"
  name: myservice
spec:
  ports:
  - port: 443
    protocol: TCP
    targetPort: 443
  type: ClusterIP



prometheus config file:

scrape_configs:
- job_name: kubernetes_endpoints
  honor_timestamps: true
  scrape_interval: 30s
  scrape_timeout: 15s
  metrics_path: /metrics
  scheme: http
  kubernetes_sd_configs:
  - api_server: https://my.k8s.server:443
    role: endpoints
    tls_config:
      ca_file: /data/certs/ca.pem
      cert_file: /data/certs/admin/admin.pem
      key_file: /data/certs/admin/admin-key.pem
      insecure_skip_verify: false
  tls_config:
    ca_file:  *how to use myservice-secret* 
    cert_file: *how to use myservice-secret*
    key_file: *how to use myservice-secret* 
    insecure_skip_verify: false
  relabel_configs:
  - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
    separator: ;
    regex: "true"
    replacement: $1
    action: keep


-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/7b0894e2-8b8d-4103-b805-68d6b95b9793o%40googlegroups.com.

Reply via email to