apiVersion: apps/v1 kind: Deployment metadata: name: mktxp-exporter spec: replicas: 1 selector: matchLabels: &selectorLabels app.kubernetes.io/name: mktxp-exporter template: metadata: labels: *selectorLabels spec: containers: - name: mktxp-exporter image: ghcr.io/akpw/mktxp:latest args: - --cfg-dir - /mktxp-config - export resources: limits: memory: "512Mi" cpu: "500m" volumeMounts: - name: mktxp-config mountPath: /mktxp-config - name: mktxp-credentials mountPath: /mktxp-credentials ports: - containerPort: 49090 name: metrics volumes: - name: mktxp-config configMap: name: mktxp-config - name: mktxp-credentials secret: secretName: mktxp-credentials nodeSelector: node-role.kubernetes.io/control-plane: '' tolerations: - key: node-role.kubernetes.io/control-plane operator: Equal effect: NoSchedule --- apiVersion: monitoring.coreos.com/v1 kind: PodMonitor metadata: name: mktxp-exporter spec: selector: matchLabels: app.kubernetes.io/name: mktxp-exporter podMetricsEndpoints: - port: metrics