apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: resourcemetrics
  namespace: resource-metrics
  labels:
    app: resource_metrics
spec:
  selector:
    matchLabels:
      app: resource_metrics
  endpoints:
    - port: web
---
apiVersion: v1
kind: ServiceAccount
metadata:
  annotations:
    eks.amazonaws.com/role-arn: arn:aws:iam::385595570414:role/aws-resource-monitor
  name: resourcemetrics
  namespace: resource-metrics
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    prometheus.io/port: "8000"
    prometheus.io/scrape: "true"
  labels:
    app: resource_metrics
  name: resource-metrics
  namespace: resource-metrics
spec:
  ports:
    - name: web
      port: 8000
      protocol: TCP
  selector:
    k8s-app: resource_metrics
  type: ClusterIP
---
kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    k8s-app: resource_metrics
  name: resource-metrics
  namespace: resource-metrics
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: resource_metrics
  template:
    metadata:
      labels:
        k8s-app: resource_metrics
    spec:
      containers:
        - name: metrics
          image: knightxun/resource_metrics:v0.0.1
          imagePullPolicy: Always
          args: [ '/usr/bin/python3', 'resource_metrics.py' ]
          env:
            - name: dbpassword
              value: "sTLCdjxgGcPsW8u"
          ports:
            - containerPort: 8000
      serviceAccountName: resourcemetrics
      serviceAccount: aws-cost-analysis