apiVersion: v1 kind: Namespace metadata: name: warehouse-system labels: workload.edge.ncr.com: platform --- apiVersion: v1 kind: ServiceAccount metadata: name: lumperctl --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: lumperctl roleRef: name: lumperctl kind: ClusterRole apiGroup: rbac.authorization.k8s.io subjects: - name: lumperctl namespace: lumperctl kind: ServiceAccount --- apiVersion: apps/v1 kind: Deployment metadata: name: lumperctl spec: replicas: 1 selector: matchLabels: platform.edge.ncr.com/component: lumperctl template: metadata: labels: platform.edge.ncr.com/component: lumperctl spec: serviceAccountName: lumperctl containers: - name: lumperctl image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/lumperctl:dev args: - --cluster-provider=${cluster_provider} ports: - name: metrics containerPort: 8080 resources: limits: cpu: "1000m" memory: "1Gi" requests: cpu: "512m" memory: "512Mi" imagePullPolicy: IfNotPresent imagePullSecrets: - name: edge-docker-pull-secret --- apiVersion: v1 kind: Service metadata: name: lumperctl labels: platform.edge.ncr.com/component: lumperctl spec: selector: platform.edge.ncr.com/component: lumperctl ports: - name: metrics port: 8080 --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: lumperctl labels: platform.edge.ncr.com/component: lumperctl annotations: monitoring.edge.ncr.com/allowed-metrics: | edge_lpctl_reconcile_condition_status edge_lpctl_reconcile_suspend_status edge_lpctl_reconcile_duration_seconds_sum edge_lpctl_reconcile_duration_seconds_count edge_lpctl_reconcile_duration_seconds_bucket edge_lpctl_prune_status spec: selector: matchLabels: platform.edge.ncr.com/component: lumperctl endpoints: - port: metrics