apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: gcpresourcemonitoring
  namespace: resource-metrics
  labels:
    app: gcp_resource_monitoring
spec:
  selector:
    matchLabels:
      app: gcp_resource_monitoring
  endpoints:
    - port: web
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    prometheus.io/port: "8000"
    prometheus.io/scrape: "true"
  labels:
    app: gcp_resource_monitoring
  name: gcp-resource-metrics
  namespace: resource-metrics
spec:
  ports:
    - name: web
      port: 8000
      protocol: TCP
  selector:
    k8s-app: gcp_resource_monitoring
  type: ClusterIP
---
kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    k8s-app: gcp_resource_monitoring
  name: gcp-resource-metrics
  namespace: resource-metrics
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: gcp_resource_monitoring
  template:
    metadata:
      labels:
        k8s-app: gcp_resource_monitoring
    spec:
      containers:
        - name: metrics
          image: knightxun/gcp-monitoring:v0.0.1
          imagePullPolicy: Always
          args: [ '/usr/bin/python3', 'gcp-monitoring.py' ]
          env:
            - name: GOOGLE_APPLICATION_CREDENTIALS
              value: /home/tagging-test.json
          volumeMounts:
            - mountPath: "/home"
              name: gcpjson
              readOnly: true
          ports:
            - containerPort: 8000
      volumes:
        - name: gcpjson
          secret:
            secretName: tagging-test