...
1apiVersion: v1
2kind: Namespace
3metadata:
4 name: warehouse-system
5 labels:
6 workload.edge.ncr.com: platform
7---
8apiVersion: v1
9kind: ServiceAccount
10metadata:
11 name: lumperctl
12---
13apiVersion: rbac.authorization.k8s.io/v1
14kind: ClusterRoleBinding
15metadata:
16 name: lumperctl
17roleRef:
18 name: lumperctl
19 kind: ClusterRole
20 apiGroup: rbac.authorization.k8s.io
21subjects:
22- name: lumperctl
23 namespace: lumperctl
24 kind: ServiceAccount
25---
26apiVersion: apps/v1
27kind: Deployment
28metadata:
29 name: lumperctl
30spec:
31 replicas: 1
32 selector:
33 matchLabels:
34 platform.edge.ncr.com/component: lumperctl
35 template:
36 metadata:
37 labels:
38 platform.edge.ncr.com/component: lumperctl
39 spec:
40 serviceAccountName: lumperctl
41 containers:
42 - name: lumperctl
43 image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/lumperctl:dev
44 args:
45 - --cluster-provider=${cluster_provider}
46 ports:
47 - name: metrics
48 containerPort: 8080
49 resources:
50 limits:
51 cpu: "1000m"
52 memory: "1Gi"
53 requests:
54 cpu: "512m"
55 memory: "512Mi"
56 imagePullPolicy: IfNotPresent
57 imagePullSecrets:
58 - name: edge-docker-pull-secret
59---
60apiVersion: v1
61kind: Service
62metadata:
63 name: lumperctl
64 labels:
65 platform.edge.ncr.com/component: lumperctl
66spec:
67 selector:
68 platform.edge.ncr.com/component: lumperctl
69 ports:
70 - name: metrics
71 port: 8080
72---
73apiVersion: monitoring.coreos.com/v1
74kind: ServiceMonitor
75metadata:
76 name: lumperctl
77 labels:
78 platform.edge.ncr.com/component: lumperctl
79 annotations:
80 monitoring.edge.ncr.com/allowed-metrics: |
81 edge_lpctl_reconcile_condition_status
82 edge_lpctl_reconcile_suspend_status
83 edge_lpctl_reconcile_duration_seconds_sum
84 edge_lpctl_reconcile_duration_seconds_count
85 edge_lpctl_reconcile_duration_seconds_bucket
86 edge_lpctl_prune_status
87spec:
88 selector:
89 matchLabels:
90 platform.edge.ncr.com/component: lumperctl
91 endpoints:
92 - port: metrics
View as plain text