Skip to content

Instantly share code, notes, and snippets.

@rikatz
Last active February 8, 2021 21:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rikatz/23c59b7ebf11f193e207bf21956a16a1 to your computer and use it in GitHub Desktop.
Save rikatz/23c59b7ebf11f193e207bf21956a16a1 to your computer and use it in GitHub Desktop.
Using GKE Metrics Agent to send Prometheus Metrics to Stack Driver
apiVersion: v1
kind: ConfigMap
metadata:
name: gke-certmanager-config
namespace: kube-system
data:
gke-metrics-agent-config.yaml : |
receivers:
prometheus:
config:
scrape_configs:
- job_name: "certmanager"
scrape_interval: 60s
static_configs:
- targets: ["cert-manager.cert-manager:9402"]
exporters:
stackdriver:
endpoint: monitoring.googleapis.com:443
timeout: 15s
skip_create_metric_descriptor: true
service:
pipelines:
metrics/prom:
receivers:
- prometheus
exporters:
- stackdriver
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
component: gke-metrics-agent-certmanager
k8s-app: gke-metrics-agent-certmanager
name: gke-metrics-agent-certmanager
namespace: kube-system
spec:
selector:
matchLabels:
component: gke-metrics-agent-certmanager
k8s-app: gke-metrics-agent-certmanager
template:
metadata:
labels:
component: gke-metrics-agent-certmanager
k8s-app: gke-metrics-agent-certmanager
spec:
containers:
- command:
- /otelsvc
- --config=/conf/gke-metrics-agent-config.yaml
- --metrics-level=NONE
image: gke.gcr.io/gke-metrics-agent:0.2.1-gke.0
imagePullPolicy: IfNotPresent
name: gke-metrics-agent
resources:
limits:
memory: 1024Mi
requests:
cpu: 3m
memory: 50Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- all
runAsGroup: 1000
runAsNonRoot: true
runAsUser: 1000
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /conf
name: gke-metrics-agent-config-vol
dnsPolicy: ClusterFirst
restartPolicy: Always
serviceAccount: gke-metrics-agent
serviceAccountName: gke-metrics-agent
terminationGracePeriodSeconds: 30
volumes:
- configMap:
defaultMode: 420
items:
- key: gke-metrics-agent-config.yaml
path: gke-metrics-agent-config.yaml
name: gke-certmanager-config
name: gke-metrics-agent-config-vol
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment