apiVersion: monitoring.coreos.com/v1 kind: Prometheus metadata: name: federated-prometheus labels: prometheus: federated-prometheus namespace: thanos spec: replicas: 2 version: v2.8.0 serviceAccountName: prometheus-k8s remoteWrite: - url: "https:///api/v1/receive" bearerTokenFile: /etc/prometheus/secrets/metrics-bearer-token/metrics_bearer_token tlsConfig: insecureSkipVerify: true serviceMonitorSelector: matchLabels: app: federated-monitor configMaps: - serving-certs-ca-bundle containers: - args: - -provider=openshift - -https-address=:9091 - -http-address= - -email-domain=* - -upstream=http://localhost:9090 - -openshift-service-account=prometheus-k8s - '-openshift-sar={"resource": "namespaces", "verb": "get"}' - -tls-cert=/etc/tls/private/tls.crt - -tls-key=/etc/tls/private/tls.key - -cookie-secret-file=/etc/proxy/secrets/session_secret - -skip-auth-regex=^/metrics image: quay.io/openshift/origin-oauth-proxy:4.1 name: oauth-proxy ports: - containerPort: 9091 name: web-proxy volumeMounts: - mountPath: /etc/tls/private name: secret-prometheus-k8s-tls - mountPath: /etc/proxy/secrets name: secret-prometheus-k8s-proxy secrets: - metrics-bearer-token - prometheus-k8s-tls - prometheus-k8s-proxy --- apiVersion: v1 kind: Service metadata: annotations: service.alpha.openshift.io/serving-cert-secret-name: prometheus-k8s-tls labels: prometheus: federated-prometheus name: prometheus-k8s spec: ports: - name: web-proxy port: 9091 protocol: TCP targetPort: web-proxy selector: app: prometheus prometheus: federated-prometheus type: ClusterIP