apiVersion: policy.linkerd.io/v1beta1 kind: Server metadata: name: http-metrics spec: port: http-metrics podSelector: matchLabels: platform.edge.ncr.com/component: vmctl proxyProtocol: HTTP/1 --- apiVersion: policy.linkerd.io/v1beta1 kind: ServerAuthorization metadata: name: http-metrics spec: client: meshTLS: serviceAccounts: - name: prometheus namespace: prometheus server: name: http-metrics --- apiVersion: v1 kind: Service metadata: name: vmctl spec: selector: platform.edge.ncr.com/component: vmctl ports: - name: http-metrics port: 8080 --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: vmctl annotations: monitoring.edge.ncr.com/allowed-metrics: | edge_usbredirctl_device_info edge_usbredirctl_reconcile_condition_status spec: selector: matchLabels: platform.edge.ncr.com/component: vmctl endpoints: - port: http-metrics